.slider-container{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;width:12rem}.slider-wrapper{display:flex;width:100%;touch-action:none;-webkit-user-select:none;user-select:none;align-items:center;justify-content:center;gap:1rem}.slider-root{position:relative;display:flex;width:100%;max-width:200px;flex-grow:1;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;align-items:center;padding:1rem 0}.slider-root:active{cursor:grabbing}.slider-track-wrapper{display:flex;flex-grow:1}.slider-track{position:relative;height:100%;flex-grow:1;overflow:hidden;border-radius:9999px;background-color:#80808066}.slider-range{position:absolute;height:100%;background-color:#888;border-radius:9999px}.value-indicator{color:gray;position:absolute;transform:translateY(-1rem);font-size:.75rem;font-weight:500;letter-spacing:.05em}.icon{width:24px;height:24px;color:#888}.icon.dark{color:#ddd}.gradient-waves-container{position:relative;width:100%;height:100%;overflow:hidden}.product-app{--product-ink: #173b35;--product-ink-soft: #315850;--product-muted: #6b7d77;--product-paper: #f5f2ec;--product-surface: #fffdf9;--product-surface-muted: #eeeee7;--product-line: rgba(23, 59, 53, .13);--product-accent: #e16849;--product-accent-soft: #f9d6c5;--product-mint: #d8ebe0;--product-warning: #a9572f;min-height:100vh;min-height:100dvh;color:var(--product-ink);background:radial-gradient(circle at 78% 0%,rgba(249,214,197,.42),transparent 30rem),var(--product-paper);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.product-app button{border:0;cursor:pointer;font:inherit}.product-skip-link{position:fixed;z-index:40;top:12px;left:12px;padding:10px 14px;border-radius:10px;color:#fffaf1;background:var(--product-ink);font-size:12px;font-weight:850;transform:translateY(-180%);transition:transform .16s ease}.product-skip-link:focus-visible{transform:translateY(0)}.product-main:focus{outline:none}.product-app h1,.product-app h2,.product-app p{margin-top:0}.product-app h1,.product-app h2{letter-spacing:-.055em}.product-sidebar{position:fixed;z-index:2;display:flex;width:246px;height:100vh;height:100dvh;flex-direction:column;padding:31px 19px 22px;border-right:1px solid var(--product-line);background:#efede6d1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.product-brand{display:flex;align-items:center;gap:11px;padding:0 10px;color:var(--product-ink);background:transparent;font-size:19px;font-weight:850;letter-spacing:-.06em;text-align:left}.product-logo{display:grid;width:36px;height:36px;place-items:center;border-radius:11px;color:#fffaf1;background:var(--product-ink);box-shadow:4px 4px #e168499e;font-size:17px;font-weight:850;letter-spacing:0}.product-nav-label{margin:64px 11px 14px;color:#9baba4;font-size:9px;font-weight:850;letter-spacing:.16em}.product-nav{display:grid;gap:4px}.product-nav button,.product-profile-link{display:flex;align-items:center;gap:12px;color:var(--product-muted);background:transparent;font-size:13px;font-weight:750;text-align:left}.product-nav button{padding:12px;border-radius:11px}.product-nav button span{display:grid;width:19px;place-items:center;color:#9aaba3;font-size:16px}.product-nav button.is-active{color:var(--product-ink);background:var(--product-surface);box-shadow:0 7px 22px #173b350f}.product-nav button.is-active span{color:var(--product-accent)}.product-sidebar-bottom{margin-top:auto;padding-top:19px;border-top:1px solid var(--product-line)}.product-profile-link{width:100%;padding:8px 7px;border-radius:12px}.product-profile-link:hover,.product-profile-link.is-active{background:#fffdf9b3}.product-profile-link>span:nth-child(2){display:grid;min-width:0;flex:1;gap:3px}.product-profile-link strong{overflow:hidden;color:var(--product-ink);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.product-profile-link small{overflow:hidden;color:var(--product-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.product-profile-link>i{color:#a5b1ad;font-style:normal}.product-avatar{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border-radius:50%;color:var(--product-ink);background:var(--product-mint);font-size:11px;font-weight:850}.product-workspace{min-width:0;margin-left:246px}.product-topbar{display:flex;align-items:center;justify-content:space-between;width:min(1180px,calc(100% - 80px));min-height:82px;margin:0 auto;border-bottom:1px solid var(--product-line)}.product-breadcrumb{display:flex;align-items:center;gap:10px;color:var(--product-muted);font-size:12px}.product-breadcrumb i{color:#acb7b2;font-style:normal}.product-breadcrumb strong{color:var(--product-ink);font-weight:800}.product-topbar-actions{display:flex;align-items:center;gap:17px}.product-connectivity{display:flex;align-items:center;gap:7px;color:#5f7d6f;font-size:11px;font-weight:800}.product-connectivity i,.product-status-row strong i,.product-status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#6bab83}.product-account-button{display:flex;align-items:center;gap:9px;padding:3px;color:var(--product-ink);background:transparent;text-align:left}.product-account-copy{display:grid;gap:2px}.product-login-button,.product-heading-action{padding:10px 13px;border:1px solid var(--product-line)!important;border-radius:10px;color:var(--product-ink);background:var(--product-surface);font-size:12px;font-weight:800}.product-main{width:min(1180px,calc(100% - 80px));margin:0 auto;padding:66px 0 80px}.product-page{min-width:0}.product-welcome-heading,.product-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.product-welcome-heading{min-height:190px;padding-bottom:43px}.product-eyebrow{margin-bottom:10px;color:var(--product-muted);font-size:10px;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.product-welcome-heading h1,.product-page-heading h1{max-width:690px;margin-bottom:15px;color:var(--product-ink);font-size:clamp(39px,5.2vw,67px);line-height:.97}.product-welcome-heading>div:first-child>p:last-child,.product-page-heading>div:first-child>p:last-child{max-width:590px;margin-bottom:0;color:var(--product-muted);font-size:15px;line-height:1.6}.product-welcome-mark{display:grid;width:128px;height:128px;flex:0 0 auto;place-items:center;align-content:center;border:1px solid #b1c9bd;border-radius:50%;box-shadow:0 0 0 13px #b1c9bd2e,0 0 0 26px #b1c9bd14}.product-welcome-mark span{font-size:42px;font-weight:850;letter-spacing:-.1em}.product-welcome-mark small{margin-top:4px;color:var(--product-muted);font-size:8px;font-weight:850;letter-spacing:.15em}.product-home-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:16px}.product-focus-card{display:flex;min-height:310px;align-items:center;justify-content:space-between;gap:28px;padding:32px;border-radius:25px;color:#fffaf1;background:var(--product-ink);box-shadow:0 18px 45px #173b3529}.product-focus-card>div:first-child{max-width:445px}.product-eyebrow-light{color:#a6bbb2}.product-focus-card h2{max-width:430px;margin-bottom:13px;font-size:clamp(28px,3vw,40px);line-height:1.03}.product-focus-card p:not(.product-eyebrow){max-width:380px;margin-bottom:24px;color:#a6bbb2;font-size:13px;line-height:1.55}.product-primary-button{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:178px;padding:13px 15px;border-radius:11px;font-size:12px;font-weight:850;text-align:left}.product-primary-button span{font-size:18px}.product-primary-button-dark{color:#fffaf1;background:var(--product-ink)}.product-focus-orbit{display:grid;width:112px;height:112px;flex:0 0 auto;place-items:center;align-content:center;border:1px solid #6c9281;border-radius:50%;box-shadow:0 0 0 12px #6c92811f,0 0 0 24px #6c92810f}.product-focus-orbit strong{font-size:35px;letter-spacing:-.08em}.product-focus-orbit small{margin-top:3px;color:#a6bbb2;font-size:8px;font-weight:850;letter-spacing:.13em}.product-journal-card{min-height:310px;padding:25px;border:1px solid var(--product-line);border-radius:25px;background:var(--product-surface)}.product-journal-card h2{margin-bottom:24px;font-size:24px}.product-journal-card>button{display:grid;grid-template-columns:31px 1fr 18px;align-items:center;gap:10px;width:100%;padding:13px 0;border-top:1px solid var(--product-line);color:var(--product-ink);background:transparent;text-align:left}.product-journal-card>button>span{display:grid;width:29px;height:29px;place-items:center;border:1px solid var(--product-line);border-radius:50%;color:var(--product-accent);font-size:18px}.product-journal-card>button>strong,.product-journal-card>button>small{grid-column:2}.product-journal-card>button>small{margin-top:-6px;color:var(--product-muted);font-size:10px}.product-journal-card>button>i{grid-column:3;grid-row:1 / span 2;color:var(--product-muted);font-style:normal}.product-home-status{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:16px;padding:18px 22px;border:1px solid var(--product-line);border-radius:18px;background:#fffdf98f}.product-home-status>div{display:flex;align-items:center;gap:11px}.product-home-status .product-eyebrow{margin-bottom:3px}.product-home-status strong{font-size:13px}.product-home-status>p{max-width:440px;margin:0;color:var(--product-muted);font-size:11px}.product-text-button,.product-outline-button{color:var(--product-ink);background:transparent;font-size:12px;font-weight:850;white-space:nowrap}.product-text-button{padding:0}.product-text-button span,.product-outline-button span{margin-left:6px;color:var(--product-accent)}.product-install-card{display:flex;align-items:center;gap:15px;margin-top:16px;padding:18px 22px;border:1px solid var(--product-line);border-radius:18px;background:#d8ebe073}.product-install-icon,.product-module-icon{display:grid;width:35px;height:35px;flex:0 0 auto;place-items:center;border-radius:11px;color:var(--product-ink);background:var(--product-mint);font-size:17px;font-weight:850}.product-install-card>div{min-width:0;flex:1}.product-install-card .product-eyebrow{margin-bottom:3px}.product-install-card h2{margin-bottom:5px;font-size:17px}.product-install-card p:last-child{margin:0;color:var(--product-muted);font-size:11px}.product-install-card .product-primary-button{min-width:122px;flex:0 0 auto}.product-status-pill,.product-install-hint{flex:0 0 auto;padding:7px 10px;border-radius:999px;color:var(--product-ink-soft);background:var(--product-mint);font-size:10px;font-weight:850}.product-install-hint{color:var(--product-muted);background:transparent}.product-page-heading{min-height:165px;padding-bottom:38px}.product-page-heading h1{margin-bottom:12px;font-size:clamp(40px,5vw,61px)}.product-heading-action{display:flex;align-items:center;gap:10px;margin-bottom:8px}.product-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.product-module,.product-single-module{min-width:0;padding:24px;border:1px solid var(--product-line);border-radius:23px;background:#fffdf9b3}.product-single-module{max-width:820px}.photo-analysis-card{display:grid;gap:22px;max-width:820px;margin-top:16px;padding:24px;border:1px solid var(--product-line);border-radius:23px;background:#d8ebe047}.photo-analysis-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.photo-analysis-heading h2{margin-bottom:7px;font-size:24px}.photo-analysis-heading p:last-child{max-width:600px;margin-bottom:0;color:var(--product-muted);font-size:12px;line-height:1.55}.photo-analysis-status{flex:0 0 auto;padding:8px 11px;border-radius:999px;font-size:10px;font-weight:850}.photo-analysis-status.is-ready{color:#47795d;background:var(--product-mint)}.photo-analysis-status.is-manual{color:var(--product-warning);background:var(--product-accent-soft)}.photo-analysis-form{display:grid;gap:15px}.photo-analysis-form input[type=file]{padding:10px;border:1px dashed var(--product-line);border-radius:10px;background:#fffdf9b8}.photo-analysis-modes{display:grid;gap:8px;margin:0;padding:0;border:0}.photo-analysis-modes legend{margin-bottom:2px}.photo-analysis-mode{display:flex;align-items:flex-start;gap:9px;padding:10px 11px;border:1px solid var(--product-line);border-radius:11px;background:#fffdf98f;cursor:pointer}.photo-analysis-mode span{display:grid;gap:3px}.photo-analysis-mode strong{font-size:12px}.photo-analysis-mode small{color:var(--product-muted);font-size:10px;line-height:1.4}.photo-analysis-consent{display:flex;align-items:flex-start;gap:9px;color:var(--product-ink-soft);font-size:11px;line-height:1.5}.photo-analysis-consent input{flex:0 0 auto;margin-top:2px}.photo-analysis-form>.product-primary-button{justify-self:start}.photo-analysis-job{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:15px;border-top:1px solid var(--product-line)}.photo-analysis-job>div{display:grid;gap:4px}.photo-analysis-job strong{font-size:12px}.photo-analysis-job span{color:var(--product-muted);font-size:10px}.photo-analysis-job .product-outline-button{padding:8px 10px;border:1px solid var(--product-line);border-radius:9px}.photo-analysis-draft{display:grid;gap:18px;margin-top:18px;padding:20px;border:1px solid rgba(23,59,53,.16);border-radius:18px;background:#d8ebe06b}.photo-analysis-draft-heading,.photo-analysis-draft-item-heading,.photo-analysis-reference-search,.photo-analysis-draft-actions,.photo-analysis-draft-total{display:flex;align-items:center;gap:12px}.photo-analysis-draft-heading{justify-content:space-between;align-items:flex-start}.photo-analysis-draft-heading h3{margin:0 0 6px;font-size:21px;letter-spacing:-.045em}.photo-analysis-draft-heading p:last-child{margin:0;color:var(--product-muted);font-size:13px;line-height:1.5}.photo-analysis-draft-state{flex:0 0 auto;padding:7px 10px;border-radius:999px;color:var(--product-ink);background:var(--product-surface);font-size:11px;font-weight:800}.photo-analysis-draft-state.is-confirmed{color:#2f6a4d}.photo-analysis-draft-state.is-discarded{color:var(--product-warning)}.photo-analysis-draft-meta,.photo-analysis-draft-item-fields{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.photo-analysis-draft-items{display:grid;gap:12px}.photo-analysis-draft-item{display:grid;gap:10px;padding:15px;border:1px solid var(--product-line);border-radius:14px;background:#fffdf9d6}.photo-analysis-draft-item-heading{justify-content:space-between}.photo-analysis-draft-item-heading>div{display:flex;align-items:center;gap:10px}.photo-analysis-draft-item-heading span{color:var(--product-muted);font-size:11px}.photo-analysis-reference-search{align-items:flex-end}.photo-analysis-reference-search .field-label{flex:1}.photo-analysis-reference-selected,.photo-analysis-reference-missing,.photo-analysis-draft-complete{margin:0;color:var(--product-muted);font-size:12px;line-height:1.45}.photo-analysis-reference-missing{color:var(--product-warning)}.photo-analysis-reference-results,.photo-analysis-clarifications ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}.photo-analysis-reference-results li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:9px;background:var(--product-surface-muted);font-size:12px}.photo-analysis-clarifications{padding:12px 14px;border-left:3px solid var(--product-accent);border-radius:5px;background:#f9d6c57a;font-size:12px}.photo-analysis-clarifications ul{margin-top:7px;padding-left:16px;list-style:disc}.photo-analysis-draft-actions{flex-wrap:wrap}.photo-analysis-add-item,.photo-analysis-remove-item{justify-self:start;padding:8px 10px;border:1px solid var(--product-line);border-radius:9px;color:var(--product-ink-soft);background:transparent;font-size:11px}.photo-analysis-remove-item{padding:3px 6px;color:var(--product-warning);font-size:10px}.photo-analysis-draft-total{justify-content:space-between;padding-top:12px;border-top:1px solid var(--product-line);font-size:12px}.photo-analysis-draft-total span{color:var(--product-muted)}.photo-analysis-message{margin:0;padding:11px 13px;border-radius:11px;color:var(--product-ink-soft);background:var(--product-mint);font-size:11px;line-height:1.45}.photo-analysis-message.is-error{color:var(--product-warning);background:var(--product-accent-soft)}.photo-analysis-disclosure{display:grid;gap:4px;padding-top:15px;border-top:1px solid var(--product-line)}.photo-analysis-disclosure strong{font-size:11px}.photo-analysis-disclosure span,.photo-analysis-disclosure small{color:var(--product-muted);font-size:10px;line-height:1.45}.photo-analysis-external{display:grid;gap:12px;padding-top:15px;border-top:1px solid var(--product-line)}.photo-analysis-external-button{justify-self:start;display:inline-flex;align-items:center;gap:9px;padding:9px 12px;border:1px solid var(--product-line);border-radius:9px}.product-module-intro{display:flex;align-items:flex-start;gap:13px;margin-bottom:18px}.product-module-intro .product-eyebrow{margin-bottom:5px}.product-module-intro h2{margin-bottom:6px;font-size:22px}.product-module-intro p:last-child{margin:0;color:var(--product-muted);font-size:12px;line-height:1.5}.product-module .install-card,.product-single-module .install-card{display:block;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.product-module .install-card>span,.product-single-module .install-card>span{display:none}.product-module .install-card h2,.product-single-module .install-card h2{font-size:20px}.product-module .install-card>div,.product-single-module .install-card>div{width:100%}.product-module .auth-card,.product-single-module .auth-card{margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.product-module .private-data-card .auth-card-header,.product-module .private-data-card>div>p:first-of-type{display:none}.product-module .private-data-card>div>p:first-of-type+.private-data-toolbar{margin-top:0}.product-module .private-data-card .private-data-toolbar{padding-top:13px;border-top:1px solid var(--product-line)}.product-module .private-data-card .private-plan-form{margin-top:18px;padding-top:18px;border-top:1px solid var(--product-line)}.product-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.product-profile-card{min-width:0;padding:24px;border:1px solid var(--product-line);border-radius:22px;background:#fffdf9b3}.product-profile-card-header{display:flex;align-items:center;gap:15px;min-height:102px;margin-bottom:22px}.product-avatar-large{width:67px;height:67px;font-size:18px}.product-profile-card h2{margin-bottom:7px;font-size:23px}.product-profile-card p:not(.product-eyebrow){margin-bottom:0;color:var(--product-muted);font-size:12px;line-height:1.6}.product-profile-card>.product-primary-button{width:100%}.product-privacy-list{display:grid;gap:11px;margin-top:22px;padding-top:18px;border-top:1px solid var(--product-line)}.product-privacy-list span{display:flex;align-items:center;gap:9px;color:var(--product-ink-soft);font-size:12px;font-weight:750}.product-privacy-list i{display:grid;width:20px;height:20px;place-items:center;border-radius:50%;color:#5f9272;background:var(--product-mint);font-size:11px;font-style:normal}.product-profile-status{grid-column:1 / -1}.product-status-row{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--product-line);color:var(--product-muted);font-size:12px}.product-status-row strong{display:flex;align-items:center;gap:7px;color:var(--product-ink);font-size:12px}.product-profile-status .product-outline-button{width:100%;margin-top:16px;padding:12px 13px;border:1px solid var(--product-line);border-radius:10px;text-align:left}.product-system-message{display:flex;align-items:baseline;gap:10px;margin:-35px 0 23px;padding:12px 15px;border:1px solid rgba(23,59,53,.12);border-radius:12px;color:var(--product-muted);background:#d8ebe070;font-size:11px}.product-system-message strong{color:var(--product-ink)}.product-system-message .product-outline-button{margin-left:auto;padding:6px 9px;border:1px solid currentColor;border-radius:8px;font-size:10px}.product-system-message.is-warning{border-color:#a9572f3d;color:var(--product-warning);background:#f9d6c58a}.product-system-message.is-warning strong{color:var(--product-warning)}.product-auth-drawer{position:fixed;z-index:20;inset:0;pointer-events:none}.product-auth-backdrop{position:absolute;inset:0;width:100%;background:#173b3547;opacity:0;transition:opacity .18s ease}.product-auth-panel{position:absolute;top:0;right:0;display:flex;width:min(540px,100%);height:100%;min-height:100vh;min-height:100dvh;flex-direction:column;padding:48px 35px 35px;overflow-y:auto;background:var(--product-paper);box-shadow:-18px 0 60px #173b3524;transform:translate(102%);transition:transform .22s ease}.product-auth-drawer.is-open{pointer-events:auto}.product-auth-drawer.is-open .product-auth-backdrop{opacity:1}.product-auth-drawer.is-open .product-auth-panel{transform:translate(0)}.product-auth-close{align-self:flex-end;width:34px;height:34px;border:1px solid var(--product-line)!important;border-radius:50%;color:var(--product-ink);background:var(--product-surface);font-size:22px;line-height:1}.product-auth-heading{display:flex;align-items:flex-start;gap:15px;margin:31px 0 23px}.product-auth-heading h2{margin-bottom:8px;font-size:30px}.product-auth-heading p:last-child{margin-bottom:0;color:var(--product-muted);font-size:13px;line-height:1.55}.product-auth-panel .auth-card{margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.product-auth-panel .auth-card>div>.card-label,.product-auth-panel .auth-card>div>h2,.product-auth-panel .auth-card>.auth-card-header{display:none}.product-auth-panel .auth-card>div>p:not(.auth-message):first-of-type{display:none}.product-auth-panel .auth-card .auth-form{max-width:none}.product-auth-panel .auth-card .auth-session{max-width:none}.product-bottom-nav{display:none}.product-sync-panel{display:grid;gap:18px;margin-bottom:28px;padding:24px;border:1px solid var(--product-line);border-radius:22px;background:#fffdf9d1;box-shadow:0 16px 38px #173b350f}.product-sync-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.product-sync-heading h2{margin-bottom:6px;font-size:26px}.product-sync-heading p:last-child{max-width:620px;margin-bottom:0;color:var(--product-muted);font-size:13px;line-height:1.55}.product-sync-state,.product-sync-metrics span{border:1px solid var(--product-line);border-radius:999px;background:var(--product-surface)}.product-sync-state{flex:0 0 auto;padding:8px 12px;color:var(--product-ink-soft);font-size:11px;font-weight:850}.product-sync-state.is-error,.product-sync-state.is-safe_mode{color:var(--product-warning);border-color:#a9572f40;background:var(--product-accent-soft)}.product-sync-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.product-sync-metrics span{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:12px 14px}.product-sync-metrics strong{font-size:21px;letter-spacing:-.06em}.product-sync-metrics small,.product-conflict-snapshots small{color:var(--product-muted);font-size:10px;font-weight:800}.product-sync-alert,.product-sync-error{margin:0;padding:11px 13px;border-radius:12px;color:var(--product-warning);background:var(--product-accent-soft);font-size:12px;font-weight:750}.product-sync-error{color:var(--product-ink);background:var(--product-mint)}.product-sync-actions,.product-conflict-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.product-sync-message{color:var(--product-muted);font-size:12px}.product-conflict-list{display:grid;gap:11px;padding-top:17px;border-top:1px solid var(--product-line)}.product-conflict-card{display:grid;gap:12px;padding:15px;border:1px solid rgba(169,87,47,.2);border-radius:15px;background:#f9d6c540}.product-conflict-card strong{font-size:13px}.product-conflict-card p{margin:4px 0 0;color:var(--product-muted);font-size:12px}.product-conflict-card summary{cursor:pointer;color:var(--product-ink-soft);font-size:11px;font-weight:800}.product-conflict-snapshots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.product-conflict-snapshots pre{max-height:140px;overflow:auto;margin:5px 0 0;padding:9px;border-radius:9px;color:var(--product-ink-soft);background:#fffdf9c7;font-size:10px;white-space:pre-wrap}.product-conflict-actions .product-outline-button,.product-conflict-actions .product-primary-button{padding:9px 12px;font-size:11px}@media(max-width:980px){.product-sidebar{width:214px}.product-workspace{margin-left:214px}.product-main,.product-topbar{width:min(100% - 48px,800px)}.product-home-grid,.product-module-grid{grid-template-columns:1fr}.product-focus-card{min-height:270px}}@media(max-width:700px){.product-sidebar{display:none}.product-workspace{margin-left:0}.product-topbar{width:calc(100% - 32px);min-height:69px}.product-breadcrumb span,.product-breadcrumb i{display:none}.product-topbar-actions{gap:11px}.product-account-copy{display:none}.product-main{width:calc(100% - 32px);padding:43px 0 calc(105px + env(safe-area-inset-bottom))}.product-welcome-heading,.product-page-heading{align-items:flex-start;display:grid;gap:25px;min-height:0;padding-bottom:31px}.product-welcome-heading h1,.product-page-heading h1{font-size:43px}.product-welcome-heading>div:first-child>p:last-child,.product-page-heading>div:first-child>p:last-child{font-size:14px}.product-welcome-mark{display:none}.product-home-grid{gap:12px}.product-focus-card{min-height:300px;align-items:flex-start;padding:23px}.product-focus-card h2{font-size:30px}.product-focus-orbit{display:none}.product-journal-card{min-height:0;padding:21px}.product-home-status{align-items:flex-start;display:grid;gap:12px;margin-top:12px;padding:17px}.product-home-status>p{margin-left:18px}.product-home-status>.product-text-button{margin-left:18px}.product-install-card{align-items:flex-start;flex-wrap:wrap;padding:17px}.product-install-card>div{flex-basis:calc(100% - 50px)}.product-install-card .product-primary-button{margin-left:50px}.product-profile-grid{grid-template-columns:1fr}.product-profile-status{grid-column:auto}.product-module,.product-single-module,.product-profile-card,.photo-analysis-card{padding:20px;border-radius:19px}.photo-analysis-heading{display:grid}.photo-analysis-draft{padding:16px}.photo-analysis-draft-meta,.photo-analysis-draft-item-fields{grid-template-columns:1fr}.photo-analysis-reference-search{align-items:stretch;flex-direction:column}.photo-analysis-reference-search .product-outline-button{align-self:flex-start}.photo-analysis-draft-total{align-items:flex-start;flex-direction:column}.photo-analysis-status{justify-self:start}.product-heading-action{justify-self:start;margin-bottom:0}.product-system-message{align-items:flex-start;display:grid;gap:4px;margin-top:-18px;font-size:11px}.product-sync-panel{padding:18px}.product-sync-heading{display:grid}.product-sync-state{justify-self:start}.product-sync-metrics,.product-conflict-snapshots{grid-template-columns:1fr}.product-auth-panel{width:100%;padding:27px 20px 28px}.product-auth-heading{margin-top:24px}.product-bottom-nav{position:fixed;right:16px;bottom:calc(15px + env(safe-area-inset-bottom));left:16px;z-index:10;display:flex;justify-content:space-around;padding:5px;border:1px solid var(--product-line);border-radius:16px;background:#fffdf9f0;box-shadow:0 12px 35px #173b3521}.product-bottom-nav button{display:grid;min-width:0;flex:1;justify-items:center;gap:3px;padding:7px 3px;border-radius:11px;color:var(--product-muted);background:transparent;font-size:9px;font-weight:800}.product-bottom-nav button span{font-size:16px}.product-bottom-nav button.is-active{color:var(--product-ink);background:var(--product-mint)}}@media(prefers-reduced-motion:reduce){.product-app *,.product-app *:before,.product-app *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-delay:0s!important;transition-duration:.01ms!important}}.product-app{--product-ink: #102d2a;--product-ink-soft: #35524d;--product-muted: #5f706b;--product-paper: #f3ece2;--product-surface: #fffdf8;--product-surface-muted: #e8e0d3;--product-line: #dbd1c3;--product-accent: #e16d4d;--product-accent-soft: #f6c8b5;--product-mint: #cfe3d6;--product-warning: #a84f2c;--product-sidebar: #102d2a;--product-sidebar-muted: #afc3b9;--product-yellow: #e4b24b;--ink: var(--product-ink);--ink-muted: var(--product-muted);--paper: var(--product-paper);--surface: var(--product-surface);--surface-strong: #ffffff;--line: var(--product-line);--accent: var(--product-accent);--accent-soft: var(--product-accent-soft);--mint: var(--product-mint);--mint-strong: #8db9a0;--warning: var(--product-warning);--shadow: 0 18px 48px rgba(16, 45, 42, .09);color:var(--product-ink);background:radial-gradient(circle at 84% 0%,rgba(246,200,181,.34),transparent 27rem),var(--product-paper);font-family:Avenir Next,Helvetica Neue,ui-sans-serif,system-ui,sans-serif;overflow-x:hidden}.product-app :where(button,a,input,textarea,select){touch-action:manipulation}.product-app h1,.product-app h2,.product-app h3{font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;font-weight:700;letter-spacing:-.045em}.product-app p{line-height:1.55}.product-app strong{font-weight:750}.product-app .product-eyebrow{color:var(--product-muted);font-family:SF Mono,Roboto Mono,ui-monospace,monospace;font-size:10px;font-weight:700;letter-spacing:.17em}.product-app .product-skip-link{color:var(--product-sidebar);background:var(--product-accent-soft)}.product-sidebar{width:274px;padding:30px 22px 24px;border-right:0;color:var(--product-surface);background:var(--product-sidebar);box-shadow:18px 0 44px #102d2a1a}.product-brand{gap:12px;padding:0 8px;color:var(--product-surface);font-size:21px;letter-spacing:-.055em}.product-logo{width:42px;height:42px;border-radius:13px;color:var(--product-sidebar);background:#fff7ec;box-shadow:5px 5px 0 var(--product-accent);font-size:18px}.product-nav-label{margin:62px 12px 14px;color:var(--product-sidebar-muted);font-family:SF Mono,Roboto Mono,ui-monospace,monospace;font-size:9px;letter-spacing:.18em}.product-nav{gap:6px}.product-nav button,.product-profile-link{min-height:48px;padding:12px 13px;border-radius:14px;color:var(--product-sidebar-muted);font-size:14px;font-weight:700}.product-nav button:hover,.product-profile-link:hover{color:var(--product-surface);background:#fffdf817}.product-nav button.is-active{color:var(--product-sidebar);background:#fff7ec;box-shadow:none}.product-nav-icon{display:grid;width:22px!important;height:22px;flex:0 0 22px;place-items:center;color:currentColor;font-size:inherit}.product-nav-icon svg,.product-bottom-nav svg,.product-module-icon svg,.product-install-icon svg{display:block;width:20px;height:20px}.product-profile-link{border:1px solid rgba(255,253,248,.16)}.product-profile-link strong{color:var(--product-surface);font-size:13px}.product-profile-link small{color:var(--product-sidebar-muted);font-size:11px}.product-profile-link>i{color:var(--product-sidebar-muted)}.product-profile-link.is-active{color:var(--product-sidebar);border-color:transparent;background:var(--product-accent-soft)}.product-profile-link.is-active strong{color:var(--product-sidebar)}.product-profile-link.is-active small{color:var(--product-ink-soft)}.product-avatar{width:38px;height:38px;color:var(--product-ink);background:var(--product-mint)}.product-workspace{margin-left:274px;background:var(--product-paper)}.product-topbar{width:min(1280px,calc(100% - 96px));min-height:88px;border-bottom-color:var(--product-line)}.product-breadcrumb{color:var(--product-muted);font-size:13px}.product-breadcrumb i{color:#9aa8a2}.product-topbar-actions{gap:18px}.product-connectivity{color:var(--product-ink-soft);font-size:12px}.product-connectivity i,.product-status-dot{width:8px;height:8px;background:var(--product-yellow)}.product-account-copy strong{font-size:12px}.product-account-copy small{color:var(--product-muted);font-size:11px}.product-login-button,.product-heading-action{min-height:44px;padding:11px 16px;border:1px solid var(--product-ink)!important;border-radius:12px;color:var(--product-surface);background:var(--product-ink);font-size:13px}.product-login-button:hover,.product-heading-action:hover,.product-primary-button-dark:hover,.primary-button:hover{background:#214c46}.product-main{width:min(1280px,calc(100% - 96px));padding:64px 0 88px}.product-welcome-heading{min-height:215px;padding-bottom:44px;align-items:center}.product-page-heading{min-height:190px;padding-bottom:42px;align-items:center}.product-welcome-heading h1,.product-page-heading h1{max-width:760px;margin-bottom:17px;font-size:clamp(48px,5.2vw,78px);line-height:.95}.product-page-heading h1{font-size:clamp(48px,5vw,70px)}.product-welcome-heading>div:first-child>p:last-child,.product-page-heading>div:first-child>p:last-child{max-width:640px;color:var(--product-muted);font-size:16px}.product-welcome-mark{width:144px;height:144px;border-color:var(--product-accent);box-shadow:0 0 0 13px #e16d4d21,0 0 0 27px #e16d4d0f}.product-welcome-mark span{color:var(--product-accent);font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;font-size:47px}.product-welcome-mark small{color:var(--product-muted)}.product-home-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);gap:20px}.product-focus-card{min-height:360px;padding:42px;border-radius:30px;background:radial-gradient(circle at 88% 12%,rgba(225,109,77,.34),transparent 13rem),var(--product-ink);box-shadow:0 20px 46px #102d2a2e}.product-focus-card h2{max-width:470px;font-size:clamp(36px,3vw,50px);line-height:1}.product-eyebrow-light{color:#c4d3ca}.product-focus-card p:not(.product-eyebrow){max-width:420px;color:#c4d3ca;font-size:15px}.product-primary-button{min-height:48px;padding:13px 17px;border-radius:12px;font-size:13px;transition:transform .16s ease,background-color .16s ease,box-shadow .16s ease}.product-primary-button:hover{transform:translateY(-1px);box-shadow:0 9px 20px #102d2a24}.product-primary-button:active{transform:scale(.98)}.product-primary-button-light{color:var(--product-ink);background:var(--product-accent-soft)}.product-primary-button-light:hover{background:#f2b59e}.product-focus-orbit{width:128px;height:128px;border-color:var(--product-accent);box-shadow:0 0 0 13px #e16d4d24,0 0 0 27px #e16d4d12}.product-focus-orbit strong{font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;font-size:40px}.product-focus-orbit small{color:#c4d3ca}.product-journal-card{min-height:360px;padding:30px;border:0;border-left:6px solid var(--product-accent);border-radius:30px;background:var(--product-surface);box-shadow:0 14px 32px #102d2a14}.product-journal-card h2{margin-bottom:27px;font-size:32px}.product-journal-card>button{min-height:72px;padding:16px 0;border-top-color:var(--product-line)}.product-journal-card>button>span{width:34px;height:34px;border-color:var(--product-accent-soft);color:var(--product-accent);background:#fff7ec}.product-journal-card>button>strong{font-size:14px}.product-journal-card>button>small{font-size:11px}.product-home-status{margin-top:20px;padding:20px 24px;border-color:var(--product-line);border-radius:18px;background:var(--product-surface)}.product-home-status strong{font-size:14px}.product-home-status>p{max-width:520px;font-size:12px}.product-text-button,.product-outline-button{min-height:44px;padding:10px 0;color:var(--product-ink);font-size:13px}.product-install-card{min-height:82px;margin-top:20px;padding:20px 24px;border-color:#bfd3c6;border-radius:18px;background:var(--product-mint)}.product-install-icon,.product-module-icon{width:48px;height:48px;border-radius:15px;color:var(--product-ink);background:#e8f2e9}.product-install-card h2{margin-bottom:5px;font-size:19px}.product-install-card p:last-child{font-size:12px}.product-status-pill,.product-install-hint{padding:8px 11px;color:var(--product-ink-soft);background:#e8f2e9;font-size:11px}.product-module-grid{gap:20px}.product-module,.product-single-module,.product-profile-card{padding:30px;border-color:var(--product-line);border-radius:26px;background:var(--product-surface);box-shadow:0 12px 30px #102d2a12}.product-single-module,.photo-analysis-card{width:100%;max-width:none}.product-module-intro{gap:15px;margin-bottom:23px}.product-module-intro h2{margin-bottom:7px;font-size:29px}.product-module-intro p:last-child{font-size:14px}.photo-analysis-card{gap:24px;margin-top:20px;padding:30px;border-color:#c7d8cb;border-radius:26px;background:linear-gradient(135deg,#e7f0e6,#f1eade)}.photo-analysis-heading h2{margin-bottom:8px;font-size:31px}.photo-analysis-heading p:last-child{font-size:14px}.photo-analysis-status{padding:9px 12px;font-size:11px}.photo-analysis-mode{min-height:62px;padding:14px 16px;border-color:var(--product-line);border-radius:14px;background:#fffdf8d1}.photo-analysis-mode:hover{border-color:var(--product-accent)}.photo-analysis-mode strong{font-size:13px}.photo-analysis-mode small,.photo-analysis-consent{font-size:12px}.product-profile-grid{gap:20px}.product-profile-card-header{min-height:112px;margin-bottom:25px}.product-avatar-large{width:76px;height:76px;font-size:20px}.product-profile-card h2{margin-bottom:9px;font-size:29px}.product-profile-card p:not(.product-eyebrow){font-size:14px}.product-privacy-list{gap:13px;margin-top:25px;padding-top:20px}.product-privacy-list span{font-size:13px}.product-privacy-list i{width:22px;height:22px;color:var(--product-ink)}.product-status-row{padding:17px 0;font-size:13px}.product-status-row strong{font-size:13px}.product-system-message{margin:-32px 0 28px;padding:14px 16px;border-color:#bfd3c6;border-radius:14px;color:var(--product-ink-soft);background:var(--product-mint);font-size:13px}.product-system-message.is-warning{border-color:#e7b39e;color:var(--product-warning);background:var(--product-accent-soft)}.product-system-message .product-outline-button{min-height:36px;padding:6px 10px}.product-sync-panel{padding:30px;border-color:var(--product-line);border-radius:26px;background:var(--product-surface);box-shadow:0 12px 30px #102d2a12}.product-sync-heading h2{font-size:30px}.product-sync-heading p:last-child{font-size:14px}.product-sync-metrics span{padding:14px 16px;background:var(--product-surface-muted)}.product-auth-backdrop{background:#102d2a9e}.product-auth-panel{width:min(620px,100%);padding:38px 42px 42px;border-left:6px solid var(--product-accent);background:var(--product-surface);box-shadow:-24px 0 70px #102d2a33}.product-auth-close{width:44px;height:44px;border-color:var(--product-line)!important;color:var(--product-ink);background:var(--product-paper)}.product-auth-heading{gap:18px;margin:38px 0 28px}.product-auth-heading h2{margin-bottom:10px;font-size:40px}.product-auth-heading p:last-child{font-size:14px}.product-auth-panel .auth-card .auth-tabs{margin-bottom:24px}.product-auth-panel .auth-card .auth-form{gap:11px}.product-bottom-nav{background:var(--product-sidebar);box-shadow:0 14px 38px #102d2a38}.product-bottom-nav button{min-height:44px;color:var(--product-sidebar-muted)}.product-bottom-nav button.is-active{color:var(--product-surface);background:var(--product-accent)}.product-heading-action{color:var(--product-surface)}.product-heading-action span{color:var(--product-accent)}.product-app :where(button,a,input,textarea,select):focus-visible{outline:3px solid var(--product-accent);outline-offset:3px}@media(max-width:1080px){.product-sidebar{width:230px}.product-workspace{margin-left:230px}.product-topbar,.product-main{width:min(100% - 64px,920px)}.product-home-grid{grid-template-columns:1fr}}@media(max-width:720px){.product-sidebar{display:none}.product-workspace{margin-left:0}.product-topbar{width:calc(100% - 32px);min-height:76px}.product-main{width:calc(100% - 32px);padding:42px 0 calc(120px + env(safe-area-inset-bottom))}.product-topbar-actions{gap:10px}.product-connectivity{display:none}.product-welcome-heading,.product-page-heading{min-height:0;align-items:flex-start;flex-direction:column;gap:22px;padding-bottom:34px}.product-welcome-heading h1,.product-page-heading h1{max-width:100%;font-size:50px}.product-welcome-heading>div:first-child>p:last-child,.product-page-heading>div:first-child>p:last-child{font-size:16px}.product-welcome-mark{align-self:flex-end;width:104px;height:104px}.product-welcome-mark span{font-size:35px}.product-focus-card,.product-journal-card{min-height:330px}.product-focus-card{align-items:flex-start;flex-direction:column;padding:28px}.product-focus-card h2{font-size:38px}.product-focus-orbit{align-self:flex-end;width:92px;height:92px}.product-focus-orbit strong{font-size:30px}.product-home-status{align-items:flex-start;flex-direction:column;padding:18px 20px}.product-install-card{align-items:flex-start;flex-wrap:wrap;padding:18px 20px}.product-install-card>div{flex-basis:calc(100% - 63px)}.product-install-card .product-primary-button,.product-install-card .product-status-pill,.product-install-card .product-install-hint{margin-left:63px}.product-module,.product-single-module,.product-profile-card,.photo-analysis-card,.product-sync-panel{padding:22px;border-radius:22px}.product-module-intro h2,.photo-analysis-heading h2,.product-profile-card h2{font-size:28px}.photo-analysis-heading{flex-direction:column}.product-profile-grid{grid-template-columns:1fr}.product-profile-status{grid-column:auto}.product-system-message{align-items:flex-start;flex-direction:column;margin:-19px 0 22px}.product-system-message .product-outline-button{margin-left:0}.product-auth-panel{width:100%;padding:25px 22px calc(28px + env(safe-area-inset-bottom))}.product-auth-heading{margin-top:28px}.product-auth-heading h2{font-size:35px}.product-bottom-nav{right:14px;bottom:calc(14px + env(safe-area-inset-bottom));left:14px;border:0;border-radius:18px;padding:6px}.product-bottom-nav button{gap:4px;padding:7px 3px;font-size:10px}.product-bottom-nav button span{display:grid;place-items:center;font-size:inherit}}@media(prefers-reduced-motion:reduce){.product-primary-button:hover,.product-primary-button:active{transform:none}}.product-app{--product-ink: #142033;--product-ink-soft: #435066;--product-muted: #667386;--product-paper: #f5f7f9;--product-surface: #ffffff;--product-surface-muted: #f0f3f6;--product-line: #dbe2ea;--product-accent: #2563eb;--product-accent-strong: #1d4ed8;--product-accent-soft: #eaf1ff;--product-mint: #e8f6ee;--product-warning: #b45309;--product-sidebar: #ffffff;--product-sidebar-muted: #667386;--product-yellow: #16a34a;--ink: var(--product-ink);--ink-muted: var(--product-muted);--paper: var(--product-paper);--surface: var(--product-surface);--surface-strong: #ffffff;--line: var(--product-line);--accent: var(--product-accent);--accent-soft: var(--product-accent-soft);--mint: var(--product-mint);--mint-strong: #86c99d;--warning: var(--product-warning);color:var(--product-ink);background:var(--product-paper);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.product-app h1,.product-app h2,.product-app h3{font-family:inherit;font-weight:750;letter-spacing:-.035em}.product-app p{line-height:1.45}.product-app :where(button,a,input,textarea,select):focus-visible{outline:2px solid var(--product-accent);outline-offset:3px}.product-app :where(input,textarea,select){border-color:var(--product-line);border-radius:8px;color:var(--product-ink);background:var(--product-surface)}.product-app :where(input,textarea,select):focus-visible{border-color:var(--product-accent);box-shadow:0 0 0 3px #2563eb24}.product-app .product-skip-link{color:#fff;background:var(--product-ink)}.product-app .product-eyebrow{color:var(--product-muted);font-family:inherit;font-size:10px;font-weight:750;letter-spacing:.11em}.product-sidebar{width:232px;padding:24px 16px 18px;border-right:1px solid var(--product-line);background:var(--product-sidebar);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.product-brand{gap:10px;padding:0 8px;color:var(--product-ink);font-size:18px;font-weight:750;letter-spacing:-.04em}.product-logo{width:34px;height:34px;border-radius:9px;color:#fff;background:var(--product-ink);box-shadow:none;font-size:14px}.product-nav-label{display:none}.product-nav{gap:4px;margin-top:34px}.product-nav button,.product-profile-link{min-height:44px;border-radius:8px;color:var(--product-sidebar-muted);font-size:13px;font-weight:650}.product-nav button{padding:11px 12px}.product-nav button:hover,.product-profile-link:hover{color:var(--product-ink);background:var(--product-surface-muted)}.product-nav button.is-active{color:var(--product-ink);background:var(--product-accent-soft);box-shadow:inset 3px 0 0 var(--product-accent)}.product-nav button.is-active .product-nav-icon{color:var(--product-accent)}.product-nav-icon{width:20px!important;height:20px;color:currentColor}.product-nav-icon svg,.product-bottom-nav svg,.product-module-icon svg,.product-install-icon svg{width:18px;height:18px}.product-sidebar-bottom{padding-top:16px;border-top-color:var(--product-line)}.product-profile-link{padding:7px 6px}.product-profile-link strong{color:var(--product-ink);font-size:12px}.product-profile-link small{color:var(--product-muted);font-size:10px}.product-profile-link>i{color:var(--product-muted)}.product-profile-link.is-active{color:var(--product-ink);border-color:transparent;background:var(--product-accent-soft)}.product-profile-link.is-active strong,.product-profile-link.is-active small{color:var(--product-ink)}.product-avatar{width:34px;height:34px;color:var(--product-accent-strong);background:var(--product-accent-soft)}.product-workspace{margin-left:232px;background:var(--product-paper)}.product-topbar{width:min(1240px,calc(100% - 64px));min-height:68px;border-bottom-color:var(--product-line)}.product-breadcrumb{gap:8px;color:var(--product-muted);font-size:12px}.product-breadcrumb i{color:#a5afbd}.product-breadcrumb strong{color:var(--product-ink)}.product-topbar-actions{gap:14px}.product-connectivity{color:#15803d;font-size:11px;font-weight:700}.product-connectivity i,.product-status-dot{width:7px;height:7px;background:var(--product-yellow)}.product-connectivity.is-offline{color:var(--product-warning)}.product-connectivity.is-offline i,.product-status-row strong.is-warning i{background:var(--product-warning)}.product-account-button{color:var(--product-ink)}.product-account-copy strong{font-size:11px}.product-account-copy small{color:var(--product-muted);font-size:10px}.product-login-button,.product-heading-action{min-height:40px;padding:9px 13px;border:1px solid var(--product-accent)!important;border-radius:8px;color:#fff;background:var(--product-accent);font-size:12px;font-weight:700}.product-login-button:hover,.product-heading-action:hover,.product-primary-button-dark:hover,.primary-button:hover{background:var(--product-accent-strong)}.product-main{width:min(1240px,calc(100% - 64px));padding:40px 0 72px}.product-welcome-heading,.product-page-heading{align-items:flex-start;min-height:0;padding-bottom:26px}.product-welcome-heading h1,.product-page-heading h1{max-width:700px;margin-bottom:9px;color:var(--product-ink);font-size:clamp(30px,3.5vw,44px);line-height:1.06}.product-page-heading h1{font-size:clamp(30px,3.4vw,42px)}.product-welcome-heading>div:first-child>p:last-child,.product-page-heading>div:first-child>p:last-child{max-width:620px;color:var(--product-muted);font-size:14px}.product-welcome-mark{display:none}.product-home-grid{grid-template-columns:minmax(0,1.45fr) minmax(270px,.75fr);gap:16px}.product-focus-card{min-height:242px;padding:26px;border:1px solid var(--product-ink);border-radius:14px;background:var(--product-ink);box-shadow:none}.product-focus-card>div:first-child{max-width:480px}.product-eyebrow-light{color:#b7c3d5}.product-focus-card h2{max-width:470px;margin-bottom:10px;color:#fff;font-size:clamp(26px,2.7vw,34px);line-height:1.05}.product-focus-card p:not(.product-eyebrow){max-width:380px;margin-bottom:20px;color:#c4cede;font-size:13px}.product-primary-button{min-height:44px;padding:11px 14px;border-radius:8px;font-size:12px;transition:transform .16s ease,background-color .16s ease}.product-primary-button:hover{box-shadow:none}.product-primary-button-light{color:var(--product-ink);background:#fff}.product-primary-button-light:hover{background:var(--product-accent-soft)}.product-primary-button-dark{color:#fff;background:var(--product-accent)}.product-focus-orbit{display:none}.product-journal-card{min-height:242px;padding:24px;border:1px solid var(--product-line);border-radius:14px;background:var(--product-surface);box-shadow:none}.product-journal-card h2{margin-bottom:18px;color:var(--product-ink);font-size:23px}.product-journal-card>button{min-height:58px;padding:11px 0;border-top-color:var(--product-line)}.product-journal-card>button:hover{background:var(--product-surface-muted)}.product-journal-card>button>span{width:28px;height:28px;border-color:#c7d8ff;color:var(--product-accent);background:var(--product-accent-soft)}.product-journal-card>button>strong{font-size:12px}.product-journal-card>button>small{color:var(--product-muted);font-size:10px}.product-journal-card>button>i{color:var(--product-accent)}.product-home-status{min-height:68px;margin-top:16px;padding:14px 18px;border-color:var(--product-line);border-radius:12px;background:var(--product-surface)}.product-home-status strong{font-size:12px}.product-home-status>p{max-width:420px;font-size:11px}.product-status-dot{background:var(--product-accent)}.product-text-button,.product-outline-button{min-height:38px;padding:8px 11px;border-radius:8px;color:var(--product-ink);font-size:12px;font-weight:700}.product-text-button{padding-inline:0;color:var(--product-accent-strong)}.product-text-button span,.product-outline-button span{color:var(--product-accent)}.product-outline-button:not(.product-heading-action){border:1px solid var(--product-line);background:var(--product-surface)}.product-outline-button:not(.product-heading-action):hover{border-color:var(--product-accent);background:var(--product-accent-soft)}.product-install-card{min-height:68px;margin-top:16px;padding:14px 18px;border-color:var(--product-line);border-radius:12px;background:var(--product-surface)}.product-install-icon,.product-module-icon{width:36px;height:36px;border-radius:9px;color:var(--product-accent-strong);background:var(--product-accent-soft)}.product-install-card h2{margin-bottom:3px;font-size:15px}.product-install-card p:last-child{color:var(--product-muted);font-size:11px}.product-status-pill,.product-install-hint{padding:6px 9px;color:#166534;background:var(--product-mint);font-size:10px}.product-module-grid{gap:16px}.product-module,.product-single-module,.product-profile-card{padding:24px;border-color:var(--product-line);border-radius:14px;background:var(--product-surface);box-shadow:none}.product-single-module,.photo-analysis-card{width:100%;max-width:980px}.product-module-intro{gap:12px;margin-bottom:18px}.product-module-intro h2{margin-bottom:4px;color:var(--product-ink);font-size:20px}.product-module-intro p:last-child{color:var(--product-muted);font-size:12px}.photo-analysis-card{gap:18px;margin-top:16px;padding:24px;border-color:var(--product-line);border-radius:14px;background:var(--product-surface)}.photo-analysis-heading h2{margin-bottom:6px;color:var(--product-ink);font-size:22px}.photo-analysis-heading p:last-child{color:var(--product-muted);font-size:12px}.photo-analysis-status{padding:6px 9px;font-size:10px}.photo-analysis-status.is-ready{color:#166534;background:var(--product-mint)}.photo-analysis-status.is-manual{color:#92400e;background:#fff7ed}.photo-analysis-mode{padding:12px 13px;border-color:var(--product-line);border-radius:9px;background:var(--product-surface)}.photo-analysis-mode:hover{border-color:var(--product-accent);background:var(--product-accent-soft)}.photo-analysis-mode input,.photo-analysis-consent input{accent-color:var(--product-accent)}.product-profile-grid{gap:16px}.product-profile-card-header{min-height:86px;margin-bottom:20px}.product-avatar-large{width:60px;height:60px;font-size:17px}.product-profile-card h2{margin-bottom:6px;color:var(--product-ink);font-size:21px}.product-profile-card p:not(.product-eyebrow){color:var(--product-muted);font-size:12px}.product-privacy-list{gap:9px;margin-top:18px;padding-top:16px;border-top-color:var(--product-line)}.product-privacy-list span{color:var(--product-ink-soft);font-size:12px}.product-privacy-list i{width:20px;height:20px;color:#166534;background:var(--product-mint)}.product-status-row{padding:13px 0;border-bottom-color:var(--product-line);color:var(--product-muted);font-size:12px}.product-status-row strong{color:var(--product-ink);font-size:12px}.product-system-message{margin:-16px 0 20px;padding:12px 14px;border-color:#bfdbfe;border-radius:10px;color:#1e40af;background:#eff6ff;font-size:12px}.product-system-message.is-warning{border-color:#fed7aa;color:#92400e;background:#fff7ed}.product-system-message .product-outline-button{min-height:34px;padding:6px 9px}.product-sync-panel{padding:24px;border-color:var(--product-line);border-radius:14px;background:var(--product-surface);box-shadow:none}.product-sync-heading h2{color:var(--product-ink);font-size:22px}.product-sync-heading p:last-child{color:var(--product-muted);font-size:12px}.product-sync-metrics span{padding:12px 14px;border-color:var(--product-line);background:var(--product-surface-muted)}.product-auth-backdrop{background:#0f172a6b}.product-auth-panel{width:min(520px,100%);padding:32px 34px 36px;border-left:4px solid var(--product-accent);background:var(--product-surface);box-shadow:-16px 0 36px #0f172a1f}.product-auth-close{width:40px;height:40px;border-color:var(--product-line)!important;color:var(--product-ink);background:var(--product-surface)}.product-auth-heading{gap:14px;margin:30px 0 24px}.product-auth-heading h2{margin-bottom:7px;color:var(--product-ink);font-size:28px}.product-auth-heading p:last-child{color:var(--product-muted);font-size:13px}.product-auth-panel .auth-card .auth-tabs{margin-bottom:20px}.product-auth-panel .auth-card .auth-form{gap:9px}.product-bottom-nav{background:var(--product-surface);border:1px solid var(--product-line);box-shadow:0 10px 28px #0f172a1f}.product-bottom-nav button{min-height:44px;color:var(--product-muted)}.product-bottom-nav button.is-active{color:var(--product-accent-strong);background:var(--product-accent-soft)}.product-heading-action{color:#fff}.product-heading-action span{color:#bfdbfe}.product-app .auth-card,.product-app .private-data-card{border-color:var(--product-line);background:var(--product-surface);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.product-app .auth-tab,.product-app .secondary-button{border-color:var(--product-line);color:var(--product-ink-soft);background:var(--product-surface)}.product-app .auth-tab-active,.product-app .secondary-button:hover{color:var(--product-accent-strong);border-color:#bfd3ff;background:var(--product-accent-soft)}.product-app .primary-button{color:#fff;background:var(--product-accent)}.product-app .primary-button:focus-visible,.product-app .secondary-button:focus-visible,.product-app .auth-tab:focus-visible{outline:2px solid var(--product-accent)}@media(max-width:1080px){.product-sidebar{width:216px}.product-workspace{margin-left:216px}.product-topbar,.product-main{width:min(100% - 48px,980px)}.product-home-grid{grid-template-columns:1fr}}@media(max-width:720px){.product-sidebar{display:none}.product-workspace{margin-left:0}.product-topbar{width:calc(100% - 32px);min-height:64px}.product-main{width:calc(100% - 32px);padding:26px 0 calc(112px + env(safe-area-inset-bottom))}.product-topbar-actions{gap:8px}.product-connectivity,.product-account-copy{display:none}.product-welcome-heading,.product-page-heading{gap:16px;padding-bottom:22px}.product-welcome-heading h1,.product-page-heading h1{max-width:100%;font-size:30px}.product-welcome-heading>div:first-child>p:last-child,.product-page-heading>div:first-child>p:last-child{font-size:13px}.product-heading-action{align-self:stretch;justify-content:center;margin-bottom:0}.product-focus-card,.product-journal-card{min-height:0}.product-focus-card{padding:22px}.product-focus-card h2{font-size:28px}.product-journal-card{padding:20px}.product-home-status{align-items:flex-start;flex-direction:column;gap:11px;padding:14px 16px}.product-home-status>p{width:100%}.product-home-status>.product-text-button{align-self:flex-start}.product-install-card{align-items:flex-start;flex-wrap:wrap;padding:14px 16px}.product-install-card>div{flex-basis:calc(100% - 50px)}.product-install-card .product-primary-button,.product-install-card .product-status-pill,.product-install-card .product-install-hint{margin-left:50px}.product-module,.product-single-module,.product-profile-card,.photo-analysis-card,.product-sync-panel{padding:18px;border-radius:12px}.product-module-intro h2,.photo-analysis-heading h2,.product-profile-card h2{font-size:20px}.photo-analysis-heading{flex-direction:column}.nutrition-macro-grid,.photo-analysis-draft-meta,.photo-analysis-draft-item-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.product-profile-grid{grid-template-columns:1fr}.product-profile-status{grid-column:auto}.product-system-message{align-items:flex-start;flex-direction:column;margin:-10px 0 16px}.product-system-message .product-outline-button{margin-left:0}.product-auth-panel{width:100%;padding:24px 20px calc(26px + env(safe-area-inset-bottom))}.product-auth-heading{margin-top:24px}.product-auth-heading h2{font-size:26px}.product-bottom-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));right:12px;bottom:calc(12px + env(safe-area-inset-bottom));left:12px;border-radius:12px;padding:5px}.product-bottom-nav button{gap:4px;padding:6px 3px;font-size:10px}.product-bottom-nav button span{display:grid;place-items:center;font-size:inherit}}@media(max-width:440px){.product-app .product-login-button{min-width:40px;padding-inline:10px;font-size:0}.product-app .product-login-button:after{content:"+";font-size:18px;line-height:1}.nutrition-macro-grid,.photo-analysis-draft-meta,.photo-analysis-draft-item-fields{grid-template-columns:1fr}}.product-app .product-nav button,.product-app .product-profile-link,.product-app .product-login-button,.product-app .product-heading-action,.product-app .product-primary-button,.product-app .product-text-button,.product-app .product-outline-button,.product-app .product-bottom-nav button,.product-app .product-status-pill,.product-app .product-install-hint{font-size:12px}.product-app .product-nav button,.product-app .product-profile-link,.product-app .product-login-button,.product-app .product-heading-action,.product-app .product-primary-button,.product-app .product-text-button,.product-app .product-outline-button{font-weight:700}@media(max-width:720px){.product-app .product-bottom-nav button{font-size:10px}}@media(max-width:440px){.product-app .product-login-button{font-size:0}}@media(max-width:720px)and (max-height:780px){.product-main{padding-top:82px}.product-bottom-nav{top:76px;bottom:auto}}@media(prefers-reduced-motion:reduce){.product-app *,.product-app *:before,.product-app *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.product-app{color-scheme:light;--product-ink: #111111;--product-ink-soft: #344054;--product-muted: #667085;--product-paper: #ffffff;--product-surface: #ffffff;--product-surface-muted: #f2f4f7;--product-line: #d0d5dd;--product-accent: #155eef;--product-accent-strong: #004eeb;--product-accent-soft: #eef4ff;--product-accent-line: #9dbbff;--product-accent-text: #174ea6;--product-mint: #e8f7ef;--product-warning: #b54708;--product-sidebar: #ffffff;--product-sidebar-muted: #667085;--product-yellow: #1d9e5c;--ink: var(--product-ink);--ink-muted: var(--product-muted);--paper: var(--product-paper);--surface: var(--product-surface);--surface-strong: var(--product-surface);--line: var(--product-line);--accent: var(--product-accent);--accent-soft: var(--product-accent-soft);--mint: var(--product-mint);--mint-strong: #157347;--warning: var(--product-warning);--macro-calories: #6941c6;--macro-calories-soft: #f4f3ff;--macro-calories-line: #d9d6fe;--macro-protein: #b42318;--macro-protein-soft: #fef3f2;--macro-protein-line: #fecdca;--macro-carbs: #175cd3;--macro-carbs-soft: #eff8ff;--macro-carbs-line: #b2ddff;--macro-fat: #b54708;--macro-fat-soft: #fff7ed;--macro-fat-line: #fed7aa}.product-app[data-theme=dark]{color-scheme:dark;--product-ink: #fafafa;--product-ink-soft: #e5e5e5;--product-muted: #a3a3a3;--product-paper: #050505;--product-surface: #111111;--product-surface-muted: #1c1c1c;--product-line: #333333;--product-accent: #2864e8;--product-accent-strong: #1d4ed8;--product-accent-soft: #11264a;--product-accent-line: #6384c4;--product-accent-text: #a8c7ff;--product-mint: #123522;--product-warning: #ffc857;--product-sidebar: #0a0a0a;--product-sidebar-muted: #b0b0b0;--product-yellow: #71d99a;--ink: var(--product-ink);--ink-muted: var(--product-muted);--paper: var(--product-paper);--surface: var(--product-surface);--surface-strong: var(--product-surface);--line: var(--product-line);--accent: var(--product-accent);--accent-soft: var(--product-accent-soft);--mint: var(--product-mint);--mint-strong: #71d99a;--warning: var(--product-warning);--macro-calories: #c7b7ff;--macro-calories-soft: #241550;--macro-calories-line: #7656c7;--macro-protein: #ff6b6b;--macro-protein-soft: #3b1010;--macro-protein-line: #a63d3d;--macro-carbs: #6ea8fe;--macro-carbs-soft: #0c2340;--macro-carbs-line: #3e70ae;--macro-fat: #ffc857;--macro-fat-soft: #3a2800;--macro-fat-line: #9a721f}.product-theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:44px;min-height:44px;padding:8px 10px;border:1px solid var(--product-line);border-radius:8px;color:var(--product-ink-soft);background:var(--product-surface);font-size:11px;font-weight:750;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.product-theme-toggle svg{width:16px;height:16px}.product-theme-toggle:hover,.product-theme-toggle:focus-visible{border-color:var(--product-accent-line);color:var(--product-accent-text);background:var(--product-accent-soft)}.product-theme-toggle[aria-pressed=true]{border-color:var(--product-accent-line);color:var(--product-accent-text);background:var(--product-accent-soft)}.product-app .product-skip-link{background:var(--product-ink);color:var(--product-paper)}.product-app .product-logo{color:#fff;background:var(--product-ink);box-shadow:none}.product-app[data-theme=dark] .product-logo{color:#050505;background:#f4f7fb}.product-app .product-focus-card{background:var(--product-ink)}.product-app[data-theme=dark] .product-focus-card{border-color:#2a2a2a;background:#000}.product-app .product-primary-button-light{color:var(--product-ink);background:#fff}.product-app[data-theme=dark] .product-primary-button-light{color:#050505;background:#f4f7fb}.product-app[data-theme=dark] .product-primary-button-light:hover{background:#dbeafe}.product-app[data-theme=dark] .product-primary-button-dark:hover,.product-app[data-theme=dark] .product-login-button:hover,.product-app[data-theme=dark] .product-heading-action:hover,.product-app[data-theme=dark] .primary-button:hover{background:#2563eb}.product-app[data-theme=dark] .product-bottom-nav{box-shadow:0 14px 34px #0000006b}.product-app[data-theme=dark] .product-auth-backdrop{background:#000000a8}.product-app[data-theme=dark] :where(input,textarea,select),.product-app[data-theme=dark] .nutrition-meal-form input,.product-app[data-theme=dark] .nutrition-meal-form select,.product-app[data-theme=dark] .nutrition-meal-form textarea,.product-app[data-theme=dark] .nutrition-custom-form input,.product-app[data-theme=dark] .nutrition-custom-form select,.product-app[data-theme=dark] .nutrition-result input,.product-app[data-theme=dark] .nutrition-journal select,.product-app[data-theme=dark] .nutrition-journal input{border-color:var(--product-line);color:var(--product-ink);background:#111}.product-app[data-theme=dark] input::placeholder,.product-app[data-theme=dark] textarea::placeholder{color:#71809a}.product-app[data-theme=dark] select option{color:var(--product-ink);background:#111}.product-app[data-theme=dark] .auth-message-info,.product-app[data-theme=dark] .photo-analysis-message:not(.is-error){color:#c7f9d7;background:#143526}.product-app[data-theme=dark] .auth-message-error,.product-app[data-theme=dark] .photo-analysis-message.is-error{color:#fed7aa;background:#3b241d}.product-app[data-theme=dark] .product-system-message{border-color:var(--macro-carbs-line);color:var(--macro-carbs);background:var(--macro-carbs-soft)}.product-app[data-theme=dark] .product-system-message.is-warning{border-color:var(--macro-fat-line);color:var(--macro-fat);background:var(--macro-fat-soft)}.product-app[data-theme=dark] .photo-analysis-status.is-ready,.product-app[data-theme=dark] .product-status-pill{color:#bbf7d0;background:#143526}.product-app[data-theme=dark] .photo-analysis-status.is-manual{color:#fed7aa;background:#3a2b12}.product-app[data-theme=dark] .photo-analysis-draft,.product-app[data-theme=dark] .photo-analysis-clarifications{border-color:#315d9b;background:#162b4b}.product-app[data-theme=dark] .photo-analysis-draft-item,.product-app[data-theme=dark] .photo-analysis-reference-results li,.product-app[data-theme=dark] .nutrition-reference-list li,.product-app[data-theme=dark] .nutrition-ingredient-row,.product-app[data-theme=dark] .nutrition-entry-list li{background:var(--product-surface)}.product-app[data-theme=dark] .product-privacy-list i{color:#bbf7d0;background:#143526}.product-app[data-theme=dark] .product-status-row strong.is-warning i{background:var(--product-warning)}.product-app .nutrition-metric-calories{--metric-color: var(--macro-calories);--metric-soft: var(--macro-calories-soft);--metric-line: var(--macro-calories-line)}.product-app .nutrition-metric-protein{--metric-color: var(--macro-protein);--metric-soft: var(--macro-protein-soft);--metric-line: var(--macro-protein-line)}.product-app .nutrition-metric-carbs{--metric-color: var(--macro-carbs);--metric-soft: var(--macro-carbs-soft);--metric-line: var(--macro-carbs-line)}.product-app .nutrition-metric-fat{--metric-color: var(--macro-fat);--metric-soft: var(--macro-fat-soft);--metric-line: var(--macro-fat-line)}.product-app .nutrition-macro-grid .field-label{display:grid;gap:6px;color:var(--metric-color, var(--product-ink))}.product-app .nutrition-field-calories{--metric-color: var(--macro-calories);--metric-soft: var(--macro-calories-soft);--metric-line: var(--macro-calories-line)}.product-app .nutrition-field-protein{--metric-color: var(--macro-protein);--metric-soft: var(--macro-protein-soft);--metric-line: var(--macro-protein-line)}.product-app .nutrition-field-carbs{--metric-color: var(--macro-carbs);--metric-soft: var(--macro-carbs-soft);--metric-line: var(--macro-carbs-line)}.product-app .nutrition-field-fat{--metric-color: var(--macro-fat);--metric-soft: var(--macro-fat-soft);--metric-line: var(--macro-fat-line)}.product-app .nutrition-macro-grid .field-label input{border-color:var(--metric-line);border-left:3px solid var(--metric-color);background:var(--metric-soft)}.product-app .nutrition-total-grid{grid-template-columns:1.2fr repeat(3,minmax(0,1fr));padding:0;border:0;background:transparent}.product-app .nutrition-total-grid>.nutrition-metric{display:flex;min-height:64px;align-items:center;gap:8px;padding:12px 14px;border:1px solid var(--metric-line);border-left:3px solid var(--metric-color);border-radius:10px;color:var(--metric-color);background:var(--metric-soft);font-weight:750}.product-app .nutrition-total-grid>.nutrition-metric-calories{font-size:24px;letter-spacing:-.04em}.product-app .nutrition-total-grid>.nutrition-metric-calories small{color:var(--product-muted);font-size:10px;letter-spacing:0}.product-app .nutrition-total-grid>.nutrition-metric>i,.product-app .product-macro-legend i{display:inline-block;width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:var(--metric-color)}.product-macro-legend{display:flex;flex-wrap:wrap;gap:8px;margin:-8px 0 16px}.product-macro-legend span{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid var(--metric-line);border-radius:999px;color:var(--metric-color);background:var(--metric-soft);font-size:11px;font-weight:750}@media(max-width:440px){.product-theme-toggle{width:44px;padding-inline:10px}.product-theme-label{display:none}}.product-app{--product-radius-sm: 8px;--product-radius-md: 12px;--product-radius-lg: 14px;--product-shadow-surface: 0 1px 2px rgba(16, 24, 40, .04);--product-shadow-focus: 0 10px 24px rgba(16, 24, 40, .08);--product-on-ink: #ffffff;--product-on-ink-muted: #d0d5dd;--product-success: #157347;--product-success-soft: #e8f7ef;--product-success-line: #98d6ae;background:var(--product-paper)}.product-app[data-theme=dark]{--product-shadow-surface: 0 1px 2px rgba(0, 0, 0, .32);--product-shadow-focus: 0 12px 30px rgba(0, 0, 0, .36);--product-on-ink: #ffffff;--product-on-ink-muted: #d4d4d4;--product-success: #71d99a;--product-success-soft: #123522;--product-success-line: #2e7d52}.product-app .product-workspace,.product-app .product-main{background:var(--product-paper)}.product-app .product-sidebar{background:var(--product-sidebar);-webkit-backdrop-filter:none;backdrop-filter:none}.product-app .product-surface{box-sizing:border-box}.product-app .product-surface-featured{color:var(--product-on-ink);background:var(--product-ink);box-shadow:var(--product-shadow-focus)}.product-app .product-surface-muted{background:var(--product-surface-muted)}.product-app .product-surface-soft{background:var(--product-accent-soft)}.product-app .product-button{display:inline-flex;box-sizing:border-box;min-height:44px;align-items:center;justify-content:space-between;gap:10px;touch-action:manipulation;transition:transform .16s ease,border-color .16s ease,background-color .16s ease,color .16s ease}.product-app .product-button:not(:disabled):hover{transform:translateY(-1px)}.product-app .product-button:not(:disabled):active{transform:translateY(0)}.product-app .product-button-label{margin:0;color:inherit;font-size:inherit;line-height:1.2}.product-app .product-button-icon{display:inline-flex;width:16px;height:16px;flex:0 0 auto;align-items:center;justify-content:center;margin-left:auto;color:currentColor;font-size:inherit}.product-app .product-button-icon svg{width:16px;height:16px}.product-app .product-text-button .product-button-icon,.product-app .product-outline-button .product-button-icon{margin-left:6px}.product-app .product-primary-button span,.product-app .product-text-button span,.product-app .product-outline-button span{font-size:inherit}.product-app .product-section-heading{display:grid;gap:4px;margin-bottom:18px}.product-app .product-section-heading.has-icon{display:flex;align-items:flex-start;gap:12px}.product-app .product-section-heading>div{min-width:0}.product-app .product-section-heading h2{margin:0;color:var(--product-ink);font-size:20px;line-height:1.15}.product-app .product-section-heading .product-eyebrow{margin-bottom:4px}.product-app .product-section-heading p:last-child{margin:4px 0 0;color:var(--product-muted);font-size:12px;line-height:1.45}.product-app .product-section-icon{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border:1px solid var(--product-accent-line);border-radius:var(--product-radius-sm);color:var(--product-accent);background:var(--product-accent-soft)}.product-app .product-section-icon svg{width:18px;height:18px}.product-app .product-module-intro{margin-bottom:18px}.product-app .product-action-list{display:grid;gap:0}.product-app .product-action-item{display:grid;grid-template-columns:36px minmax(0,1fr) 20px;min-height:64px;align-items:center;gap:10px;width:100%;padding:10px 8px;border:0;border-top:1px solid var(--product-line);border-radius:var(--product-radius-sm);color:var(--product-ink);background:transparent;text-align:left;touch-action:manipulation}.product-app .product-action-item:hover{background:var(--product-surface-muted)}.product-app .product-action-icon{display:grid;width:30px;height:30px;place-items:center;border:1px solid var(--product-accent-line);border-radius:50%;color:var(--product-accent);background:var(--product-accent-soft)}.product-app .product-action-icon svg{width:16px;height:16px}.product-app .product-action-copy{display:grid;min-width:0;gap:3px}.product-app .product-action-copy strong{overflow:hidden;color:var(--product-ink);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.product-app .product-action-copy small{overflow:hidden;color:var(--product-muted);font-size:10px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.product-app .product-action-arrow{display:grid;place-items:center;color:var(--product-accent)}.product-app .product-action-arrow svg{width:16px;height:16px}.product-app .product-metric-card{display:grid;min-width:0;min-height:104px;align-content:space-between;gap:18px;padding:14px;border:1px solid var(--metric-line);border-left:3px solid var(--metric-color);border-radius:var(--product-radius-md);background:var(--metric-soft)}.product-app .product-metric-label{display:flex;align-items:center;gap:7px;color:var(--metric-color);font-size:11px;font-weight:750}.product-app .product-metric-label i{display:inline-block;width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:var(--metric-color)}.product-app .product-metric-card strong{display:flex;align-items:baseline;gap:5px;color:var(--product-ink);font-size:24px;line-height:1;letter-spacing:-.04em}.product-app .product-metric-card strong small{color:var(--product-muted);font-size:11px;letter-spacing:0}.product-app .product-status-pill{flex:0 0 auto;padding:6px 9px;border:1px solid var(--product-success-line);border-radius:999px;color:var(--product-success);background:var(--product-success-soft);font-size:10px;font-weight:800}.product-app .product-status-pill-warning{border-color:var(--macro-fat-line);color:var(--macro-fat);background:var(--macro-fat-soft)}.product-app .product-status-pill-info{border-color:var(--macro-carbs-line);color:var(--macro-carbs);background:var(--macro-carbs-soft)}.product-app .product-home-status,.product-app .product-install-card,.product-app .product-journal-card,.product-app .product-module,.product-app .product-single-module,.product-app .product-profile-card,.product-app .photo-analysis-card,.product-app .product-sync-panel,.product-app .product-auth-panel,.product-app .auth-card,.product-app .private-data-card{background:var(--product-surface);box-shadow:var(--product-shadow-surface)}.product-app .product-focus-card{border-color:var(--product-ink);background:var(--product-ink);box-shadow:var(--product-shadow-focus)}.product-app .product-auth-drawer{overflow:hidden;visibility:hidden}.product-app .product-auth-drawer.is-open{visibility:visible}.product-app .product-focus-card h2{color:var(--product-on-ink)}.product-app .product-focus-card p:not(.product-eyebrow){color:var(--product-on-ink-muted)}.product-app .product-install-card{border-color:var(--product-line)}.product-app .product-login-button .product-button-label,.product-app .product-heading-action .product-button-label{white-space:nowrap}@media(max-width:720px){.product-app .nutrition-total-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-app .product-metric-card{min-height:96px;padding:12px}.product-app .product-metric-card strong{font-size:20px}.product-app .product-section-heading.has-icon{gap:10px}}@media(max-width:440px){.product-app .nutrition-total-grid{grid-template-columns:1fr}.product-app .product-login-button .product-button-label,.product-app .product-login-button .product-button-icon{display:none}.product-app .product-login-button:after{content:"→";font-size:16px;line-height:1}}.product-app .product-auth-drawer{display:grid;place-items:center;padding:24px;overflow:auto}.product-app .product-auth-backdrop{background:#0f172a99;-webkit-backdrop-filter:blur(8px) saturate(110%);backdrop-filter:blur(8px) saturate(110%)}.product-app .product-auth-panel{position:relative;inset:auto;z-index:1;display:flex;width:min(560px,100%);height:auto;min-height:0;max-height:min(760px,calc(100dvh - 48px));margin:0;padding:36px;overflow-y:auto;border:1px solid var(--product-line);border-left:1px solid var(--product-line);border-radius:28px;background:var(--product-surface);box-shadow:0 28px 90px #0f172a47;opacity:0;transform:translateY(18px) scale(.97);transition:opacity .16s ease,transform .22s cubic-bezier(.22,1,.36,1)}.product-app .product-auth-drawer.is-open .product-auth-panel{opacity:1;transform:translateY(0) scale(1)}.product-app .product-auth-panel>.product-auth-close{position:absolute;top:18px;right:18px;width:44px;height:44px;border:1px solid var(--product-line)!important;border-radius:50%;color:var(--product-ink);background:var(--product-surface-muted);font-size:24px;line-height:1;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.product-app .product-auth-panel>.product-auth-close:hover,.product-app .product-auth-panel>.product-auth-close:focus-visible{border-color:var(--product-accent-line)!important;color:var(--product-accent-text);background:var(--product-accent-soft)}.product-app .product-auth-heading{display:grid;justify-items:center;gap:14px;margin:4px 0 28px;text-align:center}.product-app .product-auth-heading .product-logo{width:52px;height:52px;border-radius:16px;font-size:22px}.product-app .product-auth-heading h2{margin-bottom:8px;color:var(--product-ink);font-size:36px;line-height:1.05}.product-app .product-auth-heading p:last-child{color:var(--product-muted);font-size:14px;line-height:1.55}.product-app .product-auth-panel .auth-card{width:100%;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.product-app .product-auth-panel .auth-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:100%;margin:0 auto 24px;padding:4px;border:1px solid var(--product-line);border-radius:15px;background:var(--product-surface-muted)}.product-app .product-auth-panel .auth-tab{min-width:0;min-height:44px;margin:0;padding:10px 8px;border:0;border-radius:11px;color:var(--product-muted);background:transparent;font-size:12px;text-align:center;white-space:nowrap}.product-app .product-auth-panel .auth-tab-active{border:0;color:var(--product-accent-strong);background:var(--product-surface);box-shadow:0 2px 8px #0f172a14}.product-app .product-auth-panel .auth-form,.product-app .product-auth-panel .auth-session{width:min(100%,440px);max-width:none;margin-inline:auto}.product-app .product-auth-panel .auth-form{gap:10px}.product-app .product-auth-panel .auth-form input{min-height:52px;padding:12px 14px;border:1px solid var(--product-line);border-radius:14px;color:var(--product-ink);background:var(--product-surface-muted)}.product-app .product-auth-panel .auth-form input:focus-visible{border-color:var(--product-accent);outline:2px solid var(--product-accent);outline-offset:2px;box-shadow:0 0 0 4px var(--product-accent-soft)}.product-app .product-auth-panel .primary-button{width:100%;min-height:52px;margin-top:10px;border-radius:14px}.product-app .product-auth-panel .auth-message{width:min(100%,440px);margin:18px auto 0}.product-app .product-auth-panel .auth-sessions,.product-app .product-auth-panel .auth-session>.secondary-button{width:min(100%,440px);margin-inline:auto}@media(max-width:600px){.product-app .product-auth-drawer{padding:16px}.product-app .product-auth-panel{width:100%;max-height:calc(100dvh - 32px);padding:30px 20px 24px;border-radius:24px}.product-app .product-auth-panel>.product-auth-close{top:14px;right:14px}.product-app .product-auth-heading{margin:4px 42px 24px}.product-app .product-auth-heading h2{font-size:30px}.product-app .product-auth-panel .auth-tab{padding-inline:4px;font-size:11px}}@media(prefers-reduced-motion:reduce){.product-app .product-auth-panel,.product-app .product-auth-panel>.product-auth-close{transition:none}}.product-app .product-auth-required-page{display:grid;min-height:min(620px,calc(100dvh - 170px));place-items:center}.product-app .product-auth-required-shell{display:grid;width:min(100%,680px);justify-items:center;gap:16px;padding:36px 42px;border:1px solid var(--product-line);border-radius:32px;background:var(--product-surface);box-shadow:var(--product-shadow-surface);text-align:center}.product-app .product-auth-required-icon{display:grid;width:48px;height:48px;place-items:center;border:1px solid var(--product-accent-line);border-radius:14px;color:var(--product-accent);background:var(--product-accent-soft)}.product-app .product-auth-required-icon svg{width:22px;height:22px}.product-app .product-auth-required-shell h1{max-width:none;margin:0;color:var(--product-ink);font-size:clamp(30px,4vw,38px);line-height:1.1}.product-app .product-auth-required-form{width:min(100%,560px);margin:4px auto 0}.product-app .product-auth-required-form .auth-card{width:100%;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.product-app .product-auth-required-form .auth-card-header{display:none}.product-app .product-auth-required-form .auth-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:100%;margin:0 auto 20px;padding:4px;border:1px solid var(--product-line);border-radius:15px;background:var(--product-surface-muted)}.product-app .product-auth-required-form .auth-tab{min-width:0;min-height:44px;margin:0;padding:10px 8px;border:0;border-radius:11px;color:var(--product-muted);background:transparent;font-size:12px;text-align:center;white-space:nowrap}.product-app .product-auth-required-form .auth-tab-active{color:var(--product-accent-strong);background:var(--product-surface);box-shadow:0 2px 8px #0f172a14}.product-app .product-auth-required-form .auth-form{display:grid;grid-template-columns:minmax(74px,.24fr) minmax(0,1fr);align-items:center;column-gap:16px;row-gap:12px}.product-app .product-auth-required-form .auth-form .field-label{margin:0;color:var(--product-ink);text-align:left}.product-app .product-auth-required-form .auth-form .auth-help,.product-app .product-auth-required-form .auth-form h3,.product-app .product-auth-required-form .auth-form .primary-button{grid-column:1 / -1}.product-app .product-auth-required-form .auth-form input{width:100%;min-height:52px;padding:12px 14px;border:1px solid var(--product-line);border-radius:14px;color:var(--product-ink);background:var(--product-surface-muted)}.product-app .product-auth-required-form .auth-form input:focus-visible{border-color:var(--product-accent);outline:2px solid var(--product-accent);outline-offset:2px;box-shadow:0 0 0 4px var(--product-accent-soft)}.product-app .product-auth-required-form .primary-button{grid-column:1 / -1;width:100%;min-height:52px;margin-top:10px;border-radius:14px}.product-app .product-auth-required-form .auth-message{width:100%;margin:18px auto 0}@media(max-width:600px){.product-app .product-auth-required-page{min-height:calc(100dvh - 150px)}.product-app .product-auth-required-shell{padding:32px 22px;border-radius:24px}.product-app .product-auth-required-shell h1{font-size:32px}.product-app .product-auth-required-form{width:100%}.product-app .product-auth-required-form .auth-tab{padding-inline:4px;font-size:11px}.product-app .product-auth-required-form .auth-form{grid-template-columns:minmax(64px,auto) minmax(0,1fr);column-gap:12px}}.product-app.product-app-auth-required{display:block;min-height:100dvh}.product-app.product-app-auth-required .product-auth-only-workspace{min-height:100dvh;margin-left:0}.product-app.product-app-auth-required .product-auth-only-main{display:grid;box-sizing:border-box;width:100%;min-height:100dvh;align-items:center;justify-items:center;padding:24px}.product-app.product-app-auth-required .product-auth-required-page{width:100%;min-height:calc(100dvh - 48px)}@media(max-width:600px){.product-app.product-app-auth-required .product-auth-only-main{padding:16px}.product-app.product-app-auth-required .product-auth-required-page{min-height:calc(100dvh - 32px)}}.product-app .product-auth-panel .auth-link,.product-app .product-auth-required-form .auth-link{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:8px 0;border:0;color:var(--product-accent-strong);background:transparent;cursor:pointer;font:inherit;font-size:12px;font-weight:750;text-decoration:none}.product-app .product-auth-panel .auth-link:hover,.product-app .product-auth-panel .auth-link:focus-visible,.product-app .product-auth-required-form .auth-link:hover,.product-app .product-auth-required-form .auth-link:focus-visible{color:var(--product-accent);text-decoration:underline;text-underline-offset:3px}.product-app .product-auth-panel .auth-link:focus-visible,.product-app .product-auth-required-form .auth-link:focus-visible{outline:2px solid var(--product-accent);outline-offset:3px}.product-app .product-auth-panel .auth-form .auth-forgot-link,.product-app .product-auth-required-form .auth-form .auth-forgot-link{justify-self:end;margin-top:-4px}.product-app .product-auth-panel .auth-switch,.product-app .product-auth-required-form .auth-switch{color:var(--product-muted);font-size:12px;line-height:1.5}.product-app .product-auth-panel .auth-switch{width:min(100%,440px);margin-inline:auto}.product-app .product-auth-required-form .auth-card-embedded{gap:14px}.product-app .product-auth-required-form .auth-form>.auth-link{grid-column:1 / -1}.product-app .product-auth-required-shell{width:min(100%,520px);padding:40px 44px 36px}.product-app .product-auth-required-form{width:min(100%,420px);margin-top:6px}.product-app .product-auth-required-form .auth-form{grid-template-columns:minmax(0,1fr);align-items:stretch;row-gap:0}.product-app .product-auth-required-form .auth-form .field-label{grid-column:1 / -1;margin:14px 0 6px}.product-app .product-auth-required-form .auth-form .field-label:first-of-type{margin-top:0}.product-app .product-auth-required-form .auth-form input{grid-column:1 / -1;min-height:50px}.product-app .product-auth-required-form .auth-form .auth-forgot-link{grid-column:1 / -1;margin-top:6px;margin-bottom:2px}.product-app .product-auth-required-form .auth-form .primary-button{margin-top:12px}.product-app .product-auth-required-form .auth-switch{margin-top:-2px!important}@media(max-width:600px){.product-app .product-auth-required-shell{padding:32px 22px 28px}.product-app .product-auth-required-form .auth-form{grid-template-columns:minmax(0,1fr)}}.product-app .product-profile-page{display:grid;gap:18px}.product-app .product-profile-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 28px;border:1px solid var(--product-accent-line);border-radius:22px;background:var(--product-accent-soft)}.product-app .product-profile-identity{display:flex;min-width:0;align-items:center;gap:16px}.product-app .product-profile-avatar{width:68px;height:68px;flex:0 0 auto;border:0;color:#fff;background:var(--product-accent);box-shadow:0 8px 18px #155eef3d;font-size:20px}.product-app .product-profile-identity>div{min-width:0}.product-app .product-profile-identity .product-eyebrow{margin-bottom:5px;color:var(--product-accent-text)}.product-app .product-profile-identity h1{margin:0 0 5px;color:var(--product-ink);font-size:clamp(32px,4vw,44px);line-height:1;letter-spacing:-.045em}.product-app .product-profile-identity p:last-child{max-width:52ch;margin:0;overflow-wrap:anywhere;color:var(--product-muted);font-size:14px;line-height:1.45}.product-app .product-profile-hero>.product-status-pill{align-self:flex-start;margin-top:2px}.product-app .product-profile-layout{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(280px,.82fr);align-items:start;gap:18px}.product-app .product-profile-primary,.product-app .product-profile-secondary{display:grid;gap:18px;min-width:0}.product-app .product-profile-surface{min-width:0;padding:24px;border:1px solid var(--product-line);border-radius:20px;background:var(--product-surface);box-shadow:var(--product-shadow-surface)}.product-app .product-profile-account-surface{border-top:3px solid var(--product-accent)}.product-app .product-profile-surface .product-section-heading{margin-bottom:20px}.product-app .product-profile-surface .product-section-heading h2{font-size:21px}.product-app .product-profile-detail-list{display:grid;border-top:1px solid var(--product-line)}.product-app .product-profile-detail-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto;min-width:0;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--product-line)}.product-app .product-profile-detail-icon,.product-app .product-profile-feature-icon,.product-app .product-profile-status-icon{display:grid;place-items:center;color:var(--product-accent);background:var(--product-accent-soft)}.product-app .product-profile-detail-icon{width:36px;height:36px;border:1px solid var(--product-accent-line);border-radius:10px}.product-app .product-profile-detail-icon svg{width:18px;height:18px}.product-app .product-profile-detail-copy{display:grid;min-width:0;gap:2px}.product-app .product-profile-detail-copy>span{color:var(--product-muted);font-size:11px;font-weight:700}.product-app .product-profile-detail-copy strong{overflow-wrap:anywhere;color:var(--product-ink);font-size:14px;line-height:1.3}.product-app .product-profile-detail-copy small{color:var(--product-muted);font-size:11px;line-height:1.35}.product-app .product-profile-detail-trailing{align-self:center}.product-app .product-profile-detail-trailing .product-status-pill{white-space:nowrap}.product-app .product-profile-account-surface>.product-button{width:100%;margin-top:18px;border-radius:12px}.product-app .product-profile-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.product-app .product-profile-status-tile{display:flex;min-width:0;min-height:72px;align-items:center;gap:10px;padding:12px;border:1px solid var(--profile-status-line);border-radius:13px;background:var(--profile-status-surface)}.product-app .product-profile-status-tile-success{--profile-status-color: var(--product-success);--profile-status-surface: var(--product-success-soft);--profile-status-line: var(--product-success-line)}.product-app .product-profile-status-tile-warning{--profile-status-color: var(--macro-fat);--profile-status-surface: var(--macro-fat-soft);--profile-status-line: var(--macro-fat-line)}.product-app .product-profile-status-tile-info{--profile-status-color: var(--macro-carbs);--profile-status-surface: var(--macro-carbs-soft);--profile-status-line: var(--macro-carbs-line)}.product-app .product-profile-status-icon{width:32px;height:32px;flex:0 0 auto;border:1px solid var(--profile-status-line);border-radius:9px;color:var(--profile-status-color);background:transparent}.product-app .product-profile-status-icon svg{width:16px;height:16px}.product-app .product-profile-status-tile>div{display:grid;min-width:0;gap:3px}.product-app .product-profile-status-tile small{overflow:hidden;color:var(--product-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.product-app .product-profile-status-tile strong{overflow:hidden;color:var(--product-ink);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.product-app .product-profile-install-button{width:100%;margin-top:16px;border-radius:12px}.product-app .product-profile-privacy-heading{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px}.product-app .product-profile-feature-icon{width:40px;height:40px;border:1px solid var(--product-accent-line);border-radius:12px}.product-app .product-profile-feature-icon svg{width:19px;height:19px}.product-app .product-profile-feature-icon-green{border-color:var(--product-success-line);color:var(--product-success);background:var(--product-success-soft)}.product-app .product-profile-feature-icon-blue{border-color:var(--product-accent-line);color:var(--product-accent);background:var(--product-accent-soft)}.product-app .product-profile-privacy-heading>div{min-width:0}.product-app .product-profile-privacy-heading .product-eyebrow{margin-bottom:3px}.product-app .product-profile-privacy-heading h2,.product-app .product-profile-note-surface h2{margin:0;color:var(--product-ink);font-size:19px;line-height:1.2}.product-app .product-profile-privacy-list{display:grid;gap:0;margin:22px 0 0;padding:0;border-top:1px solid var(--product-line);list-style:none}.product-app .product-profile-privacy-list li{display:grid;grid-template-columns:30px minmax(0,1fr) 20px;min-width:0;align-items:center;gap:10px;padding:13px 0;border-bottom:1px solid var(--product-line)}.product-app .product-profile-privacy-icon,.product-app .product-profile-check{display:grid;place-items:center;border-radius:9px}.product-app .product-profile-privacy-icon{width:30px;height:30px;color:var(--product-accent);background:var(--product-accent-soft)}.product-app .product-profile-privacy-icon svg{width:15px;height:15px}.product-app .product-profile-privacy-copy{display:grid;min-width:0;gap:2px}.product-app .product-profile-privacy-copy strong{color:var(--product-ink);font-size:12px;line-height:1.35}.product-app .product-profile-privacy-copy small{color:var(--product-muted);font-size:10px;line-height:1.35}.product-app .product-profile-check{width:20px;height:20px;color:var(--product-success);background:var(--product-success-soft)}.product-app .product-profile-check svg{width:13px;height:13px}.product-app .product-profile-note-surface{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:start;gap:12px;border-color:var(--product-accent-line);background:var(--product-accent-soft)}.product-app .product-profile-note-surface>div{min-width:0}.product-app .product-profile-note-surface .product-eyebrow{margin-bottom:5px;color:var(--product-accent-text)}.product-app .product-profile-note-surface p:last-child{margin:7px 0 0;color:var(--product-muted);font-size:12px;line-height:1.5}@media(max-width:900px){.product-app .product-profile-layout{grid-template-columns:1fr}.product-app .product-profile-secondary{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}@media(max-width:720px){.product-app .product-profile-hero{align-items:flex-start;flex-direction:column;gap:18px;padding:22px 20px;border-radius:18px}.product-app .product-profile-avatar{width:60px;height:60px}.product-app .product-profile-secondary{grid-template-columns:1fr}.product-app .product-profile-surface{padding:20px;border-radius:16px}.product-app .product-profile-status-grid{grid-template-columns:1fr}}@media(max-width:440px){.product-app .product-profile-detail-row{grid-template-columns:34px minmax(0,1fr)}.product-app .product-profile-detail-trailing{grid-column:2;justify-self:start;margin-top:-4px}.product-app .product-profile-privacy-heading{grid-template-columns:40px minmax(0,1fr)}.product-app .product-profile-privacy-heading>.product-status-pill{grid-column:2;justify-self:start;margin-top:-5px}}.product-app .product-sidebar-bottom{display:grid;gap:12px}.product-app .product-sidebar-preferences{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:10px;padding:0 6px 0 8px}.product-app .product-sidebar-preferences>span{color:var(--product-muted);font-size:11px;font-weight:650}.product-app .product-sidebar-status{display:flex;min-height:24px;align-items:center;padding:0 8px}.product-app .product-sidebar-status .product-connectivity{font-size:11px}.product-app .product-sidebar-preferences .product-theme-toggle{min-width:0;min-height:40px;padding:8px 10px;border-radius:10px}.product-app .product-mobile-theme{display:none}.product-app .product-main{padding-top:52px}.product-app .product-profile-page{display:grid;gap:28px}.product-app .product-profile-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-bottom:26px;border-bottom:1px solid var(--product-line)}.product-app .product-profile-page-heading .product-eyebrow{margin-bottom:7px}.product-app .product-profile-page-heading h1{margin:0 0 8px;color:var(--product-ink);font-size:clamp(36px,4vw,48px);line-height:1}.product-app .product-profile-page-heading p:last-child{margin:0;color:var(--product-muted);font-size:14px;line-height:1.5}.product-app .product-profile-page-heading>.product-status-pill{margin-bottom:3px}.product-app .product-profile-content{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);align-items:start;gap:24px}.product-app .product-profile-side{display:grid;gap:16px;min-width:0}.product-app .product-profile-account,.product-app .product-profile-privacy,.product-app .product-profile-system{min-width:0;border:1px solid var(--product-line);border-radius:16px;background:var(--product-surface);box-shadow:none}.product-app .product-profile-account{padding:32px;border-left:3px solid var(--product-accent)}.product-app .product-profile-account-summary{display:flex;min-width:0;align-items:center;gap:16px;padding-bottom:26px;border-bottom:1px solid var(--product-line)}.product-app .product-profile-account .product-profile-avatar{width:56px;height:56px;color:#fff;background:var(--product-accent);box-shadow:none;font-size:18px}.product-app .product-profile-account-summary>div{min-width:0}.product-app .product-profile-account-summary .product-eyebrow{margin-bottom:4px}.product-app .product-profile-account-summary h2{margin:0 0 4px;color:var(--product-ink);font-size:24px;line-height:1.1}.product-app .product-profile-account-summary p:last-child{max-width:52ch;margin:0;overflow-wrap:anywhere;color:var(--product-muted);font-size:13px;line-height:1.45}.product-app .product-profile-settings{display:grid}.product-app .product-profile-setting-row{display:grid;grid-template-columns:minmax(0,1fr) auto;min-width:0;min-height:78px;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid var(--product-line)}.product-app .product-profile-setting-copy{display:grid;min-width:0;gap:3px}.product-app .product-profile-setting-copy>span{color:var(--product-muted);font-size:11px;font-weight:700}.product-app .product-profile-setting-copy strong{overflow-wrap:anywhere;color:var(--product-ink);font-size:14px;line-height:1.3}.product-app .product-profile-setting-copy small{color:var(--product-muted);font-size:11px;line-height:1.35}.product-app .product-profile-setting-trailing{align-self:center}.product-app .product-profile-setting-trailing .product-status-pill{white-space:nowrap}.product-app .product-profile-account>.product-button{width:100%;min-height:48px;margin-top:24px;border-radius:10px}.product-app .product-profile-privacy,.product-app .product-profile-system{padding:24px}.product-app .product-profile-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:18px;border-bottom:1px solid var(--product-line)}.product-app .product-profile-section-head>div{min-width:0}.product-app .product-profile-section-head .product-eyebrow{margin-bottom:4px}.product-app .product-profile-section-head h2{margin:0;color:var(--product-ink);font-size:19px;line-height:1.2}.product-app .product-profile-check-list,.product-app .product-profile-system-list{display:grid;margin:0;padding:0;list-style:none}.product-app .product-profile-check-row{display:grid;grid-template-columns:20px minmax(0,1fr);min-width:0;align-items:center;gap:12px;min-height:60px;padding:12px 0;border-bottom:1px solid var(--product-line)}.product-app .product-profile-check-mark{display:grid;width:20px;height:20px;place-items:center;border-radius:50%;color:var(--product-success);background:var(--product-success-soft)}.product-app .product-profile-check-mark svg{width:13px;height:13px}.product-app .product-profile-check-copy{display:grid;min-width:0;gap:2px}.product-app .product-profile-check-copy strong{color:var(--product-ink);font-size:13px;line-height:1.35}.product-app .product-profile-check-copy small{color:var(--product-muted);font-size:11px;line-height:1.35}.product-app .product-profile-system-row{display:grid;grid-template-columns:30px minmax(0,1fr) auto;min-width:0;min-height:64px;align-items:center;gap:12px;border-bottom:1px solid var(--product-line)}.product-app .product-profile-system-icon{display:grid;width:28px;height:28px;place-items:center;border:1px solid currentColor;border-radius:8px}.product-app .product-profile-system-icon svg{width:15px;height:15px}.product-app .product-profile-system-icon-success{color:var(--product-success);background:var(--product-success-soft)}.product-app .product-profile-system-icon-warning{color:var(--macro-fat);background:var(--macro-fat-soft)}.product-app .product-profile-system-icon-info{color:var(--macro-carbs);background:var(--macro-carbs-soft)}.product-app .product-profile-system-copy{min-width:0}.product-app .product-profile-system-copy strong{color:var(--product-ink);font-size:13px;line-height:1.35}.product-app .product-profile-system-row .product-status-pill{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-app .product-profile-install-button{width:100%;margin-top:20px}@media(max-width:900px){.product-app .product-profile-content{grid-template-columns:1fr}.product-app .product-profile-side{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}@media(max-width:720px){.product-app .product-mobile-theme{display:flex;width:calc(100% - 32px);justify-content:flex-end;margin:12px auto 0}.product-app .product-main{padding-top:18px}.product-app .product-profile-page{gap:22px}.product-app .product-profile-page-heading{align-items:flex-start;flex-direction:column;gap:14px;padding-bottom:20px}.product-app .product-profile-page-heading>.product-status-pill{margin-bottom:0}.product-app .product-profile-side{grid-template-columns:1fr}.product-app .product-profile-account,.product-app .product-profile-privacy,.product-app .product-profile-system{padding:22px;border-radius:14px}}@media(max-width:440px){.product-app .product-profile-account-summary{align-items:flex-start}.product-app .product-profile-setting-row{grid-template-columns:minmax(0,1fr);gap:8px}.product-app .product-profile-setting-trailing{justify-self:start}.product-app .product-profile-system-row{grid-template-columns:30px minmax(0,1fr);padding:10px 0}.product-app .product-profile-system-row .product-status-pill{grid-column:2;justify-self:start}}.product-app .product-bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:8px}.product-app .product-bottom-nav button{display:grid;min-width:44px;min-height:56px;place-items:center;gap:0;padding:10px;border-radius:12px;font-size:0;line-height:1}.product-app .product-bottom-nav button>span{display:grid;width:28px;height:28px;place-items:center;font-size:0}.product-app .product-bottom-nav button svg{width:26px;height:26px;stroke-width:1.9}.product-app .product-bottom-nav button:hover,.product-app .product-bottom-nav button:focus-visible{background:var(--product-surface-muted)}.product-app .product-bottom-nav button.is-active,.product-app .product-bottom-nav button.is-active:hover,.product-app .product-bottom-nav button.is-active:focus-visible{background:var(--product-accent-soft)}@media(max-width:440px){.product-app .product-bottom-nav{gap:4px;padding:7px}.product-app .product-bottom-nav button{min-height:52px;padding:8px;border-radius:10px}.product-app .product-bottom-nav button>span{width:26px;height:26px}.product-app .product-bottom-nav button svg{width:24px;height:24px}}.product-app .product-workouts-page{display:grid;gap:20px}.product-app .product-workouts-page .product-page-heading{padding-bottom:0}.product-app .product-workout-overview{display:grid;gap:18px;padding:20px;border:1px solid var(--product-line);border-radius:var(--product-radius-lg);background:var(--product-surface);box-shadow:var(--product-shadow-surface)}.product-app .product-workout-overview-heading,.product-app .workout-panel-header,.product-app .workout-calendar-toolbar,.product-app .workout-form-heading,.product-app .workout-form-section-heading,.product-app .workout-session-hero,.product-app .workout-exercise-block>header,.product-app .workout-log-heading,.product-app .workout-tool-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.product-app .product-workout-overview-heading h2{margin:4px 0 0;color:var(--product-ink);font-size:19px;line-height:1.15}.product-app .product-workout-overview-state{align-self:center;padding:6px 9px;border:1px solid var(--product-line);border-radius:999px;color:var(--product-muted);background:var(--product-surface-muted);font-size:10px;font-weight:750;white-space:nowrap}.product-app .product-workout-overview-state.is-ready{border-color:var(--product-success-line);color:var(--product-success);background:var(--product-success-soft)}.product-app .product-workout-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.product-app .product-workout-stat{display:grid;min-width:0;gap:5px;padding:14px;border:1px solid var(--stat-line);border-left:3px solid var(--stat-color);border-radius:var(--product-radius-md);background:var(--stat-soft)}.product-app .product-workout-stat span{overflow:hidden;color:var(--stat-color);font-size:10px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.product-app .product-workout-stat strong{color:var(--product-ink);font-size:25px;line-height:1;letter-spacing:-.05em}.product-app .product-workout-stat small{overflow:hidden;color:var(--product-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.product-app .product-workout-stat-blue{--stat-color: var(--macro-carbs);--stat-soft: var(--macro-carbs-soft);--stat-line: var(--macro-carbs-line)}.product-app .product-workout-stat-violet{--stat-color: var(--macro-calories);--stat-soft: var(--macro-calories-soft);--stat-line: var(--macro-calories-line)}.product-app .product-workout-stat-green{--stat-color: var(--product-success);--stat-soft: var(--product-success-soft);--stat-line: var(--product-success-line)}.product-app .product-workout-stat-orange{--stat-color: var(--macro-fat);--stat-soft: var(--macro-fat-soft);--stat-line: var(--macro-fat-line)}.product-app .product-module-grid-workouts{grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);align-items:start;gap:20px}.product-app .product-module-grid-workouts>.product-module{min-width:0;padding:22px}.product-app .product-workouts-page .product-module-intro{margin-bottom:20px}.product-app .product-workouts-page .product-module-intro h2{font-size:19px}.product-app .workout-panel-content{display:grid;min-width:0;gap:16px}.product-app .workout-panel-header{align-items:flex-start}.product-app .workout-panel-header h2{margin:4px 0 5px;color:var(--product-ink);font-size:20px;line-height:1.12}.product-app .workout-panel-header p:not(.card-label){max-width:440px;color:var(--product-muted);font-size:12px;line-height:1.45}.product-app .workout-panel-status,.product-app .workout-private-badge,.product-app .workout-calendar-count,.product-app .workout-form-revision{flex:0 0 auto;padding:6px 9px;border:1px solid var(--product-line);border-radius:999px;color:var(--product-muted);background:var(--product-surface-muted);font-size:10px;font-weight:750}.product-app .workout-private-badge,.product-app .workout-panel-status{border-color:var(--product-success-line);color:var(--product-success);background:var(--product-success-soft)}.product-app .product-module .workout-access-card{display:flex;min-height:300px;align-items:stretch;justify-content:space-between;gap:20px;margin:0;padding:24px;border:1px solid var(--product-line);border-radius:var(--product-radius-lg);background:var(--product-surface-muted);box-shadow:none}.product-app .workout-access-content{display:grid;align-content:start;gap:18px}.product-app .workout-access-icon,.product-app .workout-session-icon,.product-app .workout-tool-icon{display:grid;place-items:center;color:var(--product-accent);background:var(--product-accent-soft)}.product-app .workout-access-icon{width:52px;height:52px;border:1px solid var(--product-accent-line);border-radius:16px}.product-app .workout-access-icon svg{width:25px;height:25px}.product-app .workout-access-card h2{margin:5px 0 7px;color:var(--product-ink);font-size:22px;line-height:1.1}.product-app .workout-access-card p:not(.card-label){max-width:350px;color:var(--product-muted);font-size:12px;line-height:1.55}.product-app .workout-access-action{display:inline-flex;width:auto;min-width:160px;align-items:center;justify-content:space-between;gap:16px;margin-top:18px}.product-app .workout-access-action svg{width:18px;height:18px;flex:0 0 auto}.product-app .workout-add-exercise>span{display:inline-flex;width:18px;height:18px;align-items:center;justify-content:center}.product-app .workout-add-exercise>span svg{width:17px;height:17px}.product-app .product-module .workout-access-card>.installed-state{display:inline-flex;align-self:flex-start;padding:6px 9px;border:1px solid var(--product-line);border-radius:999px;color:var(--product-muted);background:var(--product-surface);font-size:10px;font-weight:750}.product-app .workout-plan-toolbar{min-height:42px;margin-top:0;padding:12px 0 0;border-top:1px solid var(--product-line)}.product-app .workout-plan-toolbar>span{color:var(--product-muted);font-size:11px;font-weight:700}.product-app .workout-plan-toolbar .secondary-button{margin-top:0}.product-app .workout-plan-list,.product-app .private-plan-list{width:100%;max-width:none;gap:8px;margin:0}.product-app .workout-plan-list li,.product-app .private-plan-list li{min-width:0;padding:11px 12px;border-color:var(--product-line);border-radius:var(--product-radius-md);background:var(--product-surface-muted)}.product-app .workout-plan-list li.is-selected{border-color:var(--product-accent-line);background:var(--product-accent-soft)}.product-app .workout-plan-list .workout-plan-list-copy{display:grid;min-width:0;gap:4px}.product-app .workout-plan-list-copy strong{overflow:hidden;color:var(--product-ink);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.product-app .workout-plan-list-copy small{display:flex;flex-wrap:wrap;gap:4px;color:var(--product-muted);font-size:10px}.product-app .workout-empty-state{display:flex;min-height:92px;align-items:flex-start;gap:14px;padding:15px;border:1px dashed var(--product-line);border-radius:var(--product-radius-md);background:var(--product-surface-muted)}.product-app .workout-empty-number{color:var(--product-accent);font-size:12px;font-weight:850;letter-spacing:.08em}.product-app .workout-empty-state strong,.product-app .workout-calendar-toolbar strong{color:var(--product-ink);font-size:12px}.product-app .workout-empty-state p,.product-app .workout-calendar-toolbar span,.product-app .workout-loading,.product-app .workout-set-empty,.product-app .workout-tool-empty{color:var(--product-muted);font-size:11px;line-height:1.5}.product-app .workout-empty-state p{margin-top:4px}.product-app .workout-plan-form,.product-app .private-plan-form{width:100%;max-width:none;gap:13px;margin-top:0;padding-top:18px;border-top:1px solid var(--product-line)}.product-app .workout-form-heading h3{margin:4px 0 0;color:var(--product-ink);font-size:18px;line-height:1.15}.product-app .workout-form-section-heading{align-items:end;margin-top:5px;padding-top:5px}.product-app .workout-form-section-heading>div{display:grid;min-width:0;gap:4px}.product-app .workout-form-section-heading>div>span,.product-app .workout-form-section-heading>span{color:var(--product-muted);font-size:10px;line-height:1.4}.product-app .workout-form-section-heading>span{flex:0 0 auto}.product-app .workout-exercise-list{display:grid;gap:10px}.product-app .workout-exercise-row{min-width:0;margin:0;padding:13px;border:1px solid var(--product-line);border-radius:var(--product-radius-md);background:var(--product-surface-muted)}.product-app .workout-exercise-row legend{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px;padding:0;color:var(--product-ink);font-size:11px;font-weight:800}.product-app .workout-remove-button{min-height:32px;padding:5px 8px;border:0;color:var(--product-warning);background:transparent;cursor:pointer;font:inherit;font-size:10px;font-weight:750}.product-app .field-label{display:grid;gap:6px;margin:0;color:var(--product-ink-soft);font-size:10px;font-weight:750}.product-app .field-label>span{color:var(--product-muted);font-size:10px;font-weight:500}.product-app .workout-plan-form :where(input,textarea,select),.product-app .workout-panel :where(input,textarea,select),.product-app .workout-next-session :where(input,textarea,select){width:100%;min-width:0;min-height:42px;padding:9px 10px;border:1px solid var(--product-line);border-radius:var(--product-radius-sm);color:var(--product-ink);background:var(--product-surface);font:inherit;font-size:12px}.product-app .workout-plan-form textarea{min-height:68px;resize:vertical}.product-app .workout-fields-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.product-app .workout-add-exercise{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:8px;border:1px dashed var(--product-accent-line);border-radius:var(--product-radius-sm);color:var(--product-accent-text);background:var(--product-accent-soft);cursor:pointer;font:inherit;font-size:11px;font-weight:800}.product-app .workout-plan-actions,.product-app .workout-session-actions,.product-app .workout-utility-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.product-app .workout-plan-actions :where(.primary-button,.secondary-button),.product-app .workout-session-actions :where(.primary-button,.secondary-button),.product-app .workout-utility-actions :where(.primary-button,.secondary-button),.product-app .workout-next-session :where(.primary-button,.secondary-button){margin-top:0}.product-app .workout-next-session,.product-app .workout-advanced-details{margin-top:0;padding-top:18px;border-top:1px solid var(--product-line)}.product-app .workout-next-session{display:grid;gap:13px}.product-app .workout-advanced-details summary,.product-app .workout-session-tools summary{min-height:44px;padding:11px 0;color:var(--product-ink-soft);cursor:pointer;font-size:11px;font-weight:800;list-style-position:inside}.product-app .workout-advanced-details[open] summary,.product-app .workout-session-tools[open] summary{color:var(--product-accent-text)}.product-app .workout-advanced-details>.private-share-form{width:100%;max-width:none;margin-top:16px;padding-top:16px;border-top:1px solid var(--product-line)}.product-app .workout-advanced-details .inline-form-row,.product-app .workout-session-tools .inline-form-row{display:grid;grid-template-columns:minmax(80px,.7fr) minmax(0,1.2fr) minmax(72px,.65fr) auto;align-items:center;gap:8px}.product-app .workout-advanced-details .inline-form-row :where(.primary-button,.secondary-button),.product-app .workout-session-tools .inline-form-row :where(.primary-button,.secondary-button){margin-top:0}.product-app .workout-calendar-toolbar{align-items:center;padding:12px 0;border-top:1px solid var(--product-line);border-bottom:1px solid var(--product-line)}.product-app .workout-calendar-toolbar>div{display:grid;gap:3px}.product-app .workout-calendar-list{display:grid;gap:8px;margin:0}.product-app .workout-calendar-item{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:11px;border:1px solid var(--product-line);border-left:3px solid var(--product-accent);border-radius:var(--product-radius-md);background:var(--product-surface-muted)}.product-app .workout-calendar-item-in_progress{border-left-color:var(--macro-fat)}.product-app .workout-calendar-item-completed{border-left-color:var(--product-success)}.product-app .workout-calendar-item-cancelled{border-left-color:var(--product-warning)}.product-app .workout-calendar-day{display:grid;min-height:42px;place-items:center;align-content:center;border-radius:var(--product-radius-sm);color:var(--product-accent-text);background:var(--product-accent-soft)}.product-app .workout-calendar-day strong{color:inherit;font-size:18px;line-height:1}.product-app .workout-calendar-day small{margin-top:3px;color:inherit;font-size:9px;font-weight:800;text-transform:uppercase}.product-app .workout-calendar-copy{display:grid;min-width:0;gap:3px}.product-app .workout-calendar-copy strong,.product-app .workout-calendar-copy span,.product-app .workout-calendar-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-app .workout-calendar-copy strong{color:var(--product-ink);font-size:12px}.product-app .workout-calendar-copy span,.product-app .workout-calendar-copy small{color:var(--product-muted);font-size:10px}.product-app .workout-calendar-item>.secondary-button{margin-top:0}.product-app .workout-inline-alert{display:grid;gap:4px;padding:13px;border:1px solid var(--macro-fat-line);border-radius:var(--product-radius-md);color:var(--macro-fat);background:var(--macro-fat-soft);font-size:11px}.product-app .workout-session-detail{display:grid;gap:16px;margin-top:2px;padding:16px;border:1px solid var(--product-line);border-radius:var(--product-radius-lg);background:var(--product-surface-muted)}.product-app .workout-session-identity{display:flex;min-width:0;align-items:flex-start;gap:11px}.product-app .workout-session-icon{width:42px;height:42px;flex:0 0 auto;border:1px solid var(--product-accent-line);border-radius:12px}.product-app .workout-session-icon svg{width:21px;height:21px}.product-app .workout-session-identity>div{min-width:0}.product-app .workout-session-identity h3{overflow:hidden;margin:4px 0;color:var(--product-ink);font-size:17px;line-height:1.12;text-overflow:ellipsis;white-space:nowrap}.product-app .workout-session-identity p:last-child{overflow:hidden;color:var(--product-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.product-app .workout-session-status{flex:0 0 auto;padding:6px 8px;border:1px solid var(--product-accent-line);border-radius:999px;color:var(--product-accent-text);background:var(--product-accent-soft);font-size:10px;font-weight:800;white-space:nowrap}.product-app .workout-session-status-in_progress{border-color:var(--macro-fat-line);color:var(--macro-fat);background:var(--macro-fat-soft)}.product-app .workout-session-status-completed{border-color:var(--product-success-line);color:var(--product-success);background:var(--product-success-soft)}.product-app .workout-session-status-cancelled{border-color:var(--macro-fat-line);color:var(--macro-fat);background:var(--macro-fat-soft)}.product-app .workout-session-progress{display:grid;gap:8px;padding:13px;border:1px solid var(--product-line);border-radius:var(--product-radius-md);background:var(--product-surface)}.product-app .workout-session-progress-label,.product-app .workout-session-progress-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--product-muted);font-size:10px}.product-app .workout-session-progress-label strong{color:var(--product-ink);font-size:11px}.product-app .workout-progress-track{height:7px;overflow:hidden;border-radius:999px;background:var(--product-surface-muted)}.product-app .workout-progress-track span{display:block;height:100%;border-radius:inherit;background:var(--product-accent);transition:width .18s ease}.product-app .workout-exercise-blocks{display:grid;gap:10px}.product-app .workout-exercise-block{min-width:0;padding:12px;border:1px solid var(--product-line);border-radius:var(--product-radius-md);background:var(--product-surface)}.product-app .workout-exercise-block>header{align-items:center;margin-bottom:10px}.product-app .workout-exercise-heading{display:flex;min-width:0;align-items:center;gap:9px}.product-app .workout-exercise-heading>span{color:var(--product-accent);font-size:10px;font-weight:850;letter-spacing:.08em}.product-app .workout-exercise-heading h4{overflow:hidden;margin:0 0 3px;color:var(--product-ink);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.product-app .workout-exercise-heading small,.product-app .workout-exercise-block>header>strong{color:var(--product-muted);font-size:10px}.product-app .workout-exercise-block>header>strong{color:var(--product-accent-text)}.product-app .workout-set-list,.product-app .workout-reminder-list{display:grid;gap:7px;margin:0}.product-app .workout-set-row{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:8px 9px;border:1px solid var(--product-line);border-radius:var(--product-radius-sm);background:var(--product-surface-muted)}.product-app .workout-set-index{color:var(--product-accent);font-size:10px;font-weight:850}.product-app .workout-set-main{display:grid;min-width:0;gap:3px}.product-app .workout-set-main strong,.product-app .workout-set-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-app .workout-set-main strong{color:var(--product-ink);font-size:11px}.product-app .workout-set-main small{color:var(--product-muted);font-size:10px}.product-app .workout-set-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.product-app .workout-set-actions .secondary-button{min-height:34px;padding:6px 8px;margin-top:0;font-size:10px}.product-app .workout-session-editor{display:grid;gap:13px;margin-top:0;padding:14px;border:1px solid var(--product-accent-line);border-radius:var(--product-radius-md);background:var(--product-accent-soft)}.product-app .workout-session-editor-compact{border-color:var(--product-line);background:var(--product-surface-muted)}.product-app .workout-log-heading{align-items:center}.product-app .workout-log-heading strong{display:block;margin-top:4px;color:var(--product-ink);font-size:13px}.product-app .workout-log-heading>span{color:var(--product-muted);font-size:10px;text-align:right}.product-app .workout-log-grid{display:grid;grid-template-columns:minmax(0,1.65fr) repeat(3,minmax(58px,.7fr));gap:9px}.product-app .workout-log-more{border-top:1px solid var(--product-accent-line)}.product-app .workout-session-editor-compact .workout-log-more{border-top-color:var(--product-line)}.product-app .workout-log-more summary{min-height:38px;padding:9px 0;color:var(--product-accent-text);cursor:pointer;font-size:10px;font-weight:800}.product-app .workout-log-more summary span{color:var(--product-muted);font-weight:500}.product-app .workout-session-editor .workout-fields-row{grid-template-columns:repeat(3,minmax(0,1fr));padding-bottom:2px}.product-app .workout-session-complete-note{display:flex;align-items:flex-start;gap:9px;padding:12px;border:1px solid var(--product-success-line);border-radius:var(--product-radius-md);color:var(--product-success);background:var(--product-success-soft);font-size:10px;line-height:1.45}.product-app .workout-session-complete-note svg{width:16px;height:16px;flex:0 0 auto}.product-app .workout-session-tools{border-top:1px solid var(--product-line)}.product-app .workout-session-tools-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:8px}.product-app .workout-reminder-form,.product-app .workout-sharing-panel{display:grid;min-width:0;gap:10px;margin:0;padding:13px;border:1px solid var(--product-line);border-radius:var(--product-radius-md);background:var(--product-surface)}.product-app .workout-tool-heading{align-items:center;justify-content:flex-start}.product-app .workout-tool-icon{width:30px;height:30px;flex:0 0 auto;border-radius:9px}.product-app .workout-tool-icon svg{width:16px;height:16px}.product-app .workout-tool-heading strong{display:block;margin-top:3px;color:var(--product-ink);font-size:11px}.product-app .workout-reminder-form .schedule-fields-row{grid-template-columns:1fr}.product-app .workout-reminder-list,.product-app .private-grant-list,.product-app .private-audit-list{width:100%;max-width:none}.product-app .workout-reminder-list li,.product-app .private-grant-list li,.product-app .private-audit-list li{min-width:0;padding:8px 9px;border-color:var(--product-line);border-radius:var(--product-radius-sm);background:var(--product-surface-muted)}.product-app .workout-reminder-list li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.product-app .workout-reminder-list li>span,.product-app .workout-reminder-list li>strong{overflow:hidden;color:var(--product-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.product-app .workout-reminder-list li>strong{color:var(--product-ink-soft)}.product-app .workout-reminder-list .secondary-button,.product-app .private-grant-list .secondary-button{min-height:32px;margin-top:0;padding:5px 8px;font-size:10px}.product-app .workout-delete-session{margin-top:12px}.product-app .primary-button,.product-app .secondary-button{min-height:40px;border-radius:var(--product-radius-sm);font-size:11px}.product-app .workout-plan-form .primary-button,.product-app .workout-session-editor .primary-button,.product-app .workout-access-action,.product-app .workout-next-session .primary-button,.product-app .workout-session-tools .primary-button{background:var(--product-accent)}.product-app .workout-plan-form .primary-button:hover,.product-app .workout-session-editor .primary-button:hover,.product-app .workout-access-action:hover,.product-app .workout-next-session .primary-button:hover,.product-app .workout-session-tools .primary-button:hover{background:var(--product-accent-strong)}.product-app .danger-button{border-color:var(--macro-fat-line);color:var(--macro-fat)}@media(max-width:980px){.product-app .product-module-grid-workouts{grid-template-columns:1fr}.product-app .product-module-grid-workouts>.product-module{padding:20px}}@media(max-width:720px){.product-app .product-workout-overview{padding:16px}.product-app .product-workout-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-app .workout-fields-row,.product-app .workout-session-editor .workout-fields-row{grid-template-columns:1fr}.product-app .workout-log-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-app .workout-log-exercise{grid-column:1 / -1}.product-app .workout-session-tools-grid{grid-template-columns:1fr}.product-app .workout-advanced-details .inline-form-row,.product-app .workout-session-tools .inline-form-row{grid-template-columns:1fr 1.4fr}.product-app .workout-advanced-details .inline-form-row .primary-button,.product-app .workout-session-tools .inline-form-row .primary-button{grid-column:1 / -1}.product-app .workout-session-hero{display:grid}.product-app .workout-session-status{justify-self:start}}@media(max-width:480px){.product-app .product-workout-overview-heading{display:grid}.product-app .product-workout-overview-state{justify-self:start}.product-app .product-module-grid-workouts>.product-module{padding:16px}.product-app .workout-panel-header,.product-app .workout-calendar-toolbar,.product-app .workout-form-heading,.product-app .workout-form-section-heading,.product-app .workout-log-heading{display:grid}.product-app .workout-calendar-item{grid-template-columns:42px minmax(0,1fr)}.product-app .workout-calendar-item>.secondary-button{grid-column:2;justify-self:start}.product-app .workout-set-row{grid-template-columns:26px minmax(0,1fr)}.product-app .workout-set-actions{grid-column:2;justify-content:flex-start}.product-app .workout-log-heading>span{text-align:left}}.product-app .product-calendar-integration-module{grid-column:1 / -1}.product-app .calendar-integration-content,.product-app .calendar-integration-access,.product-app .calendar-integration-unconfigured{display:grid;min-width:0;gap:16px}.product-app .calendar-integration-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:16px;border-bottom:1px solid var(--product-line)}.product-app .calendar-integration-toolbar>div,.product-app .calendar-apple-form>div{display:grid;min-width:0;gap:5px}.product-app .calendar-integration-toolbar strong,.product-app .calendar-apple-form strong,.product-app .calendar-integration-access strong,.product-app .calendar-integration-unconfigured strong{color:var(--product-ink);font-size:15px;line-height:1.25}.product-app .calendar-integration-toolbar span:not(.product-eyebrow),.product-app .calendar-apple-form span:not(.product-eyebrow),.product-app .calendar-integration-access p,.product-app .calendar-integration-unconfigured p{color:var(--product-muted);font-size:11px;line-height:1.5}.product-app .calendar-connection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-app .calendar-connection-card,.product-app .calendar-apple-form,.product-app .calendar-integration-access,.product-app .calendar-integration-unconfigured{padding:16px;border:1px solid var(--product-line);border-radius:var(--product-radius-md);background:var(--product-surface-muted)}.product-app .calendar-connection-card{display:grid;min-width:0;gap:13px}.product-app .calendar-connection-card-heading{display:flex;min-width:0;align-items:center;gap:10px}.product-app .calendar-provider-mark{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border-radius:11px;color:var(--provider-color);background:var(--provider-soft);font-size:17px;font-weight:850}.product-app .calendar-connection-card-google{--provider-color: var(--macro-carbs);--provider-soft: var(--macro-carbs-soft)}.product-app .calendar-connection-card-apple{--provider-color: var(--product-ink);--provider-soft: var(--product-surface)}.product-app .calendar-connection-card-heading>div{display:grid;min-width:0;flex:1 1 auto;gap:3px}.product-app .calendar-connection-card-heading strong,.product-app .calendar-connection-card-heading span:not(.product-status-pill){overflow:hidden;color:var(--product-ink);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.product-app .calendar-connection-card-heading span:not(.product-status-pill){color:var(--product-muted);font-size:10px}.product-app .calendar-connection-meta,.product-app .calendar-connection-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.product-app .calendar-connection-meta{padding-top:10px;border-top:1px solid var(--product-line);color:var(--product-muted);font-size:10px}.product-app .calendar-connection-meta strong{color:var(--macro-fat);font-size:10px}.product-app .calendar-connection-card .product-button,.product-app .calendar-apple-form .product-button{min-height:38px;margin-top:0}.product-app .calendar-disconnect-button{min-height:34px;border:0;color:var(--product-muted);background:transparent;cursor:pointer;font:inherit;font-size:10px;font-weight:750}.product-app .calendar-disconnect-button:hover{color:var(--macro-fat)}.product-app .calendar-apple-form{display:grid;grid-template-columns:minmax(190px,1.1fr) repeat(3,minmax(0,1fr));align-items:end;gap:12px}.product-app .calendar-apple-form .field-label{min-width:0}.product-app .calendar-integration-message,.product-app .calendar-integration-hint{margin:0;color:var(--product-accent-text);font-size:11px;line-height:1.45}.product-app .calendar-integration-hint{color:var(--macro-fat)}.product-app .calendar-integration-access,.product-app .calendar-integration-unconfigured{display:flex;align-items:center}.product-app .calendar-integration-access>div,.product-app .calendar-integration-unconfigured>div{display:grid;min-width:0;flex:1 1 auto;gap:4px}.product-app .calendar-integration-access .product-button{flex:0 0 auto;margin-top:0}.product-app .calendar-integration-icon{display:grid;width:42px;height:42px;flex:0 0 auto;margin-right:12px;place-items:center;border-radius:13px;color:var(--product-accent);background:var(--product-accent-soft)}.product-app .calendar-integration-icon svg{width:21px;height:21px}@media(max-width:980px){.product-app .calendar-apple-form{grid-template-columns:repeat(2,minmax(0,1fr))}.product-app .calendar-apple-form>div{grid-column:1 / -1}}@media(max-width:640px){.product-app .calendar-integration-toolbar,.product-app .calendar-integration-access,.product-app .calendar-integration-unconfigured{display:grid}.product-app .calendar-connection-grid,.product-app .calendar-apple-form{grid-template-columns:1fr}.product-app .calendar-apple-form>div{grid-column:auto}.product-app .calendar-integration-access .product-button{justify-self:start}}.product-app.product-app-gradient .product-workspace,.product-app.product-app-gradient .product-main{background:transparent}.product-app.product-app-gradient .product-main{position:relative;isolation:isolate}.product-app .product-gradient-waves{position:absolute;z-index:0;inset:0;pointer-events:none;opacity:.48}.product-app .product-main>:not(.product-gradient-waves){position:relative;z-index:1}.product-app .product-blur-heading{display:block;max-width:700px;margin:0 0 9px;color:var(--product-ink);font-size:clamp(30px,3.5vw,44px);font-weight:850;line-height:1.06;letter-spacing:-.05em}.product-app .product-blur-heading>p{display:flex;flex-wrap:wrap;margin:0;color:inherit;font:inherit;line-height:inherit;letter-spacing:inherit}.product-app .product-welcome-heading .product-blur-heading{max-width:700px;font-size:clamp(30px,3.5vw,44px)}.product-app .product-auth-heading .product-blur-heading{margin-bottom:8px;font-size:36px;line-height:1.05}.product-app .product-auth-required-shell .product-blur-heading{margin-bottom:18px;font-size:clamp(32px,4vw,48px)}.product-app .product-fluid-glass-card{position:relative;min-height:360px;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:30px;color:#fff;background:#120f17;box-shadow:var(--product-shadow-focus);isolation:isolate}.product-app .product-fluid-glass-stage{position:absolute;z-index:0;inset:0}.product-app .product-fluid-glass-stage>div,.product-app .product-fluid-glass-stage canvas{width:100%!important;height:100%!important}.product-app .product-fluid-glass-stage canvas{display:block}.product-app .product-fluid-glass-caption{position:absolute;z-index:1;right:24px;bottom:22px;left:24px;pointer-events:none;text-shadow:0 2px 20px rgba(0,0,0,.35)}.product-app .product-fluid-glass-caption strong{display:block;margin-top:7px;color:#fff;font-size:clamp(24px,3vw,36px);line-height:1;letter-spacing:-.05em}.product-app .product-fluid-glass-caption p{max-width:300px;margin:8px 0 0;color:#ffffffc2;font-size:12px;line-height:1.45}.product-app .product-elastic-card{grid-column:1 / -1;min-height:185px;padding:24px 28px}.product-app .product-elastic-card .product-section-heading{margin-bottom:5px}.product-app .product-elastic-copy{margin:0;color:var(--product-muted);font-size:12px;line-height:1.45}.product-app .product-elastic-card .slider-container{width:min(100%,360px);margin:10px auto 0}.product-app .product-elastic-card .slider-wrapper{gap:14px}.product-app .product-elastic-card .slider-root{max-width:none;padding:14px 0}.product-app .product-elastic-card .slider-track{height:6px;background:color-mix(in srgb,var(--product-ink) 18%,transparent)}.product-app .product-elastic-card .slider-range{background:var(--product-accent)}.product-app .product-elastic-card .value-indicator{position:static;margin:-2px 0 0;color:var(--product-muted);transform:none;font-size:11px}.product-app .product-elastic-card .chakra-icon{width:22px;height:22px;color:var(--product-accent)}@media(max-width:720px){.product-app .product-fluid-glass-card{min-height:300px;border-radius:22px}.product-app .product-fluid-glass-caption{right:18px;bottom:18px;left:18px}.product-app .product-elastic-card{padding:20px}.product-app .product-welcome-heading .product-blur-heading{font-size:50px}}@media(prefers-reduced-motion:reduce){.product-app .product-gradient-waves,.product-app .product-fluid-glass-stage{display:none}}:root{color:#111;background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #111111;--ink-muted: #667085;--paper: #ffffff;--surface: #ffffff;--surface-strong: #ffffff;--line: #d0d5dd;--accent: #155eef;--accent-soft: #eef4ff;--mint: #e8f7ef;--mint-strong: #157347;--warning: #b54708;--shadow: 0 12px 30px rgba(16, 24, 40, .08)}html[data-gymmy-theme=dark]{color-scheme:dark;color:#fafafa;background:#050505;--ink: #fafafa;--ink-muted: #a3a3a3;--paper: #050505;--surface: #111111;--surface-strong: #111111;--line: #333333;--accent: #2864e8;--accent-soft: #11264a;--mint: #123522;--mint-strong: #71d99a;--warning: #ffc857;--shadow: 0 12px 30px rgba(0, 0, 0, .36)}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0;background:var(--paper)}button{font:inherit}.app-shell{min-height:100vh}.hero,.shell-content{width:min(1120px,calc(100% - 40px));margin:0 auto}.hero{padding:62px 0 46px}.brand-lockup{display:flex;align-items:center;gap:12px}.brand-mark{display:grid;width:34px;height:34px;place-items:center;border-radius:11px;color:#fffaf1;background:var(--ink);font-size:18px;font-weight:800;box-shadow:4px 4px #e45e3b8c}.eyebrow,.card-label{margin:0;color:var(--ink-muted);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}h1,h2,p{margin-top:0}h1{max-width:760px;margin:28px 0 14px;color:var(--ink);font-size:clamp(42px,7vw,80px);font-weight:780;letter-spacing:-.07em;line-height:.96}.hero-copy{max-width:610px;margin-bottom:25px;color:var(--ink-muted);font-size:clamp(17px,2.2vw,21px);line-height:1.55}.hero-pills{display:flex;flex-wrap:wrap;gap:9px}.hero-pills span,.installed-state{padding:8px 12px;border:1px solid var(--line);border-radius:999px;color:var(--ink-muted);background:#ffffff80;font-size:12px;font-weight:700}.shell-content{padding-bottom:38px}.status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.status-card,.install-card{border:1px solid var(--line);border-radius:26px;background:var(--surface);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.status-card{min-height:234px;padding:25px}.status-card-heading{display:flex;align-items:center;gap:13px;margin-bottom:27px}.status-icon{display:grid;width:41px;height:41px;place-items:center;border-radius:14px;color:var(--ink);background:var(--mint);font-size:20px;font-weight:800}.status-card h2,.install-card h2{margin:5px 0 0;color:var(--ink);font-size:22px;letter-spacing:-.035em}.status-card>p,.install-card p{margin-bottom:0;color:var(--ink-muted);font-size:14px;line-height:1.65}.status-card-warning{border-color:#a9572f47;background:#fff3e8d1}.status-card-warning .status-icon,.status-card-danger .status-icon{color:var(--warning);background:var(--accent-soft)}.status-card-danger{border-color:#a9572f61;background:#ffeee6e6}.safe-mode-banner{display:flex;align-items:baseline;gap:12px;margin-top:16px;padding:15px 18px;border:1px solid rgba(169,87,47,.3);border-radius:17px;color:var(--warning);background:var(--accent-soft);font-size:14px;line-height:1.45}.install-card{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:16px;padding:25px}.install-card h2{margin-bottom:8px}.install-button{flex:0 0 auto;padding:13px 17px;border:0;border-radius:13px;color:#fffaf1;background:var(--ink);cursor:pointer;font-size:13px;font-weight:800;transition:transform .16s ease,background .16s ease}.install-button:hover{background:#24564d;transform:translateY(-1px)}.install-button:focus-visible{outline:3px solid rgba(228,94,59,.45);outline-offset:3px}.install-hint{max-width:250px;color:var(--ink-muted);font-size:12px;line-height:1.45;text-align:right}.workout-calendar-list{display:grid;gap:9px;margin:14px 0 0;padding:0;color:var(--ink-muted);font-size:13px;list-style:none}.workout-calendar-list li{display:flex;align-items:baseline;gap:9px;padding:9px 11px;border:1px solid var(--line);border-radius:12px;background:#ffffff8f}.workout-calendar-list strong{color:var(--ink)}.workout-calendar-list button{margin-left:auto;padding:7px 10px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:var(--mint);cursor:pointer;font-size:12px;font-weight:750}.workout-session-editor{display:grid;gap:8px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.workout-session-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.workout-session-heading .card-label{margin-bottom:0}.workout-session-heading small{display:block;margin-top:3px;color:var(--ink-muted);font-size:11px}.workout-session-heading-actions,.workout-set-actions{display:flex;align-items:center;gap:6px}.workout-set-list,.workout-reminder-list{display:grid;gap:7px;margin:10px 0 0;padding:0;color:var(--ink-muted);font-size:12px;list-style:none}.workout-set-list li,.workout-reminder-list li{display:flex;align-items:center;gap:9px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:#ffffff8f}.workout-set-list strong,.workout-reminder-list strong{margin-left:auto;color:var(--ink);font-size:11px}.workout-set-list .secondary-button{margin-top:0;padding:5px 8px;font-size:11px}.workout-set-editing{display:block}.workout-set-edit-form{display:grid;gap:8px}.workout-set-edit-form input{min-width:0;padding:9px 10px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:#ffffffbd}.workout-reminder-list strong.is-warning{color:var(--warning)}.workout-reminder-list .secondary-button{margin-top:0;padding:5px 8px;font-size:11px}.workout-reminder-form,.workout-schedule-panel,.workout-sharing-panel{display:grid;gap:8px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.workout-schedule-panel .card-label,.workout-reminder-form .card-label,.workout-sharing-panel .card-label{margin-bottom:2px}.workout-session-editor input{min-width:0;padding:9px 10px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:#ffffffbd}.workout-fields-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.workout-fields-row .field-label{display:grid;gap:5px}.workout-fields-row input[type=date],.workout-fields-row input[type=time],.workout-fields-row input[type=datetime-local]{min-width:0}.nutrition-card{align-items:flex-start}.nutrition-card-content{width:min(100%,820px)}.nutrition-card h3{margin:4px 0 0;color:var(--ink);font-size:18px;letter-spacing:-.035em}.nutrition-search-form,.nutrition-meal-form{display:grid;max-width:720px;gap:8px;margin-top:17px}.nutrition-meal-form input,.nutrition-meal-form select,.nutrition-meal-form textarea,.nutrition-custom-form input,.nutrition-custom-form select,.nutrition-result input,.nutrition-journal select,.nutrition-journal input{width:100%;min-height:42px;padding:9px 10px;border:1px solid rgba(23,59,53,.2);border-radius:11px;color:var(--ink);background:#ffffffc2;font:inherit}.nutrition-meal-form textarea{min-height:86px;resize:vertical}.nutrition-meal-form select,.nutrition-custom-form select{cursor:pointer}.nutrition-custom-form,.nutrition-journal{display:grid;max-width:820px;gap:10px;margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}.nutrition-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:13px}.nutrition-section-heading>span{flex:0 0 auto;padding:7px 10px;border:1px solid var(--line);border-radius:999px;color:var(--ink-muted);background:#ffffff75;font-size:11px;font-weight:750}.nutrition-macro-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.nutrition-action-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.nutrition-reference-list{display:grid;max-width:720px;gap:8px;margin:14px 0 0;padding:0;list-style:none}.nutrition-reference-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;border:1px solid var(--line);border-radius:12px;color:var(--ink-muted);background:#ffffff8f;font-size:13px}.nutrition-reference-list strong{color:var(--ink)}.nutrition-reference-list .secondary-button{margin-top:0}.nutrition-ingredient-list{display:grid;gap:8px;margin-top:8px}.nutrition-ingredient-list-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;color:var(--ink-muted);font-size:12px}.nutrition-ingredient-list-heading .card-label{margin-bottom:0}.nutrition-ingredient-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(150px,.8fr) auto;align-items:end;gap:10px;padding:10px;border:1px solid var(--line);border-radius:12px;background:#ffffff8f}.nutrition-ingredient-summary{display:grid;gap:4px;align-self:center;min-width:0}.nutrition-ingredient-summary strong{overflow:hidden;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.nutrition-ingredient-summary span{color:var(--ink-muted);font-size:12px}.nutrition-remove-ingredient{margin-top:0;white-space:nowrap}.nutrition-result{display:grid;max-width:720px;gap:8px;margin-top:17px;padding:14px;border:1px solid rgba(138,191,165,.55);border-radius:13px;color:var(--ink);background:var(--mint);font-size:13px}.nutrition-result .primary-button{justify-self:start}.nutrition-total-grid{display:grid;grid-template-columns:1.2fr repeat(3,1fr);align-items:center;gap:10px;padding:15px;border:1px solid rgba(138,191,165,.55);border-radius:13px;color:var(--ink);background:var(--mint)}.nutrition-total-grid strong{font-size:25px;letter-spacing:-.05em}.nutrition-total-grid small{color:var(--ink-muted);font-size:11px;letter-spacing:0}.nutrition-total-grid span,.nutrition-entry-list li span,.nutrition-empty{color:var(--ink-muted);font-size:12px}.nutrition-entry-list{display:grid;gap:8px;margin:5px 0 0;padding:0;list-style:none}.nutrition-entry-list li{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;border:1px solid var(--line);border-radius:13px;background:#ffffff8f}.nutrition-entry-list li>div:first-child{display:grid;gap:4px}.danger-button{color:var(--warning)}.auth-card{display:grid;gap:22px;margin-top:16px;padding:25px;border:1px solid var(--line);border-radius:26px;background:var(--surface);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.auth-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.auth-card h2{margin:5px 0 8px;color:var(--ink);font-size:22px;letter-spacing:-.035em}.auth-card p{max-width:720px;margin-bottom:0;color:var(--ink-muted);font-size:14px;line-height:1.65}.auth-status{flex:0 0 auto;padding:8px 12px;border:1px solid rgba(138,191,165,.55);border-radius:999px;color:var(--ink);background:var(--mint);font-size:12px;font-weight:800}.auth-tabs{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--line)}.auth-tab,.secondary-button{border:1px solid var(--line);color:var(--ink-muted);background:#ffffff80;cursor:pointer;font-size:13px;font-weight:750}.auth-tab{margin-bottom:-1px;padding:10px 13px;border-bottom-color:transparent;border-radius:12px 12px 0 0}.auth-tab-active{border-color:var(--line);border-bottom-color:var(--surface-strong);color:var(--ink);background:var(--surface-strong)}.auth-form{display:grid;max-width:520px;gap:9px}.field-label{margin-top:4px;color:var(--ink);font-size:12px;font-weight:800}.auth-form input,.inline-form-row input{width:100%;min-height:44px;padding:10px 12px;border:1px solid rgba(23,59,53,.2);border-radius:12px;color:var(--ink);background:#ffffffc2;font:inherit}.auth-form input:focus-visible,.inline-form-row input:focus-visible,.auth-tab:focus-visible,.secondary-button:focus-visible{outline:3px solid rgba(228,94,59,.35);outline-offset:2px}.primary-button,.secondary-button{min-height:43px;padding:10px 14px;border-radius:12px;cursor:pointer;font-weight:800}.primary-button{margin-top:8px;border:0;color:#fffaf1;background:var(--ink)}.primary-button:hover,.primary-button:focus-visible{background:#24564d}.primary-button:disabled,.secondary-button:disabled,.auth-tab:disabled{cursor:wait;opacity:.6}.auth-help{margin-bottom:4px!important}.auth-link{display:inline-flex;min-height:40px;align-items:center;justify-content:center;padding:8px 0;border:0;color:var(--ink);background:transparent;cursor:pointer;font:inherit;font-size:12px;font-weight:800;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.auth-link:hover,.auth-link:focus-visible{color:var(--accent)}.auth-link:focus-visible{outline:3px solid rgba(228,94,59,.35);outline-offset:2px}.auth-form .auth-forgot-link{justify-self:end;margin-top:-2px}.auth-switch{width:100%;max-width:520px;margin:-10px auto 0!important;text-align:center}.auth-switch .auth-link{margin-left:2px}.auth-session{display:grid;max-width:760px;gap:9px}.auth-sessions{display:grid;gap:10px;margin-top:10px;padding-top:14px;border-top:1px solid rgba(23,59,53,.12)}.auth-sessions-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.auth-sessions-heading h3{margin:0 0 4px}.auth-session-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.auth-session-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid rgba(23,59,53,.12);border-radius:12px;background:#ffffff8c}.auth-session-list li>span:first-child{display:grid;gap:3px}.auth-session-list small{color:var(--ink-muted)}.private-data-card{align-items:flex-start}.private-data-card>div{width:100%}.private-data-toolbar,.private-data-actions{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:14px}.private-data-toolbar{justify-content:space-between;color:var(--ink-muted);font-size:13px}.private-data-toolbar .secondary-button,.private-data-actions .secondary-button{margin-top:0}.private-plan-list,.private-grant-list,.private-audit-list{display:grid;max-width:760px;gap:8px;margin:14px 0 0;padding:0;list-style:none}.private-plan-list li,.private-grant-list li,.private-audit-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#ffffff8f}.private-plan-list li>span,.private-grant-list li>span{display:grid;gap:3px;min-width:0}.private-plan-list strong,.private-grant-list strong{color:var(--ink);overflow-wrap:anywhere}.private-plan-list small,.private-grant-list small,.private-audit-list small{color:var(--ink-muted);font-size:11px}.private-plan-list .secondary-button,.private-grant-list .secondary-button{flex:0 0 auto;margin-top:0;padding:7px 10px;font-size:12px}.private-audit-list{color:var(--ink-muted);font-size:12px}.private-audit-list li{align-items:flex-start;flex-direction:column;gap:3px}.private-audit-list strong{color:var(--ink)}.private-plan-form,.private-share-form{display:grid;max-width:760px;gap:8px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.private-plan-form .field-label{display:grid;gap:5px}.private-plan-form input,.private-plan-form textarea,.private-share-form input,.private-share-form select{width:100%;min-height:42px;padding:9px 10px;border:1px solid rgba(23,59,53,.2);border-radius:11px;color:var(--ink);background:#ffffffc2;font:inherit}.private-plan-form textarea{resize:vertical}.private-plan-form input:focus-visible,.private-plan-form textarea:focus-visible,.private-share-form input:focus-visible,.private-share-form select:focus-visible{outline:3px solid rgba(228,94,59,.35);outline-offset:2px}.private-empty{margin:14px 0 0!important;color:var(--ink-muted);font-size:13px!important}.inline-form-row{display:flex;align-items:center;gap:9px}.inline-form-row .primary-button{flex:0 0 auto;margin-top:0}.secondary-button{justify-self:start;margin-top:9px;padding-inline:13px}.auth-message{padding:12px 14px;border-radius:13px;font-weight:700}.auth-message-info{color:var(--ink);background:var(--mint)}.auth-message-error{color:var(--warning)!important;background:var(--accent-soft)}.shell-footer{display:flex;justify-content:space-between;gap:15px;padding:20px 4px;color:var(--ink-muted);font-size:12px}@media(max-width:840px){.status-grid{grid-template-columns:1fr}.status-card{min-height:auto}}@media(max-width:620px){.hero,.shell-content{width:min(100% - 28px,1120px)}.hero{padding-top:36px}h1{margin-top:23px;font-size:clamp(42px,15vw,64px)}.install-card,.auth-card-header,.inline-form-row,.shell-footer,.safe-mode-banner{align-items:flex-start;flex-direction:column}.nutrition-macro-grid,.nutrition-total-grid,.nutrition-ingredient-row{grid-template-columns:repeat(2,minmax(0,1fr))}.nutrition-ingredient-summary{grid-column:1 / -1}.nutrition-remove-ingredient{justify-self:start}.nutrition-entry-list li{align-items:flex-start;flex-direction:column}.install-hint{max-width:none;text-align:left}}
