.personal-page{gap:var(--space-md);width:100%;display:grid}.personal-page>h1{font-size:var(--text-title);margin:0;line-height:1.3}.personal-notice{color:var(--color-warning-ink);background:var(--color-warning-surface);border:var(--rule-width) solid var(--color-warning-line);border-radius:var(--radius-small);padding:var(--space-xs) var(--space-sm);overflow-wrap:anywhere;margin:0;font-size:max(.8125rem,13px);line-height:1.5}.personal-profile{align-items:center;gap:var(--space-xs) var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-surface);border:var(--rule-width) solid var(--color-line);border-radius:var(--radius-card);grid-template-columns:56px minmax(0,1fr);margin:0;display:grid}.personal-profile .avatar-control{display:contents}.personal-profile .avatar-button{border-radius:var(--radius-pill);border:var(--rule-width) solid var(--color-line);background:var(--color-canvas);grid-area:1/1;width:56px;min-width:56px;height:56px;min-height:56px;padding:0;overflow:hidden}.personal-profile .avatar-button img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.personal-profile input[type=file]{display:none}.personal-profile-details{justify-content:space-between;align-items:center;gap:var(--space-sm);min-width:0;min-height:56px;color:var(--color-ink);grid-area:1/2;text-decoration:none;display:flex}.personal-profile-details>div{overflow-wrap:anywhere;flex:1;min-width:0}.personal-profile-details h2{color:var(--color-ink);overflow-wrap:anywhere;margin:0;font-size:max(1.125rem,18px);font-weight:600;line-height:1.35}.personal-username{color:var(--color-ink-muted);overflow-wrap:anywhere;margin-top:2px;font-size:max(.8125rem,13px);line-height:1.4;display:block}.personal-profile-details>svg{color:var(--color-ink-muted);flex-shrink:0}.personal-profile .avatar-status-group{gap:var(--space-2xs);padding-top:var(--space-xs);border-top:var(--rule-width) solid var(--color-line);grid-column:1/-1;margin:0;display:grid}.personal-profile .avatar-status{color:var(--color-ink-muted);overflow-wrap:anywhere;margin:0;font-size:max(.8125rem,13px);line-height:1.45;display:block}.personal-profile .avatar-status-error{color:var(--color-error)}.personal-group>h2{margin:0 0 var(--space-xs);color:var(--color-ink-muted);font-size:max(.8125rem,13px);font-weight:500}.personal-list{border:var(--rule-width) solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);overflow:hidden}.personal-row{align-items:center;gap:var(--space-sm);min-height:max(3.25rem,52px);padding:var(--space-xs) var(--space-md);color:var(--color-ink);text-decoration:none;display:flex;position:relative}.personal-row+.personal-row:before{content:"";top:0;left:var(--personal-divider-inset);border-top:var(--rule-width) solid var(--color-line);position:absolute;right:0}.personal-row>svg:first-child{width:20px;height:20px;color:var(--color-green);flex-shrink:0}.personal-row-main{justify-content:space-between;align-items:baseline;gap:2px var(--space-xs);flex-wrap:wrap;flex:1;min-width:0;display:flex}.personal-row-main>span{color:var(--color-ink);overflow-wrap:anywhere;font-size:max(.9375rem,15px);font-weight:500}.personal-row-main>small{text-align:right;color:var(--color-ink-muted);font-size:max(.875rem,14px);font-family:var(--font-numeric);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-left:auto}.personal-row>svg:last-child{color:var(--color-ink-muted);flex-shrink:0}.personal-row:focus-visible{outline:2px solid var(--color-focus);outline-offset:-3px}.personal-group .error-box{margin-top:var(--space-xs)}.personal-logout{height:auto;min-height:max(2.75rem,44px);padding:var(--space-xs) var(--space-md);color:var(--color-error);justify-self:center;gap:var(--space-xs);font-size:max(.875rem,14px);font-weight:500}.personal-page .gentle-note{text-align:center;color:var(--color-ink-muted);margin:0;font-size:max(.8125rem,13px)}.app-dialog-layer[data-placement=bottom]{padding-bottom:max(var(--space-md), var(--safe-bottom));align-items:end}.app-dialog-layer[data-placement=bottom] .app-dialog-panel{border-radius:var(--radius-card)}.app-dialog-panel:has(.avatar-actions)>.muted{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:clip}.avatar-actions{gap:var(--space-xs);padding-top:var(--space-2xs);display:grid}.avatar-actions>button{justify-content:center;gap:var(--space-xs);white-space:normal;height:auto;min-height:max(3rem,48px);padding:var(--space-xs) var(--space-sm);font-size:max(.9375rem,15px);font-weight:500}.avatar-actions .caption{color:var(--color-ink-muted);text-align:center;margin:0;font-size:max(.8125rem,13px);line-height:1.5}.avatar-actions .error-box{margin:0}.avatar-large{object-fit:contain;width:100%;max-height:65dvh;display:block}.personal-settings-section{scroll-margin-top:calc(var(--header-height) + var(--space-xl))}.personal-usage{gap:var(--space-md);display:grid}.personal-number{font-size:var(--text-number);font-family:var(--font-numeric);overflow-wrap:anywhere}.personal-number small{font-size:var(--text-body)}.personal-usage dl>div{justify-content:space-between;gap:var(--space-xs);padding-block:var(--space-xs);flex-wrap:wrap;display:flex}.personal-usage dd{overflow-wrap:anywhere;margin:0}.install-page{gap:var(--space-md);width:100%;display:grid}.install-sr-status{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:clip}.install-lead{font-size:var(--text-small);color:var(--color-ink-muted);margin:0;line-height:1.5}.install-notice{align-items:flex-start;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-small);font-size:var(--text-small);border:var(--rule-width) solid transparent;line-height:1.45;display:flex}.install-notice>svg{flex-shrink:0;margin-top:2px}.install-notice.standalone{background:var(--color-mint-soft);color:var(--color-green);border-color:var(--color-mint)}.install-notice.inapp{background:var(--color-warning-surface);color:var(--color-warning-ink);border-color:var(--color-warning-line)}.install-notice.inapp strong{font-size:var(--text-small);margin-bottom:2px;display:block}.install-notice.inapp p{font-size:var(--text-small);margin:0}.install-tabs{gap:var(--space-xs);background:var(--color-inactive-surface);border-radius:var(--radius-input);flex-wrap:wrap;padding:4px;display:flex;position:relative}.install-page .install-tabs .cn-button,.install-page .install-subtabs .cn-button,.install-page .install-actions .cn-button{white-space:normal;flex-shrink:1;height:auto;min-height:44px}.install-tab{flex:1 1 calc(50% - var(--space-xs));min-width:0;min-height:44px;padding:var(--space-xs) var(--space-sm);border-radius:calc(var(--radius-input) - 2px);color:var(--color-ink-muted);font-size:var(--text-small);cursor:pointer;text-align:center;background:0 0;border:0;justify-content:center;align-items:center;font-weight:500;line-height:1.35;display:inline-flex;position:relative}.install-tab.active{color:var(--color-green);font-weight:600}.install-tab-indicator{border-radius:inherit;background:var(--color-surface);border:var(--rule-width) solid var(--color-line);z-index:0;position:absolute;inset:0}.install-tab-text{z-index:1;position:relative}.install-subtabs{gap:var(--space-xs);flex-wrap:wrap;display:flex}.install-subtab{min-height:44px;padding:var(--space-xs) var(--space-sm);border:var(--rule-width) solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-ink-muted);font-size:var(--text-small);cursor:pointer;text-align:center;flex:auto;justify-content:center;align-items:center;font-weight:500;line-height:1.35;display:inline-flex}.install-subtab.active{background:var(--color-mint-soft);border-color:var(--color-green);color:var(--color-green);font-weight:600}.install-card{gap:var(--space-sm);margin-bottom:0;display:grid}.install-card h2{font-size:var(--text-section);color:var(--color-ink);margin:0}.install-flow{align-items:center;gap:var(--space-xs);padding:var(--space-sm);background:var(--color-canvas);border:var(--rule-width) solid var(--color-line);border-radius:var(--radius-input);flex-wrap:wrap;min-width:0;max-width:100%;display:flex}.install-chip{align-items:center;gap:var(--space-2xs);padding:var(--space-2xs) var(--space-xs);background:var(--color-surface);border:var(--rule-width) solid var(--color-line);border-radius:var(--radius-small);font-size:var(--text-small);color:var(--color-ink);overflow-wrap:anywhere;min-width:0;max-width:100%;min-height:44px;font-weight:500;line-height:1.35;display:inline-flex}.install-chip>svg{color:var(--color-green);flex-shrink:0}.install-arrow{color:var(--color-ink-muted);flex-shrink:0}.install-flow-caption{width:100%;font-size:var(--text-small);color:var(--color-ink-muted);margin-top:var(--space-2xs);display:block}.install-steps{gap:var(--space-xs);margin:0;padding-left:1.25rem;display:grid}.install-steps li{font-size:var(--text-small);color:var(--color-ink);line-height:1.6}.install-page .install-card p,.install-page .install-card p.caption,.install-page .install-unverified-notice{font-size:var(--text-small);color:var(--color-ink-muted);margin:0;line-height:1.5}.install-official-link{align-items:center;gap:var(--space-2xs);min-height:44px;font-size:var(--text-small);color:var(--color-green);text-underline-offset:4px;overflow-wrap:anywhere;min-width:0;max-width:100%;text-decoration:underline;display:inline-flex}.install-actions{gap:var(--space-xs);display:grid}.install-copy-btn{width:100%;height:auto;min-height:48px;padding:var(--space-xs) var(--space-sm);font-size:var(--text-body);white-space:normal;word-break:break-word}.install-btn-content{justify-content:center;align-items:center;gap:var(--space-xs);flex-wrap:wrap;min-width:0;display:inline-flex}.install-fallback-box{gap:var(--space-xs);padding:var(--space-sm);background:var(--color-canvas);border:var(--rule-width) solid var(--color-line);border-radius:var(--radius-input);display:grid}.install-fallback-box .small-label{font-size:var(--text-small);color:var(--color-ink-muted)}.install-fallback-input{background:var(--color-surface);border:var(--rule-width) solid var(--color-input-line);min-height:48px;color:var(--color-ink);border-radius:var(--radius-input);width:100%;padding:10px 12px;font-size:max(1rem,16px)}.install-notes{padding:var(--space-sm) var(--space-md);background:var(--color-surface);border:var(--rule-width) solid var(--color-line);border-radius:var(--radius-card);gap:var(--space-xs);display:grid}.install-notes h3{font-size:var(--text-small);color:var(--color-ink);margin:0;font-weight:600}.install-notes p{font-size:var(--text-small);color:var(--color-ink-muted);margin:0;line-height:1.5}@media (width<=360px){.install-tab{flex-basis:100%}}.settings-page{gap:var(--space-md);width:100%;display:grid}.settings-page .settings-group>h2,.settings-page .view-selector>h2{margin:0 0 var(--space-xs);color:var(--color-ink-muted);font-size:max(.8125rem,13px);font-weight:500}.settings-page .hydration-goal.card{background:var(--color-surface);border:var(--rule-width) solid var(--color-line);border-radius:var(--radius-card);margin:0;padding:0;overflow:hidden}.settings-page .hydration-goal-trigger,.settings-page .water-cup-trigger{align-items:center;gap:var(--space-sm);width:100%;min-height:max(3.25rem,52px);padding:var(--space-xs) var(--space-md);color:var(--color-ink);text-align:left;background:0 0;border:0;border-radius:0;margin:0;display:flex;position:relative}.settings-page .water-cup-trigger:before{content:"";top:0;left:var(--personal-divider-inset,48px);border-top:var(--rule-width) solid var(--color-line);position:absolute;right:0}.settings-page .hydration-goal-trigger>svg:first-child,.settings-page .water-cup-trigger>svg:first-child{width:20px;height:20px;color:var(--color-green);flex-shrink:0}.settings-page .hydration-row-main{justify-content:space-between;align-items:baseline;gap:2px var(--space-xs);flex-wrap:wrap;flex:1;min-width:0;display:flex}.settings-page .hydration-row-main>span{color:var(--color-ink);overflow-wrap:anywhere;font-size:max(.9375rem,15px);font-weight:500}.settings-page .hydration-row-main>strong{text-align:right;color:var(--color-ink-muted);font-size:max(.9375rem,15px);font-family:var(--font-numeric);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0 0 0 auto;font-weight:400}.settings-page .hydration-goal-trigger>svg:last-child,.settings-page .water-cup-trigger>svg:last-child{color:var(--color-ink-muted);flex-shrink:0}.settings-page .hydration-goal .error-box{margin:var(--space-xs) var(--space-md) var(--space-sm)}.settings-page .view-selector.card{padding:var(--space-sm) var(--space-md);background:var(--color-surface);border:var(--rule-width) solid var(--color-line);border-radius:var(--radius-card);margin:0}.settings-page .view-selector-field{justify-content:space-between;align-items:center;gap:var(--space-xs) var(--space-sm);margin-bottom:var(--space-xs);flex-wrap:wrap;display:flex}.settings-page .view-selector-field label{color:var(--color-ink);white-space:nowrap;font-size:max(.875rem,14px);font-weight:500}.settings-page .view-selector-field select{min-width:min(100%,10rem);min-height:44px;padding-block:var(--space-xs);flex:12rem;margin:0;font-size:max(1rem,16px)}.settings-page .view-selector>.caption{color:var(--color-ink-muted);margin:0;font-size:max(.8125rem,13px);line-height:1.5}.settings-page .settings-row{align-items:center;gap:var(--space-sm);min-height:max(3.25rem,52px);padding:var(--space-xs) var(--space-md);background:var(--color-canvas);border:var(--rule-width) solid var(--color-line);border-radius:var(--radius-card);margin-top:var(--space-sm);color:var(--color-ink);margin-bottom:0;text-decoration:none;display:flex}.settings-page .settings-row>svg:first-child{color:var(--color-green);flex-shrink:0}.settings-page .settings-row>span{flex:auto;font-size:max(.9375rem,15px);font-weight:500}.settings-page .settings-row>svg:last-child{color:var(--color-ink-muted);flex-shrink:0}.settings-page .settings-help.card{padding:var(--space-sm) var(--space-md);background:var(--color-surface);border:var(--rule-width) solid var(--color-line);border-radius:var(--radius-card);margin:0}.settings-page .settings-help summary{cursor:pointer;min-height:44px;padding-block:var(--space-2xs);color:var(--color-ink);font-size:max(.875rem,14px);font-weight:500;line-height:1.5;display:list-item}.settings-page .settings-help p{margin-top:var(--space-xs);color:var(--color-ink-muted);font-size:max(.8125rem,13px);line-height:1.6}.settings-dialog-form label{color:var(--color-ink);font-size:max(.875rem,14px);font-weight:500}.settings-dialog-form .unit-input{min-height:48px;margin-top:var(--space-xs)}.settings-dialog-form .unit-input input{min-height:44px;font-size:max(1rem,16px)}.settings-dialog-form .caption{color:var(--color-ink-muted);margin-top:var(--space-xs);font-size:max(.8125rem,13px);line-height:1.5}.settings-dialog-form .error-box{margin-block:var(--space-xs)}.settings-dialog-form button[type=submit],.settings-dialog-form .button{min-height:48px;margin-top:var(--space-sm);font-size:max(.9375rem,15px)}.manage-page{gap:var(--space-md);width:100%;display:grid}.manage-page .manage-top{margin-block:0 var(--space-2xs);justify-content:space-between;align-items:center;font-size:max(.8125rem,13px);display:flex}.manage-page .manage-top>span{align-items:center;gap:var(--space-2xs);color:var(--color-green);font-weight:500;display:flex}.manage-tabs-wrap{margin-block:var(--space-xs) var(--space-md);position:relative;overflow:hidden}.manage-tabs-wrap:before,.manage-tabs-wrap:after{content:"";top:0;bottom:var(--rule-width,1px);pointer-events:none;z-index:2;width:20px;position:absolute}.manage-tabs-wrap:before{background:linear-gradient(to right, var(--color-paper), transparent);left:0}.manage-tabs-wrap:after{background:linear-gradient(to left, var(--color-paper), transparent);right:0}.manage-page .manage-tabs{gap:var(--space-xs);overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;border-bottom:var(--rule-width,1px) solid var(--color-line);padding:var(--space-2xs) var(--space-md);margin:0;display:flex;overflow-x:auto}.manage-page .manage-tabs::-webkit-scrollbar{display:none}.manage-page .manage-tabs button{height:auto;min-height:max(2.75rem,44px);padding:var(--space-xs) var(--space-sm);white-space:nowrap;color:var(--color-ink-muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:none;font-size:max(.875rem,14px)}.manage-page .manage-tabs button:focus-visible{outline-offset:-2px}.manage-page .manage-tabs button.active{color:var(--color-green);border-bottom-color:var(--color-green);font-weight:600}.admin-records-view{width:100%;display:grid}.admin-records-view .admin-controls-card{gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-surface);border:var(--rule-width,1px) solid var(--color-line);border-radius:var(--radius-card);margin-bottom:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));display:grid}.admin-records-view .admin-controls-card .form-field{margin:0}.admin-records-view .admin-controls-card .form-field span{color:var(--color-ink);margin-bottom:var(--space-2xs);font-size:max(.8125rem,13px);font-weight:500;display:block}.admin-records-view .admin-controls-card select,.admin-records-view .admin-controls-card input:not([type=checkbox]){min-height:max(2.75rem,44px);padding-block:var(--space-xs);margin:0;font-size:max(1rem,16px)}.admin-records-view .admin-record-actions{gap:var(--space-xs);margin-bottom:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(min(100%,8.5rem),1fr));display:grid}.admin-records-view .admin-record-actions .button{height:auto;min-height:max(3rem,48px);padding:var(--space-xs) var(--space-sm);white-space:normal;text-align:center;font-size:max(.9375rem,15px)}.admin-records-view .admin-maintain-actions{gap:var(--space-xs);margin-bottom:var(--space-sm);flex-wrap:wrap;display:flex}.admin-records-view .admin-maintain-actions .button{height:auto;min-height:max(2.75rem,44px);padding:var(--space-xs) var(--space-2xs);white-space:normal;text-align:center;background:var(--color-surface);border:var(--rule-width,1px) solid var(--color-line);color:var(--color-ink);flex:7rem;font-size:max(.8125rem,13px);line-height:1.35}.admin-records-view .admin-record-actions .button.tea{background:var(--color-tea);color:var(--color-tea-ink)}.admin-records-view .admin-export-box{background:var(--color-surface);border:var(--rule-width,1px) solid var(--color-line);border-radius:var(--radius-card);padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-md)}.admin-records-view .admin-export-box summary{cursor:pointer;min-height:max(2.75rem,44px);padding-block:var(--space-2xs);color:var(--color-ink);font-size:max(.875rem,14px);font-weight:500;line-height:1.5;display:list-item}.admin-records-view .admin-export-content{gap:var(--space-xs);margin-top:var(--space-xs);padding-top:var(--space-xs);border-top:var(--rule-width,1px) solid var(--color-line);grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));display:grid}.admin-records-view .admin-export-content .button{height:auto;min-height:max(2.75rem,44px);padding:var(--space-xs) var(--space-sm);white-space:normal;text-align:center;background:var(--color-surface);border:var(--rule-width,1px) solid var(--color-line);color:var(--color-ink);justify-content:center;font-size:max(.8125rem,13px)}.manage-page .admin-type-list{gap:var(--space-xs);display:grid}.manage-page .admin-type-list .management-row{align-items:center;gap:var(--space-sm);min-height:max(3.5rem,56px);padding:var(--space-xs) var(--space-md);background:var(--color-surface);border:var(--rule-width,1px) solid var(--color-line);border-radius:var(--radius-card);margin:0;display:flex}.manage-page .management-row strong{color:var(--color-ink);font-size:max(.9375rem,15px)}.manage-page .management-row .caption{color:var(--color-ink-muted);font-size:max(.8125rem,13px)}.admin-dialog-form.admin-type-editor{gap:var(--space-sm);box-shadow:none;overscroll-behavior:contain;padding:0;background:0 0;border:0;max-height:min(75dvh,600px);padding-inline-end:2px;display:grid;overflow-y:auto}.admin-dialog-form.admin-type-editor .type-editor-heading{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-2xs);display:flex}.admin-dialog-form.admin-type-editor .type-editor-heading h3{overflow-wrap:anywhere;flex:1;margin:0;font-size:max(1rem,16px);font-weight:600}.admin-dialog-form.admin-type-editor label{color:var(--color-ink);font-size:max(.8125rem,13px);font-weight:500}.admin-dialog-form.admin-type-editor input:not([type=checkbox]),.admin-dialog-form.admin-type-editor select{min-height:max(2.75rem,44px);margin-top:var(--space-2xs);font-size:max(1rem,16px)}.admin-dialog-form.admin-type-editor .form-two-columns{gap:var(--space-xs);grid-template-columns:repeat(auto-fit,minmax(min(100%,8.5rem),1fr));display:grid}.admin-dialog-form.admin-type-editor .checkbox-label{align-items:center;gap:var(--space-xs);cursor:pointer;min-height:max(2.75rem,44px);font-size:max(.875rem,14px);display:flex}.admin-dialog-form.admin-type-editor button[type=submit],.admin-dialog-form.admin-type-editor .button{min-height:max(3rem,48px);margin-top:var(--space-sm);font-size:max(.9375rem,15px)}.admin-accounts-view{gap:var(--space-md);width:100%;display:grid}.admin-account-list{gap:var(--space-xs);display:grid}.admin-account-list .management-row{justify-content:space-between;align-items:center;gap:var(--space-2xs) var(--space-sm);min-height:max(3.5rem,56px);padding:var(--space-xs) var(--space-md);background:var(--color-surface);border:var(--rule-width,1px) solid var(--color-line);border-radius:var(--radius-card);flex-wrap:wrap;margin:0;display:flex}.admin-account-list .management-row>div:first-child{flex:8rem;min-width:0}.admin-account-list .management-row strong{color:var(--color-ink);font-size:max(.9375rem,15px);display:block}.admin-account-list .management-row .caption{color:var(--color-ink-muted);font-size:max(.8125rem,13px)}.manage-page .status-pill{padding:2px var(--space-xs);border-radius:var(--radius-pill);white-space:nowrap;font-size:max(.8125rem,13px)}.admin-account-list .management-row .text-button{min-height:max(2.75rem,44px);padding:var(--space-2xs) var(--space-sm);font-size:max(.875rem,14px)}.admin-dialog-form.admin-account-editor .optional{color:var(--color-ink-muted);font-size:max(.8125rem,13px)}.admin-accounts-view .sessions-details.card{padding:var(--space-sm) var(--space-md);margin:var(--space-sm) 0 0;background:var(--color-surface);border:var(--rule-width,1px) solid var(--color-line);border-radius:var(--radius-card)}.admin-accounts-view .sessions-details summary{justify-content:space-between;align-items:center;gap:var(--space-2xs) var(--space-sm);cursor:pointer;flex-wrap:wrap;min-height:max(2.75rem,44px);padding:0;display:flex}.admin-accounts-view .sessions-details summary h2{flex:auto;margin:0;font-size:max(.9375rem,15px)}.admin-accounts-view .sessions-details summary span{color:var(--color-ink-muted);white-space:nowrap;margin-left:auto;font-size:max(.8125rem,13px)}.admin-accounts-view .sessions-details>.muted{margin-block:var(--space-xs);font-size:max(.8125rem,13px)}.admin-accounts-view .session-list{gap:var(--space-xs);margin-top:var(--space-xs);display:grid}.admin-accounts-view .session-card{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-canvas);border:var(--rule-width,1px) solid var(--color-line);border-radius:var(--radius-card);margin:0;display:flex}.admin-accounts-view .session-card strong{color:var(--color-ink);font-size:max(.9375rem,15px)}.admin-accounts-view .session-card p{color:var(--color-ink-muted);margin:2px 0 0;font-size:max(.8125rem,13px)}.admin-accounts-view .session-card .text-button{min-height:max(2.75rem,44px);padding:var(--space-xs) var(--space-sm);font-size:max(.875rem,14px)}.admin-accounts-view .session-empty{padding:var(--space-sm) 0;text-align:center;font-size:max(.8125rem,13px)}.admin-dialog-form.admin-account-editor{gap:var(--space-sm);box-shadow:none;overscroll-behavior:contain;background:0 0;border:0;max-height:min(75dvh,600px);padding:0;padding-inline-end:2px;display:grid;overflow-y:auto}.admin-dialog-form.admin-account-editor .account-editor-heading{justify-content:space-between;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-2xs);display:flex}.admin-dialog-form.admin-account-editor .account-editor-heading h3{overflow-wrap:anywhere;margin:0;font-size:max(1rem,16px);font-weight:600}.admin-dialog-form.admin-account-editor label{color:var(--color-ink);font-size:max(.8125rem,13px);font-weight:500}.admin-dialog-form.admin-account-editor input:not([type=checkbox]){min-height:max(2.75rem,44px);margin-top:var(--space-2xs);font-size:max(1rem,16px)}.admin-dialog-form.admin-account-editor .form-two-columns{gap:var(--space-xs);grid-template-columns:repeat(auto-fit,minmax(min(100%,8.5rem),1fr));display:grid}.admin-dialog-form.admin-account-editor .checkbox-label{align-items:center;gap:var(--space-xs);cursor:pointer;min-height:max(2.75rem,44px);font-size:max(.875rem,14px);display:flex}.admin-dialog-form.admin-account-editor button[type=submit],.admin-dialog-form.admin-account-editor .button{min-height:max(3rem,48px);margin-top:var(--space-sm);font-size:max(.9375rem,15px)}.admin-invitations-view{gap:var(--space-sm);width:100%;display:grid}.admin-invite-config{gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-surface);border:var(--rule-width,1px) solid var(--color-line);border-radius:var(--radius-card);margin-bottom:var(--space-xs);display:grid}.admin-invite-config .checkbox-label{align-items:center;gap:var(--space-xs);min-height:max(2.75rem,44px);color:var(--color-ink);font-size:max(.875rem,14px);font-weight:500;display:flex}.admin-invite-config-row{align-items:flex-end;gap:var(--space-sm);flex-wrap:wrap;display:flex}.admin-invite-config-row .form-field{flex:10rem;margin:0}.admin-invite-config-row .form-field span{color:var(--color-ink);margin-bottom:var(--space-2xs);font-size:max(.8125rem,13px);font-weight:500;display:block}.admin-invite-config-row select{min-height:max(2.75rem,44px);padding-block:var(--space-xs);margin:0;font-size:max(1rem,16px)}.admin-invite-config-row .button{white-space:normal;text-align:center;flex:10rem;height:auto;min-height:max(2.75rem,44px);font-size:max(.875rem,14px)}.admin-invite-config .caption{color:var(--color-ink-muted);margin:0;font-size:max(.8125rem,13px);line-height:1.5}.admin-invite-filter{margin-bottom:var(--space-xs)}.admin-invite-filter .form-field span{color:var(--color-ink);margin-bottom:var(--space-2xs);font-size:max(.8125rem,13px);font-weight:500;display:block}.admin-invite-filter select{min-height:max(2.75rem,44px);padding-block:var(--space-xs);font-size:max(1rem,16px)}.admin-invitation-list{gap:var(--space-xs);display:grid}.admin-invitation-card{gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:var(--color-surface);border:var(--rule-width,1px) solid var(--color-line);border-radius:var(--radius-card);margin:0;display:grid}.admin-invitation-top{justify-content:space-between;align-items:center;gap:var(--space-xs);display:flex}.admin-invitation-top .invite-code{font-size:max(1rem,16px);font-family:var(--font-numeric);font-variant-numeric:tabular-nums;letter-spacing:.08em;color:var(--color-ink)}.admin-invitation-meta{gap:var(--space-2xs) var(--space-md);color:var(--color-ink-muted);flex-wrap:wrap;font-size:max(.8125rem,13px);line-height:1.5;display:flex}.admin-invitation-actions{justify-content:flex-end;align-items:center;gap:var(--space-xs);padding-top:var(--space-2xs);border-top:var(--rule-width,1px) solid var(--color-line);display:flex}.admin-invitation-actions .text-button{min-height:max(2.75rem,44px);padding:var(--space-2xs) var(--space-sm);font-size:max(.875rem,14px)}.admin-invitations-empty{text-align:center;padding:var(--space-md) 0;font-size:max(.8125rem,13px)}.admin-pager{justify-content:space-between;align-items:center;gap:var(--space-xs);margin-block:var(--space-md);color:var(--color-ink-muted);flex-wrap:wrap;font-size:max(.8125rem,13px);display:flex}.admin-pager>span{font-variant-numeric:tabular-nums;text-align:center}.admin-pager .text-button{min-height:max(2.75rem,44px);padding:var(--space-xs) var(--space-sm);font-size:max(.875rem,14px)}@media (width<=26rem){.admin-pager{grid-template-columns:1fr 1fr;justify-items:center;display:grid}.admin-pager>span{order:-1;grid-column:1/-1}.admin-pager .text-button:first-child{justify-self:start}.admin-pager .text-button:last-child{justify-self:end}}.admin-usage-view{gap:var(--space-md);width:100%;display:grid}.admin-usage-list{gap:var(--space-xs);display:grid}.admin-usage-card{gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-surface);border:var(--rule-width,1px) solid var(--color-line);border-radius:var(--radius-card);margin:0;display:grid}.admin-usage-header{align-items:baseline;gap:var(--space-xs);display:flex}.admin-usage-header h3{color:var(--color-ink);margin:0;font-size:max(1rem,16px)}.admin-usage-header .caption{color:var(--color-ink-muted);font-size:max(.8125rem,13px)}.manage-page .muted,.manage-shell .manage-page .muted,.manage-shell .admin-usage-view .muted,.manage-shell .admin-system-usage,.manage-shell .admin-audit-view .muted{font-size:max(.8125rem,13px);line-height:1.5}.admin-audit-view .section-heading>span,.agent-admin .section-heading>span{color:var(--color-ink-muted);font-size:max(.8125rem,13px)}.admin-usage-sections{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));display:grid}.admin-usage-block{gap:var(--space-2xs);display:grid}.admin-usage-label{color:var(--color-ink-muted);font-size:max(.8125rem,13px)}.admin-usage-value{font-family:var(--font-numeric);font-variant-numeric:tabular-nums;color:var(--color-ink);font-size:max(1.25rem,20px);display:block}.admin-usage-value small{color:var(--color-ink-muted);font-size:max(.8125rem,13px);font-weight:400}.admin-usage-pills{gap:var(--space-2xs) var(--space-xs);color:var(--color-ink-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;font-size:max(.8125rem,13px);display:flex}.admin-usage-pills span{background:var(--color-canvas);padding:2px var(--space-xs);border-radius:var(--radius-small)}.admin-usage-block .caption{color:var(--color-ink-muted);margin:0;font-size:max(.8125rem,13px);line-height:1.4}.admin-system-usage{text-align:center;margin-block:var(--space-xs);font-size:max(.8125rem,13px)}.admin-audit-view{gap:var(--space-md);width:100%;display:grid}.admin-audit-list.card{padding:0 var(--space-md);background:var(--color-surface);border:var(--rule-width,1px) solid var(--color-line);border-radius:var(--radius-card);margin:0}.admin-audit-item{align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm) 0;border-bottom:var(--rule-width,1px) solid var(--color-line);display:flex}.admin-audit-item:last-child{border-bottom:0}.admin-audit-item .audit-dot{background:var(--color-green);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.admin-audit-info{flex:auto;min-width:0}.admin-audit-info strong{color:var(--color-ink);font-size:max(.9375rem,15px);display:block}.admin-audit-info p{color:var(--color-ink-muted);margin:2px 0 0;font-size:max(.8125rem,13px)}.admin-audit-empty{padding:var(--space-md) 0;text-align:center;font-size:max(.8125rem,13px)}.agent-admin{gap:var(--space-md);width:100%;display:grid}.agent-admin .agent-period{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.agent-admin .agent-period button{min-height:max(2.75rem,44px);font-size:max(.875rem,14px)}.agent-admin .agent-filters{align-items:flex-end;gap:var(--space-xs);flex-wrap:wrap;display:flex}.agent-admin .agent-filters .form-field{flex:11rem;min-width:0;margin:0}.agent-admin .agent-filters .form-field span{color:var(--color-ink);margin-bottom:var(--space-2xs);font-size:max(.8125rem,13px);font-weight:500;display:block}.agent-admin .agent-filters input{width:100%;min-height:max(2.75rem,44px);font-size:max(1rem,16px)}.agent-admin .agent-filters>button,.agent-admin .agent-filters>[data-slot=button]{flex:auto;justify-content:center;min-height:max(2.75rem,44px);font-size:max(.875rem,14px)}.agent-admin .agent-metrics{gap:var(--space-xs);grid-template-columns:repeat(auto-fit,minmax(min(100%,8.5rem),1fr));display:grid}.agent-admin .agent-metrics .card{padding:var(--space-sm) var(--space-md);background:var(--color-surface);border:var(--rule-width,1px) solid var(--color-line);border-radius:var(--radius-card);gap:2px;margin:0;display:grid}.agent-admin .agent-metrics strong{font-family:var(--font-numeric);font-variant-numeric:tabular-nums;color:var(--color-ink);font-size:max(1.5rem,24px)}.agent-admin .agent-metrics span,.agent-admin .agent-metrics small{color:var(--color-ink-muted);font-size:max(.8125rem,13px)}.agent-admin .agent-queue{padding:var(--space-sm) var(--space-md);background:var(--color-surface);border:var(--rule-width,1px) solid var(--color-line);border-radius:var(--radius-card);margin:0}.agent-admin .agent-queue h3{margin-bottom:var(--space-xs);font-size:max(.9375rem,15px)}.agent-admin .admin-queue-grid{gap:var(--space-xs);padding-block:var(--space-xs);border-top:var(--rule-width,1px) solid var(--color-line);grid-template-columns:repeat(auto-fit,minmax(min(100%,5.5rem),1fr));display:grid}.agent-admin .admin-queue-grid>div{flex-direction:column;gap:2px;display:flex}.agent-admin .admin-queue-grid span{color:var(--color-ink-muted);font-size:max(.8125rem,13px)}.agent-admin .admin-queue-grid strong{font-family:var(--font-numeric);font-variant-numeric:tabular-nums;color:var(--color-ink);font-size:max(1.25rem,20px)}.agent-admin .agent-explainer,.agent-admin .agent-daily-details{padding:var(--space-sm) var(--space-md);background:var(--color-surface);border:var(--rule-width,1px) solid var(--color-line);border-radius:var(--radius-card);margin:0}.agent-admin .agent-explainer summary,.agent-admin .agent-daily-details summary{cursor:pointer;min-height:max(2.75rem,44px);color:var(--color-ink);font-size:max(.875rem,14px);font-weight:500;line-height:1.5;display:list-item}.agent-admin .agent-explainer-content{margin-top:var(--space-xs);padding-top:var(--space-xs);border-top:var(--rule-width,1px) solid var(--color-line)}.agent-admin .section-heading{justify-content:space-between;align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.agent-admin .section-heading h3{margin:0;font-size:max(1.0625rem,17px)}.agent-admin .agent-status-filter{align-items:center;gap:var(--space-2xs) var(--space-xs);flex-wrap:wrap;margin:0;display:flex}.agent-admin .agent-status-filter span{color:var(--color-ink);white-space:nowrap;font-size:max(.8125rem,13px);font-weight:500}.agent-admin .agent-status-filter select{width:auto;min-width:min(100%,8.5rem);min-height:max(2.75rem,44px);font-size:max(1rem,16px)}.agent-admin .agent-call-card{gap:var(--space-2xs);padding:var(--space-sm) var(--space-md);background:var(--color-surface);border:var(--rule-width,1px) solid var(--color-line);border-radius:var(--radius-card);margin:0;display:grid}.agent-admin .agent-call-header{justify-content:space-between;align-items:baseline;gap:var(--space-2xs) var(--space-xs);color:var(--color-ink-muted);flex-wrap:wrap;font-size:max(.8125rem,13px);display:flex}.agent-admin .agent-call-header .energy-status{white-space:nowrap;flex-shrink:0}.agent-admin .agent-call-header>span{font-variant-numeric:tabular-nums;margin-left:auto}.agent-admin .agent-call-card strong{color:var(--color-ink);font-size:max(.9375rem,15px)}.agent-admin .agent-call-btn{min-height:max(2.75rem,44px);margin-top:var(--space-xs);justify-content:space-between;font-size:max(.875rem,14px)}.admin-dialog-panel.admin-agent-filter{gap:var(--space-md);display:grid}.admin-dialog-panel.admin-agent-filter .form-field span{color:var(--color-ink);margin-bottom:var(--space-2xs);font-size:max(.8125rem,13px);font-weight:500;display:block}.admin-dialog-panel.admin-agent-filter select{min-height:max(2.75rem,44px);font-size:max(1rem,16px)}.admin-dialog-panel.admin-agent-detail{gap:var(--space-sm);overscroll-behavior:contain;max-height:min(75dvh,600px);padding-inline-end:2px;display:grid;overflow-y:auto}.admin-agent-detail .agent-detail-meta{gap:var(--space-xs);grid-template-columns:repeat(auto-fit,minmax(min(100%,8.5rem),1fr));margin:0;display:grid}.admin-agent-detail dt{color:var(--color-ink-muted);font-size:max(.8125rem,13px)}.admin-agent-detail dd{color:var(--color-ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-size:max(.875rem,14px)}.admin-agent-detail h3{margin-block:var(--space-xs) 0;font-size:max(.9375rem,15px)}.admin-agent-detail pre{background:var(--color-canvas);border:var(--rule-width,1px) solid var(--color-line);padding:var(--space-sm);border-radius:var(--radius-small);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:max(.8125rem,13px)}.admin-agent-detail .agent-tech-details.card{padding:var(--space-xs) var(--space-sm);margin-top:var(--space-xs);background:var(--color-canvas)}.admin-agent-detail .agent-tech-details summary{cursor:pointer;min-height:max(2.75rem,44px);padding-block:var(--space-2xs);color:var(--color-ink);font-size:max(.8125rem,13px);font-weight:500;line-height:1.5;display:list-item}.usage-page{gap:.75rem;width:100%;display:grid}.usage-page .usage-intro{color:var(--color-ink-muted);margin:0;font-size:.8125rem;line-height:1.5}.usage-page .notice,.usage-page .error-box{margin:0;font-size:.8125rem}.usage-page .error-box .text-button{font-size:.8125rem}.usage-page .personal-usage{gap:.75rem;display:grid}.usage-page .card{background:var(--color-surface);border:var(--rule-width) solid var(--color-line);border-radius:var(--radius-card);box-shadow:none;margin-bottom:0}.usage-page .card h2{color:var(--color-ink);margin:0;font-size:.9375rem;font-weight:600;line-height:1.4}.usage-page .card h2+p,.usage-page .card p.usage-number{margin-top:0}.usage-page .usage-number{font-family:var(--font-numeric);font-variant-numeric:tabular-nums;color:var(--color-ink);overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:0 .25rem;margin:0;font-size:1.625rem;font-weight:600;line-height:1.25;display:flex}.usage-page .usage-number small{font-family:var(--font-body);color:var(--color-ink-muted);margin-left:.25rem;font-size:.875rem;font-weight:400}.usage-page .usage-caption{color:var(--color-ink-muted);margin:0;font-size:.8125rem;line-height:1.5}.usage-page .usage-warning{color:var(--color-warning-ink);font-weight:500}.usage-page .usage-record-card{gap:.375rem;padding:.75rem 1rem;display:grid}.usage-page .usage-record-main{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem .75rem;display:flex}.usage-page .usage-main-card{gap:.625rem;padding:1rem 1.125rem;display:grid}.usage-page .usage-stat-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem .75rem;display:flex}.usage-page .usage-subtotal{color:var(--color-ink-muted);margin:0;font-size:.8125rem;line-height:1.4}.usage-page .usage-subtotal span{font-family:var(--font-numeric);font-variant-numeric:tabular-nums;color:var(--color-ink);margin-left:.25rem;font-size:.875rem;font-weight:500}.usage-page .usage-chart-block{gap:.375rem;margin-top:.125rem;display:grid}.usage-page .usage-chart-header{justify-content:space-between;align-items:baseline;display:flex}.usage-page .usage-chart-title{color:var(--color-ink-muted);font-size:.8125rem;font-weight:500}.usage-page .usage-bar{border-radius:var(--radius-pill);background:var(--color-line);width:100%;display:flex;overflow:hidden}.usage-page .usage-bar-storage{height:.625rem}.usage-page .usage-bar-tokens{height:.375rem}.usage-page .usage-bar-seg{flex-shrink:0;height:100%;display:block}.usage-page .usage-seg-photos{background:var(--color-green)}.usage-page .usage-seg-catalog{background:var(--color-blue)}.usage-page .usage-seg-pending{background:var(--color-tea-primary)}.usage-page .usage-seg-input{background:var(--color-blue)}.usage-page .usage-seg-output{background:var(--color-green)}.usage-page .usage-dl{background:var(--color-canvas);border-radius:var(--radius-small);margin:0;padding:0 .75rem}.usage-page .usage-dl>div{border-bottom:var(--rule-width) solid var(--color-line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem .5rem;min-height:44px;padding-block:.625rem;display:flex}.usage-page .usage-dl>div:last-child{border-bottom:0}.usage-page .usage-dl dt{color:var(--color-ink-muted);align-items:center;gap:.5rem;font-size:.8125rem;display:inline-flex}.usage-page .usage-dot{border-radius:var(--radius-pill);flex-shrink:0;width:8px;height:8px}.usage-page .usage-dot-photos{background:var(--color-green)}.usage-page .usage-dot-catalog{background:var(--color-blue)}.usage-page .usage-dot-pending{background:var(--color-tea-primary)}.usage-page .usage-dot-input{background:var(--color-blue)}.usage-page .usage-dot-output{background:var(--color-green)}.usage-page .usage-dl dd{font-size:.875rem;font-family:var(--font-numeric);font-variant-numeric:tabular-nums;color:var(--color-ink);text-align:right;overflow-wrap:anywhere;margin:0}.account-form{gap:var(--space-4,16px);min-width:0;display:grid}.account-form form,.account-form fieldset{gap:var(--space-4,16px);border:0;min-width:0;margin:0;padding:0;display:grid}.account-form label{gap:8px;min-width:0;display:grid}.account-form .checkbox-label{align-items:center;display:flex}.password-strength{align-items:center;gap:6px;display:flex}.password-strength>span{background:var(--color-line);border-radius:4px;flex:1;height:4px}.password-strength>span.filled{background:var(--color-green)}.password-strength b{min-width:3em;font-size:12px;font-weight:500}.field-error{color:var(--color-error);font-size:14px}.account-session,.account-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.invitation-list{gap:12px;display:grid}.invitation-row{grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,2fr) auto;align-items:center;gap:16px;display:grid}.invite-code{font-variant-numeric:tabular-nums;letter-spacing:.08em}@media (width<=767px){.invitation-row{grid-template-columns:minmax(0,1fr);gap:8px}}.login-submit-actions,.settings-account-actions{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.login-account-help{justify-content:space-between;align-items:center;gap:var(--space-xs);display:flex}.login-account-help .login-note{white-space:nowrap;margin:0}.login-account-help .text-button{white-space:nowrap;min-width:44px;min-height:44px}.settings-account-actions .button{min-width:0;margin:0}@media (width<=374px){.login-submit-actions svg{display:none}}.app-dialog-overlay{z-index:var(--layer-dialog);background:var(--catalog-overlay);position:fixed;inset:0}.app-dialog-layer{z-index:var(--layer-dialog-content);inset:var(--dialog-top,0px) 0 auto;height:var(--dialog-height,100dvh);padding:max(var(--space-md), var(--top-inset)) max(var(--space-md), var(--safe-right)) max(var(--space-md), var(--safe-bottom)) max(var(--space-md), var(--safe-left));pointer-events:none;outline:none;place-items:center;display:grid;position:fixed}.app-dialog-layer[data-state=closed]{display:none}.app-dialog-panel{pointer-events:auto;width:min(100%, var(--dialog-max-width));overscroll-behavior:contain;min-width:0;max-height:100%;scroll-padding:var(--space-md);padding:var(--space-md);background:var(--color-paper);color:var(--color-ink);border:1px solid var(--color-line);border-radius:var(--radius-card);box-shadow:var(--shadow);overflow-y:auto}.app-dialog-panel.confirmation-panel{width:min(100%, var(--dialog-confirm-width))}.app-dialog-heading{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.app-dialog-heading h2{font-size:var(--text-section);overflow-wrap:anywhere;margin:0}.app-dialog-panel>.muted{margin-block:var(--space-xs) var(--space-md)}.app-dialog-panel form.card{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.app-dialog-panel .type-editor-heading,.app-dialog-panel .account-editor-heading{display:none}.dialog-actions{justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-md);flex-wrap:wrap;display:flex}.toast-viewport{z-index:var(--layer-toast);top:calc(var(--top-inset,0px) + var(--space-sm));left:max(var(--space-md), var(--safe-left,0px));right:max(var(--space-md), var(--safe-right,0px));justify-items:center;gap:var(--space-xs);pointer-events:none;display:grid;position:fixed}.app-toast{pointer-events:auto;align-items:center;gap:var(--space-xs);width:min(100%, var(--dialog-confirm-width));min-width:0;padding:var(--space-xs) var(--space-xs) var(--space-xs) var(--space-sm);border:1px solid var(--toast-line);border-radius:var(--radius-input);background:var(--toast-surface);color:var(--toast-ink);box-shadow:var(--shadow);font-size:var(--text-small);display:flex}.app-toast>svg{flex-shrink:0}.app-toast>span{overflow-wrap:anywhere;flex:1;min-width:0}.app-toast .cn-button{color:inherit;flex-shrink:0}.toast-success{--toast-surface:var(--color-mint);--toast-ink:var(--color-green);--toast-line:var(--color-line)}.toast-info{--toast-surface:var(--color-sky);--toast-ink:var(--color-blue);--toast-line:var(--color-water-line)}.toast-warning{--toast-surface:var(--color-warning-surface);--toast-ink:var(--color-warning-ink);--toast-line:var(--color-warning-line)}.toast-error{--toast-surface:var(--color-error-surface);--toast-ink:var(--color-error);--toast-line:var(--color-error-line)}.hydration-goal-trigger{align-items:center;gap:var(--space-xs);text-align:left;width:100%;display:flex}.hydration-goal-trigger strong{font-variant-numeric:tabular-nums;margin-left:auto}.app-dialog-overlay[data-confirmation=true]{z-index:calc(var(--layer-dialog-content) + 1)}.app-dialog-layer[data-confirmation=true]{z-index:calc(var(--layer-dialog-content) + 2)}.drink-record-photos{gap:var(--space-xs);flex-direction:column;width:100%;display:flex}.drink-record-labels-row{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.drink-record-label-thumb-btn{border-radius:var(--radius-small);border:var(--rule-width) solid var(--color-line);background:var(--color-canvas);flex-shrink:0;width:56px;min-width:44px;height:56px;min-height:44px;overflow:hidden}.drink-record-label-thumb-btn .photo-trigger,.drink-record-label-thumb-btn .photo-image{border-radius:0;width:100%;height:100%}.drink-record-label-thumb-btn img{object-fit:cover;width:100%;height:100%}@media (width<=340px){.drink-record-label-thumb-btn{width:48px;height:48px}}.drink-label-photos{border-radius:var(--radius-input);background:var(--color-surface);border:var(--rule-width) solid var(--color-line);width:100%;margin-top:.5rem}.drink-label-empty{justify-content:space-between;align-items:center;gap:.5rem;min-height:44px;padding:.5rem .75rem;display:flex}.drink-label-desc,.drink-label-active-head{flex-direction:column;min-width:0;display:flex}.drink-label-title{color:var(--color-ink);font-size:.8125rem;font-weight:550;line-height:1.35}.drink-label-sub{color:var(--color-ink-muted);font-size:.8125rem;line-height:1.35}.drink-label-actions,.drink-label-append-actions{flex-shrink:0;align-items:center;gap:.375rem;display:flex}.drink-label-pick-btn,.drink-label-replace-btn{border-radius:var(--radius-small);border:var(--rule-width) solid var(--color-line);background:var(--color-paper);min-width:44px;min-height:44px;color:var(--color-tea-ink);cursor:pointer;justify-content:center;align-items:center;gap:.25rem;padding:0 .625rem;font-size:.8125rem;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.drink-label-pick-btn input[type=file],.drink-label-replace-btn input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.drink-label-pick-btn.compact{padding:0 .5rem}.drink-label-active{flex-direction:column;gap:.5rem;padding:.625rem .75rem;display:flex}.drink-label-list{flex-wrap:wrap;align-items:stretch;gap:.5rem;display:flex}.drink-label-card{flex-direction:column;flex-shrink:0;gap:.375rem;width:5.5rem;display:flex}.drink-label-thumb-wrap{border-radius:var(--radius-small);border:var(--rule-width) solid var(--color-line);background:var(--color-canvas);width:5.5rem;height:5.5rem;position:relative;overflow:hidden}.drink-label-thumb,.drink-label-thumb .photo-trigger,.drink-label-thumb .photo-image{width:100%;height:100%}.drink-label-thumb img{object-fit:cover;width:100%;height:100%}.drink-label-remove-btn{width:44px;min-width:44px;height:44px;min-height:44px;color:var(--color-surface);z-index:2;background:0 0;border-radius:0;place-items:center;padding:0;display:grid;position:absolute;top:0;right:0}.drink-label-card-meta{flex-direction:column;gap:.25rem;display:flex}.drink-label-replace-btn{width:100%;min-height:44px;color:var(--color-ink-muted);padding:0}.drink-label-card-meta .photo-upload-status{margin:0;font-size:.8125rem}.drink-label-append-box{border:1px dashed var(--color-line);border-radius:var(--radius-small);flex-direction:column;justify-content:center;align-items:center;gap:.375rem;min-width:6.5rem;padding:.5rem;display:flex}.drink-label-append-tip{color:var(--color-ink-muted);font-size:.8125rem}@media (width<=360px){.drink-label-empty{flex-direction:column;align-items:flex-start}.drink-label-actions{width:100%}.drink-label-actions .drink-label-pick-btn{flex:1}}.drink-label-pick-btn:focus-within,.drink-label-replace-btn:focus-within{outline:2px solid var(--color-focus);outline-offset:2px}.drink-label-remove-btn{text-shadow:none;border:0;place-items:center;padding:0;display:grid}.drink-label-remove-mark{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--photo-overlay) 67%, transparent);width:20px;height:20px;color:var(--color-surface);place-items:center;display:grid}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-outline-style:solid;--tw-border-style:solid;--tw-font-weight:initial}}}@layer theme{:root,:host{--spacing:.25rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--font-weight-medium:500;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--color-accent:var(--accent)}}@layer base;@layer components{.cn-button{border-radius:var(--radius-input);border-style:var(--tw-border-style);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);background-clip:padding-box;border-width:1px;border-color:#0000}.cn-button-variant-default{background-color:var(--primary);color:var(--primary-foreground)}.cn-button-variant-outline{border-color:var(--border);background-color:var(--background);color:var(--foreground)}.cn-button-variant-secondary{background-color:var(--secondary);color:var(--secondary-foreground)}.cn-button-variant-ghost{color:var(--foreground);background-color:#0000}.cn-button-variant-destructive{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.cn-button-variant-destructive{background-color:color-mix(in oklab, var(--destructive) 10%, transparent)}}.cn-button-variant-destructive{color:var(--destructive)}.cn-button-variant-link{color:var(--primary);text-underline-offset:4px;background-color:#0000}.cn-button-size-default{min-height:calc(var(--spacing) * 11);min-width:calc(var(--spacing) * 11);gap:calc(var(--spacing) * 1.5);padding-inline:calc(var(--spacing) * 3)}.cn-button-size-icon{width:calc(var(--spacing) * 11);height:calc(var(--spacing) * 11)}.cn-input{min-height:calc(var(--spacing) * 11);border-radius:var(--radius-input);border-style:var(--tw-border-style);border-width:1px;border-color:var(--input);background-color:var(--background);padding-inline:calc(var(--spacing) * 2.5);padding-block:var(--spacing);font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.cn-textarea{border-radius:var(--radius-input);border-style:var(--tw-border-style);border-width:1px;border-color:var(--input);background-color:var(--background);padding-inline:calc(var(--spacing) * 2.5);padding-block:calc(var(--spacing) * 2);font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}}@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.min-h-16{min-height:calc(var(--spacing) * 16)}.w-full{width:100%}.min-w-0{min-width:0}.shrink-0{flex-shrink:0}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.items-center{align-items:center}.justify-center{justify-content:center}.whitespace-nowrap{white-space:nowrap}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.select-none{-webkit-user-select:none;user-select:none}.placeholder\:text-muted-foreground::placeholder{color:var(--muted-foreground)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}}:root{--dialog-max-width:600px;--dialog-confirm-width:420px;--layer-dialog:1100;--layer-dialog-content:1101;--layer-toast:2000;--catalog-overlay:oklch(32.722% .04354 178.95/.35);--photo-overlay:oklch(18% .015 170/.97);--photo-control:oklch(98% .005 170/.12);--color-paper:oklch(98.181% .00443 179.74);--color-surface:oklch(99.524% .00248 165.08);--color-canvas:oklch(95.85% .00827 157.09);--color-ink:oklch(32.722% .04354 178.95);--color-ink-muted:oklch(51.793% .03502 164.23);--color-green:oklch(50.395% .09472 163.45);--color-mint:oklch(94.671% .02971 161.1);--color-mint-soft:oklch(96.671% .01402 155.59);--weight-input-surface:var(--color-mint-soft)}@supports (color:color-mix(in lab, red, red)){:root{--weight-input-surface:color-mix(in srgb, var(--color-mint-soft) 40%, var(--color-surface))}}:root{--color-blue:oklch(50.787% .1002 243.09);--color-sky:oklch(95.187% .02408 248.08);--color-line:oklch(92.478% .01334 159.9);--color-input-line:oklch(64.456% .02804 157.82);--color-water-surface:oklch(96.952% .01135 217.54);--color-water-ink:oklch(49.936% .0698 227.12);--color-water-line:oklch(91.494% .02279 217.64);--color-water-muted:oklch(50.094% .0441 226.29);--color-tea:oklch(93.938% .02034 58.06);--color-tea-ink:oklch(49.726% .06494 52.7);--color-tea-line:oklch(84.79% .03233 62.76);--color-tea-primary:oklch(53.231% .06332 56.29);--color-error:oklch(50.178% .14859 24.21);--color-error-surface:oklch(96.667% .01632 22.08);--color-error-line:oklch(85.726% .03935 27.79);--color-warning-surface:oklch(97.858% .02034 81.78);--color-warning-ink:oklch(50.259% .07059 82.23);--color-warning-line:oklch(92.244% .03719 84.58);--color-inactive-surface:oklch(95.475% .00618 137.77);--color-accent:var(--color-green);--color-weight:var(--color-green);--color-workout:var(--color-blue);--color-hydration:var(--color-water-ink);--color-drink:var(--color-tea-ink);--color-meal:var(--color-green);--color-chart-grid:var(--color-line);--color-chart-label:var(--color-ink-muted);--color-chart-goal:var(--color-green);--color-chart-point-surface:var(--color-surface);--color-launch-track:oklch(89% .04 162);--color-launch-step:oklch(73% .07 162);--color-launch-water:oklch(81% .06 233);--color-launch-leaf:oklch(80% .08 150);--color-calendar-selected-marker:var(--color-paper);--color-accent-ink:var(--color-surface);--color-focus:var(--color-blue);--font-body:-apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-display:var(--font-body);--font-numeric:ui-rounded, "SF Pro Rounded", var(--font-body);--space-2xs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-gutter:20px;--space-lg:24px;--space-xl:32px;--home-title-size:1.375rem;--home-tile-min-height:120px;--home-ground-opacity:.1;--home-art-opacity:.18;--home-weight-surface:var(--color-mint)}@supports (color:color-mix(in lab, red, red)){:root{--home-weight-surface:color-mix(in srgb, var(--color-mint) 30%, var(--color-surface))}}:root{--home-workout-surface:var(--color-sky)}@supports (color:color-mix(in lab, red, red)){:root{--home-workout-surface:color-mix(in srgb, var(--color-sky) 30%, var(--color-surface))}}:root{--home-water-surface:var(--color-water-surface)}@supports (color:color-mix(in lab, red, red)){:root{--home-water-surface:color-mix(in srgb, var(--color-water-surface) 30%, var(--color-surface))}}:root{--home-meal-surface:var(--color-tea)}@supports (color:color-mix(in lab, red, red)){:root{--home-meal-surface:color-mix(in srgb, var(--color-tea) 30%, var(--color-surface))}}:root{--trend-number-size:2rem;--trend-change-size:1.25rem;--text-caption:.75rem;--text-small:.8125rem;--text-body:1rem;--text-section:1.0625rem;--text-title:clamp(1.5625rem, 6.5vw, 1.75rem);--text-number:2.25rem;--text-display:2.5rem;--radius-input:8px;--radius-card:12px;--radius-small:8px;--radius-pill:999px;--rule-width:1px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-micro:.12s;--dur-short:.2s;--status-bar-clearance:20px;--app-max-width:480px;--manage-gutter:35px;--workout-photo-height:64px;--food-dialog-max-width:560px;--food-dialog-height:800px;--food-row-height:68px;--food-category-min-width:72px;--avatar-size:64px;--personal-row-height:56px;--personal-divider-inset:48px;--header-height:56px;--chrome-nav-height:64px;--nav-max-width:360px;--nav-gutter:16px;--nav-float-gap:8px;--nav-padding:4px;--nav-item-gap:2px;--nav-glass-blur:24px;--nav-glass-saturation:1.35;--nav-glass-fill:oklch(99.524% .00248 165.08/.76);--nav-glass-border:oklch(100% 0 0/.86);--nav-glass-highlight:oklch(100% 0 0/.92);--nav-glass-edge:oklch(80% .018 165/.2);--nav-glass-selection:oklch(94.671% .02971 161.1/.9);--nav-glass-shadow:0 8px 28px oklch(32.722% .04354 178.95/.12), 0 2px 6px oklch(32.722% .04354 178.95/.06);--background:var(--color-paper);--foreground:var(--color-ink);--card:var(--color-surface);--card-foreground:var(--color-ink);--popover:var(--color-surface);--popover-foreground:var(--color-ink);--primary:var(--color-green);--primary-foreground:var(--color-surface);--secondary:var(--color-mint);--secondary-foreground:var(--color-green);--muted:var(--color-inactive-surface);--muted-foreground:var(--color-ink-muted);--accent:var(--color-mint-soft);--accent-foreground:var(--color-green);--destructive:var(--color-error);--border:var(--color-line);--input:var(--color-input-line);--ring:var(--color-focus);color:#183c35;font-synthesis:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--nav-height:64px;--bg:#f6faf9;--ink:#183c35;--mint:#ddf4e7;--sky:#e3f1ff;--green:#217555;--blue:#286b9a;--ink-muted:#61766c;--line:#e5ede8;--danger:#a83737;--radius:24px;--shadow:0 4px 30px #183c3504;background:#edf3ef;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-weight:400;line-height:1.6}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}a{color:inherit;text-decoration:none}button{color:inherit}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #286b9a88}button:active:not(:disabled),.action-card:active,.record-row:active{opacity:.75}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:600;line-height:1.35}h1{letter-spacing:-1px;font-size:26px}h2{font-size:18px}h3{font-size:16px}small{font-size:13px;font-weight:400}svg{vertical-align:middle;flex-shrink:0}strong,.weekly-value,.weight-summary,.detail-summary,.workout-main-stat{font-variant-numeric:tabular-nums;margin:14px 0 2px}fieldset{border:0;min-width:0;margin:0;padding:0}label{font-size:14px;font-weight:500;display:block}input,textarea,select{width:100%;min-width:0;color:var(--ink);appearance:none;background:#fff;border:1px solid #d8e4dc;border-radius:13px;min-height:48px;margin-top:8px;padding:13px 14px;font-size:16px;line-height:1.4;display:block}input::placeholder,textarea::placeholder{color:#819189}input[type=checkbox]{appearance:auto;width:20px;height:20px;min-height:20px;accent-color:var(--green);flex-shrink:0;margin:0}input[type=datetime-local],input[type=date],input[type=month]{-webkit-appearance:none;width:100%;min-width:0}select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%2361766c' stroke-width='1.5'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:32px}textarea{resize:vertical}input[aria-invalid=true]{border-color:var(--danger)}.muted,.caption{color:var(--ink-muted)}.caption{font-size:12px;font-weight:400;line-height:1.6;display:block}.center{text-align:center}.full{width:100%}.mint{background:var(--mint)}.sky{background:var(--sky);color:var(--blue)}.small-label,.eyebrow{color:var(--ink-muted);font-size:12px;font-weight:500}.eyebrow{letter-spacing:1.2px;font-size:11px}.card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;margin-bottom:12px;padding:16px}.card h2+p{margin-top:12px}.button{text-align:center;border:0;border-radius:15px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:10px 16px;font-size:15px;font-weight:600;display:inline-flex}.blue-primary{background:var(--blue);color:#fff}.secondary{background:var(--mint);color:var(--green)}.secondary.blue{background:var(--sky);color:var(--blue)}.text-button{color:var(--green);background:0 0;border:0;justify-content:center;align-items:center;gap:5px;min-width:44px;min-height:44px;padding:5px 9px;font-size:13px;font-weight:600;display:inline-flex}.icon-button{background:0 0;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.danger{color:var(--danger)}.danger-outline{color:var(--danger);background:#fff;border:1px solid #ecd9d6}.app-shell{background:var(--bg);max-width:480px;min-height:100dvh;padding-top:var(--safe-top);margin:auto;box-shadow:0 0 60px #183c3505}.app-header{justify-content:space-between;align-items:center;height:56px;padding:6px 20px;display:flex}.wordmark{letter-spacing:1px;align-items:center;gap:9px;font-size:23px;font-weight:650;display:flex}.wordmark-dot{color:var(--green)}.page-content{padding:6px 20px calc(var(--nav-height) + var(--safe-bottom) + 12px)}.page-title{justify-content:space-between;align-items:flex-end;margin:0;display:flex}.page-title h1{margin-top:4px}.page-title h1:first-child{margin-top:0}.intro{color:var(--ink-muted);margin-top:4px;font-size:14px}.bottom-nav{z-index:15;width:min(480px,100%);height:calc(var(--nav-height) + var(--safe-bottom));padding:5px 24px calc(5px + var(--safe-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--line);background:#ffffffef;justify-content:space-around;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.bottom-nav a{color:#788a81;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:76px;font-size:11px;font-weight:500;display:flex}.bottom-nav a.active{color:var(--green)}.bottom-nav a.active svg{stroke-width:2.3px}.morning-card{background:#f1f6ec;border:1px solid #e1eae0;border-radius:18px;align-items:center;gap:13px;margin-top:12px;padding:12px 14px;display:flex}.sun-icon{color:#62774a;background:#e6eedb;border-radius:14px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.morning-card h2{font-size:15px}.morning-card p{color:var(--ink-muted);margin-top:4px;font-size:11px}.morning-card.complete{background:#eaf6ef;border-color:#daeade}.morning-card.complete .sun-icon{color:var(--green);background:var(--mint)}.action-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.action-card{border-radius:20px;flex-direction:column;min-height:132px;padding:16px;display:flex;position:relative;overflow:hidden}.weight-action{background:var(--mint);color:var(--green)}.workout-action{background:var(--sky);color:var(--blue)}.action-top{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.action-add{background:#ffffff80;border-radius:50%;place-items:center;width:27px;height:27px;display:grid}.action-label{letter-spacing:-.4px;font-size:21px;font-weight:600}.action-caption{opacity:.9;margin-top:4px;font-size:11px}.scale-lines{opacity:.19;align-items:flex-end;gap:7px;height:25px;display:flex;position:absolute;bottom:-2px;left:21px;right:0}.scale-lines i{background:var(--green);flex-shrink:0;width:1px;height:14px}.scale-lines i:nth-child(3n){height:24px}.trail-lines{fill:none;width:100%;height:48px;stroke:var(--blue);stroke-width:1.1px;opacity:.2;position:absolute;bottom:-7px;left:10%}.weekly-card{border:1px solid var(--line);background:#fff;border-radius:21px;align-items:center;gap:14px;margin-top:12px;padding:12px 16px;display:flex}.weekly-icon{color:#6d8376;background:#f1f5f2;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.weekly-value{letter-spacing:-1px;margin-top:2px;font-size:28px;font-weight:600;line-height:1.3}.weekly-value span{letter-spacing:0;color:var(--ink-muted);margin-left:7px;font-size:12px;font-weight:400}.circle-link{border:1px solid var(--line);width:44px;height:44px;color:var(--green);border-radius:50%;place-items:center;margin-left:auto;display:grid}.section-heading{justify-content:space-between;align-items:center;gap:8px;margin:18px 0 10px;display:flex}.section-heading h2{font-size:17px}.section-heading>span{color:var(--ink-muted);font-size:12px}.record-list{border:1px solid var(--line);background:#fff;border-radius:20px;overflow:hidden}.record-list .record-row:last-child{border-bottom:0}.record-row{border-bottom:1px solid #eef3ef;align-items:center;gap:12px;min-height:72px;padding:12px 14px;display:flex}.record-icon{width:43px;height:43px;color:var(--green);border-radius:14px;flex-shrink:0;place-items:center;display:grid}.record-main{flex:1;min-width:0}.record-main strong{font-size:15px;display:block}.record-main>span{color:var(--ink-muted);margin-top:4px;font-size:11px;display:block}.empty{text-align:left;border:1px dashed #dce7df;border-radius:22px;grid-template-columns:40px minmax(0,1fr);align-items:center;column-gap:12px;padding:12px 14px;display:grid}.empty-icon{color:#94aa97;background:#edf4ee;border-radius:50%;grid-row:span 2;place-items:center;width:40px;height:40px;margin:0;display:grid}.empty h3{color:#597063;font-size:14px}.empty p{color:var(--ink-muted);max-width:none;margin:3px 0 0;font-size:12px}.empty a{color:var(--green);min-height:44px;padding:10px;text-decoration:underline;display:inline-block}.gentle-note{color:#74877b;text-align:center;letter-spacing:.5px;margin:14px 0 0;font-size:11px}.draft-banner{color:#786032;background:#fff7e9;border:1px solid #f1e4ca;border-radius:16px;gap:12px;margin-top:12px;padding:0 12px;display:block}.draft-banner strong{font-size:13px}.draft-banner p{font-size:11px}.draft-banner a{align-items:center;min-height:44px;margin-right:9px;font-size:12px;display:inline-flex}.draft-banner>svg{margin-top:2px}.draft-banner summary{cursor:pointer;align-items:center;gap:9px;min-height:48px;display:flex}.draft-banner summary svg:last-child{margin-left:auto}.draft-banner>div{padding:0 0 8px 27px}.draft-banner[open] summary svg:last-child{transform:rotate(90deg)}.draft-banner summary::-webkit-details-marker{display:none}.calendar-card{border:1px solid var(--line);background:#fff;border-radius:24px;margin-top:12px;padding:12px}.app-shell[data-page=calendar] .section-heading{margin:var(--space-lg) 0 var(--space-sm)}.month-heading{justify-content:space-between;align-items:center;padding:0 2px 4px;display:flex}.month-heading h2{font-size:16px}.month-heading h2 span{margin-left:5px;font-weight:400}.calendar-week,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-week span{text-align:center;color:#829187;padding:4px 0 7px;font-size:11px}.calendar-day{background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:44px;padding:5px 0;font-size:14px;font-weight:500;display:flex}.calendar-day.today:not(.selected){color:var(--green);background:#f0f7f2}.day-markers{align-items:center;gap:4px;height:7px;display:flex}.weight-dot,.workout-dot{background:var(--green);border-radius:50%;flex-shrink:0;width:5px;height:5px;display:inline-block}.workout-dot{background:var(--blue);border-radius:1px}.selected .weight-dot{background:#bfe9d2}.selected .workout-dot{background:#c8e6ff}.calendar-legend{border-top:1px solid var(--line);align-items:center;gap:14px;margin-top:6px;padding:10px 2px 0;font-size:11px;display:flex}.calendar-legend span{align-items:center;gap:5px;display:inline-flex}.calendar-legend .muted{margin-left:auto;font-size:10px}.inline-actions{gap:11px;margin-top:12px;display:flex}.inline-actions>*{flex:1}.deep-page .page-content{padding-top:0;padding-bottom:calc(16px + var(--safe-bottom))}.back-header{justify-content:space-between;align-items:center;height:56px;margin:0 -6px 4px;display:flex}.back-header h1{letter-spacing:0;font-size:17px}.header-spacer{width:44px}.record-form{padding-top:0}.record-fields input,.record-fields select{min-height:44px;margin-top:4px;padding-top:10px;padding-bottom:10px}.record-fields .unit-input{margin-top:4px}.record-fields .unit-input input{margin-top:0}.workout-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.workout-fields>*{grid-column:span 2}.workout-fields>.workout-half{grid-column:span 1}.workout-fields .form-field{margin-bottom:0}.optional-note{border-top:1px solid var(--line)}.optional-note summary,.settings-help summary{cursor:pointer;min-height:44px;padding:10px 0;font-size:14px;font-weight:500}.optional-note .form-field{margin:4px 0 12px}.form-submit-row{align-items:center;gap:8px;display:flex}.form-submit-row>.button{flex:1;width:auto}.form-field{margin-bottom:12px;font-size:14px;position:relative}.field-label{justify-content:space-between;align-items:center;margin-bottom:6px;font-size:14px;font-weight:500;display:flex}.form-field>.caption{margin-top:4px}.unit-input{background:#fff;border:1px solid #d8e4dc;border-radius:13px;align-items:center;margin-top:8px;padding-right:14px;display:flex;overflow:hidden}.unit-input input{border-radius:inherit;background:0 0;border:0;flex:1;width:0;margin:0;padding-right:5px}.unit-input>span{color:var(--ink-muted);white-space:nowrap;flex-shrink:0;font-size:13px}.big-input{background:#edf6ef;border:1px solid #deeadf;border-radius:18px;padding:4px 18px}.big-input input{letter-spacing:-2px;min-height:62px;color:var(--green);font-variant-numeric:tabular-nums;padding:4px 0;font-family:ui-rounded,-apple-system,sans-serif;font-size:40px;font-weight:500}.record-fields .big-input input{min-height:60px;padding:2px 0}.big-input>span{color:var(--green);font-size:18px}.big-input input::placeholder{color:#98b9a5}.condition-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.condition-options button{text-align:left;background:#fff;border:1px solid #dce5df;border-radius:15px;min-height:60px;padding:10px 12px}.condition-options strong{justify-content:space-between;align-items:center;font-size:14px;font-weight:500;display:flex}.condition-options span{color:var(--ink-muted);margin-top:3px;font-size:11px;display:block}.condition-options button.selected{border-color:var(--green);color:var(--green);background:#edf8f1}.form-two-columns{grid-template-columns:1fr 1fr;gap:13px;display:grid}.fatigue-options{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;display:grid}.fatigue-options button{border:1px solid var(--line);background:#fff;border-radius:12px;min-height:56px;padding:5px 0}.fatigue-options strong{font-size:19px;font-weight:500;display:block}.fatigue-options span{white-space:nowrap;color:var(--ink-muted);font-size:11px}.fatigue-options button.selected{border-color:var(--blue);background:var(--sky);color:var(--blue)}.fatigue-options button.selected span{color:var(--blue)}.required-label{color:var(--ink-muted);font-size:11px;font-weight:400}.photo-pickers{flex:1;grid-template-columns:1fr 1fr;gap:8px;min-width:0;display:grid}.photo-picker{min-height:80px;color:var(--green);cursor:pointer;background:#fff;border:1px dashed #bdcfc2;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex;position:relative;overflow:hidden}.photo-picker strong{font-size:12px;font-weight:500}.photo-picker input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.photo-picker:focus-within{outline-offset:3px;outline:3px solid #286b9a88}.photo-preview{border:1px solid var(--line);background:#e9efeb;border-radius:14px;flex-shrink:0;width:96px;margin-bottom:0;position:relative;overflow:hidden}.photo-input{align-items:stretch;gap:10px;display:flex}.photo-input.expanded{flex-wrap:wrap}.photo-preview.expanded{width:100%}.photo-open{background:0 0;border:0;width:100%;height:80px;padding:0;display:block;position:relative}.photo-open img{object-fit:contain;width:100%;height:100%;display:block}.photo-preview.expanded .photo-open{height:clamp(180px,30dvh,300px)}.photo-zoom{background:#ffffffe6;border-radius:5px;padding:1px 5px;font-size:11px;position:absolute;bottom:2px;left:5px}.photo-remove{background:#ffffffeb;border:0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:0;right:0}.photo-remove[hidden]{display:none}.heic-preview{text-align:center;min-height:80px;padding:6px}.heic-preview p{word-break:break-all;margin-top:2px;font-size:11px}.heic-preview span{color:var(--ink-muted);font-size:10px}.optional{color:var(--ink-muted);margin-left:8px;font-size:11px;font-weight:400}.form-footer{padding:8px 0 0}.draft-status{color:var(--ink-muted);text-align:center;margin-top:8px;margin-bottom:0;font-size:11px}.discard-draft{flex-shrink:0;margin:0;display:flex}.form-footer>.caption{margin-top:10px}.field-error{color:var(--danger);margin-top:6px;font-size:12px;display:block}.notice{color:var(--blue);background:#eaf2f9;border-radius:12px;align-items:center;gap:9px;margin-bottom:10px;padding:8px 12px;font-size:12px;display:flex}.offline-banner{margin:12px;font-size:11px}.error-box{color:#8c3431;background:#fff0ef;border:1px solid #f1d5d1;border-radius:14px;margin:12px 0;padding:14px 15px;font-size:13px}.error-box .text-button{color:#8c3431;padding-left:0}.conflict-actions{flex-wrap:wrap;margin-bottom:14px;display:flex}.loading{color:var(--ink-muted);justify-content:center;align-items:center;gap:10px;min-height:100px;padding:50px 10px;font-size:13px;display:flex}.profile-card{align-items:center;gap:14px;padding:8px 0 20px;display:flex}.profile-card img{border-radius:16px;width:52px;height:52px}.profile-card h2{margin:0 0 3px;font-size:24px}.profile-card .muted{font-size:13px}.install-heading{align-items:center;gap:10px;margin-bottom:10px;display:flex}.settings-help{padding-top:4px;padding-bottom:4px}.settings-help[open]{padding-bottom:14px}.settings-help .muted{font-size:13px}.install-card h2{margin:0}.install-card p{color:var(--ink-muted);font-size:13px;line-height:1.7}.install-card p.caption{font-size:11px}.settings-row{border:1px solid var(--line);background:#fff;border-radius:16px;align-items:center;gap:12px;min-height:48px;margin-bottom:12px;padding:12px 16px;font-size:14px;display:flex}.settings-row svg:last-child{margin-left:auto}.logout-button{color:#94635d;background:#fff;border:1px solid #e4dbd9}.detail-summary{text-align:center;border-radius:20px;margin-top:4px;padding:16px}.detail-symbol{margin:0 auto 3px;display:block}.detail-summary .small-label{color:inherit;opacity:.85}.detail-summary h2{letter-spacing:-2px;margin-top:2px;font-size:42px;font-weight:500}.detail-summary h2 small{letter-spacing:0;margin-left:8px;font-size:17px}.detail-summary p{margin-top:3px;font-size:12px}.condition-tag{background:#ffffff90;border-radius:20px;margin-top:7px;padding:4px 12px;font-size:11px;display:inline-block}.detail-metrics{border:1px solid var(--line);background:#fff;border-radius:20px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px;padding:12px 5px;display:grid}.detail-metrics>div{color:var(--blue);flex-direction:column;align-items:center;gap:3px;display:flex}.detail-metrics strong{color:var(--ink);font-size:20px}.detail-metrics small{margin-left:3px;font-size:10px}.detail-metrics span{color:var(--ink-muted);font-size:11px}.record-photo{object-fit:contain;background:#eaf0ec;border-radius:20px;width:100%;max-height:clamp(180px,28dvh,260px);display:block}.photo-error{text-align:center;color:var(--ink-muted);background:#ecf1ee;border-radius:20px;padding:40px}.photo-error p{margin-top:8px;font-size:13px}.detail-actions{gap:12px;margin-top:12px;margin-bottom:8px;display:flex}.detail-actions>a{flex:1}.note-text{white-space:pre-wrap;word-break:break-word;margin-top:12px;font-size:14px}.photo-section{margin-bottom:12px}.trend-card{margin-top:12px;padding:14px}.trend-tabs{margin-top:12px;display:flex}.trend-tabs button{flex:1;font-size:14px}.trend-toolbar{justify-content:space-between;align-items:center;gap:8px;display:flex}.weight-chart{height:clamp(160px,23dvh,220px)}.data-table-details .hollow-dot{margin-top:0}.trend-card .section-heading,.workout-stats .section-heading{margin:0 0 18px}.segmented{background:#eef3ef;border-radius:10px;flex-shrink:0;gap:2px;padding:3px;display:inline-flex}.segmented button{min-width:44px;min-height:44px;color:var(--ink-muted);background:0 0;border:0;border-radius:8px;padding:6px 11px;font-size:12px}.segmented button.active{color:var(--green);background:#fff;font-weight:600;box-shadow:0 1px 4px #183c3510}.period-nav{justify-content:center;align-items:center;gap:0;margin:0;display:flex}.period-nav strong{text-align:center;min-width:88px;font-size:14px}.weight-summary{grid-template-columns:1fr 1fr;margin:8px 3px;display:grid}.weight-summary>div:last-child{border-left:1px solid var(--line);padding-left:22px}.weight-summary strong{letter-spacing:-1px;font-size:32px;font-weight:500;line-height:1.25;display:block}.weight-summary strong small{letter-spacing:0;color:var(--ink-muted);margin-left:6px;font-size:12px}.weight-summary .change-value{padding-top:4px;font-size:28px}.toggle-row{align-items:center;gap:8px;min-height:44px;margin:0 3px;font-size:12px;display:flex}.toggle-row input{width:17px;height:17px}.chart-note{color:var(--ink-muted);gap:6px;padding:10px 5px 0;font-size:10px;line-height:1.8;display:flex}.hollow-dot{border:1.5px solid var(--green);border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:5px;display:inline-block}.chart-tooltip{border:1px solid var(--line);background:#fff;border-radius:12px;padding:12px 16px;font-size:11px;box-shadow:0 5px 20px #183c3512}.chart-tooltip span{color:var(--ink-muted);margin-top:3px;display:block}.chart-tooltip strong{font-size:16px}.data-table-details{margin-top:0}.data-table-details summary{color:var(--green);cursor:pointer;align-items:center;gap:7px;min-height:44px;padding:10px 3px;font-size:11px;display:flex}.data-table{border-collapse:collapse;width:100%;font-size:11px}.data-table td,.data-table th{text-align:left;border-bottom:1px solid var(--line);padding:9px 5px}.data-table td a{color:var(--green);text-decoration:underline}.workout-stats{margin-top:12px;padding:16px}.workout-filters{justify-content:space-between;align-items:center;gap:10px;display:flex}.workout-filters select{width:auto;max-width:160px;min-height:44px;margin:0;padding-top:10px;padding-bottom:10px;font-size:16px}.workout-main-stat{color:var(--blue);justify-content:center;align-items:baseline;gap:9px;margin:20px 0 4px;display:flex}.workout-main-stat svg{align-self:center;margin-right:3px}.workout-main-stat strong{letter-spacing:-2px;font-size:44px;font-weight:500;line-height:1.4}.workout-main-stat>span{font-size:12px}.workout-substats{color:var(--ink-muted);justify-content:center;align-items:center;gap:20px;font-size:12px;display:flex}.workout-substats span:last-child{align-items:center;gap:5px;display:flex}.type-stats{margin-top:14px}.type-stats>div{border-top:1px solid var(--line);align-items:center;gap:11px;margin-top:10px;padding:10px 0 0;display:flex}.type-stats>div>div{flex:1}.type-stats>div strong{font-size:13px}.type-stats>div>div span{color:var(--ink-muted);margin-top:3px;font-size:11px;display:block}.type-stats>div>strong{font-size:19px}.type-stats small{color:var(--ink-muted);margin-left:5px;font-size:10px}.type-stats .record-icon{border-radius:11px;width:37px;height:37px}.workout-stats>.muted{font-size:12px}.update-banner{background:#e7f0f8;align-items:center;gap:4px;padding:11px 17px;font-size:11px;display:flex}.update-banner>span{flex:1}.update-banner .text-button{padding:4px;font-size:11px}.login-page{background:var(--bg);max-width:480px;min-height:100dvh;padding:calc(20px + var(--safe-top)) 24px calc(20px + var(--safe-bottom));margin:auto;overflow:hidden}.login-art{padding:10px 4px 20px;position:relative}.login-mark{border-radius:17px;width:48px;height:48px;margin-bottom:14px;display:block;position:relative}.login-art>.eyebrow{letter-spacing:2px;font-size:10px;position:relative}.login-art h1{letter-spacing:-2px;margin:8px 0;font-size:36px;font-weight:550;line-height:1.25;position:relative}.login-art p{color:var(--ink-muted);font-size:13px;position:relative}.orb{filter:blur(4px);pointer-events:none;border-radius:50%;position:absolute}.orb-one{background:radial-gradient(circle,#d6eee0a0 0%,#ddf4e700 70%);width:250px;height:250px;top:10px;right:-70px}.orb-two{background:radial-gradient(circle,#e3f1ffe0 0%,#e3f1ff00 70%);width:230px;height:230px;top:150px;right:-110px}.login-form{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:26px;padding:20px;position:relative}.login-form>.muted{margin-top:5px;margin-bottom:16px;font-size:12px}.login-form>label{margin-bottom:12px;font-size:13px}.login-form .button{margin-top:7px}.password-field{position:relative}.password-field input{padding-right:45px}.password-field .icon-button{color:var(--ink-muted);position:absolute;top:2px;right:4px}.login-note{color:var(--ink-muted);justify-content:center;align-items:center;gap:5px;margin-top:12px;font-size:10px;display:flex}.login-footer{text-align:center;color:#7d9083;letter-spacing:1px;margin-top:16px;font-size:10px}.manage-shell{max-width:760px}.manage-shell .page-content{padding-top:0;padding-bottom:calc(16px + var(--safe-bottom))}.manage-top{justify-content:space-between;align-items:center;margin:-3px -7px 4px;font-size:11px;display:flex}.manage-top>span{color:var(--green);align-items:center;gap:6px;padding-right:7px;display:flex}.manage-tabs{border-bottom:1px solid var(--line);gap:0;margin:12px 0 16px;display:flex}.manage-tabs button{white-space:nowrap;min-height:49px;color:var(--ink-muted);background:0 0;border:0;border-bottom:2px solid #0000;flex:1;padding:10px 3px;font-size:12px}.manage-tabs button.active{color:var(--green);border-bottom-color:var(--green);font-weight:600}.admin-toolbar{align-items:flex-end;gap:13px;margin-bottom:18px;display:flex}.admin-toolbar label{flex:1;font-size:12px}.admin-toolbar a{min-height:48px;padding:10px;font-size:11px}.admin-toolbar input{font-size:16px}.manage-shell .inline-actions{margin:8px 0 14px}.manage-shell .inline-actions .button{font-size:13px}.manage-shell .muted{margin-bottom:12px;font-size:12px}.type-editor label,.account-editor label{margin-bottom:16px;font-size:12px}.type-editor .button,.account-editor .button{min-height:45px;margin-top:2px;font-size:13px}.type-editor-heading{align-items:center;gap:10px;margin-bottom:12px;display:flex}.type-editor-heading h3{flex:1}.status-pill{color:var(--green);background:var(--mint);white-space:nowrap;border-radius:15px;padding:3px 10px;font-size:10px}.status-pill.inactive{color:#7a776f;background:#efefea}.checkbox-label{align-items:center;gap:8px;min-height:44px;display:flex}.account-editor h3{margin-bottom:12px}.account-editor-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.account-editor-heading h3{overflow-wrap:anywhere;min-width:0;margin-bottom:0}.session-card{align-items:center;gap:5px;padding:17px 18px;display:flex}.management-row{align-items:center;gap:10px;min-height:72px;margin-bottom:8px;padding:12px 14px;display:flex}.management-row>div{overflow-wrap:anywhere;flex:1;min-width:0}.management-row strong{font-size:15px}.management-row .caption{font-size:12px}.management-row .text-button{flex-shrink:0}.sessions-details summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:8px 0;display:flex}.sessions-details summary h2{font-size:16px}.sessions-details summary span{color:var(--ink-muted);font-size:12px}.session-card>div{flex:1}.session-card strong{font-size:14px}.session-card p{color:var(--ink-muted);margin-top:5px;font-size:10px}.audit-list{border:1px solid var(--line);background:#fff;border-radius:20px;padding:5px 18px}.audit-list>div{border-bottom:1px solid var(--line);align-items:flex-start;gap:12px;padding:17px 0;display:flex}.audit-list>div:last-child{border:0}.audit-dot{background:#9ab7a4;border-radius:50%;width:7px;height:7px;margin-top:7px}.audit-list strong{font-size:13px}.audit-list p{color:var(--ink-muted);margin-top:5px;font-size:10px}@media (width>=600px){.app-shell{border:1px solid #e0e9e2;border-radius:30px;min-height:calc(100dvh - 40px);margin:20px auto;overflow:hidden}.bottom-nav{border-radius:0 0 27px 27px;width:478px;bottom:20px}.login-page{border:1px solid #e0e9e2;border-radius:30px;min-height:calc(100dvh - 40px);margin:20px auto}.manage-shell .page-content,.manage-shell .app-header{padding-left:35px;padding-right:35px}}@media (width<=374px){.page-content{padding-left:15px;padding-right:15px}.calendar-card{padding-left:5px;padding-right:5px}.action-card{padding:18px 15px}.calendar-legend{gap:10px}.calendar-legend .muted{font-size:9px}.fatigue-options{gap:4px}.fatigue-options span{font-size:11px}.login-page{padding-left:20px;padding-right:20px}.weight-summary strong{font-size:30px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}:root{--tea:#f6e8de;--tea-ink:#80583f;--water-surface:#edf7fa;--water-ink:#326b82;--water-line:#d3e7ed;--water-muted:#537581}.home-record-actions .action-card{border-radius:21px;height:auto;min-height:91px;padding:6px 13px 0}.home-record-link{align-items:center;gap:9px;min-height:44px;font-size:17px;font-weight:600;display:flex}.home-record-link span{flex:1}.home-record-caption,.home-weekly-link{align-items:center;gap:4px;min-height:36px;margin:0;font-size:11px;display:flex}.home-weekly-link{justify-content:space-between;min-height:44px;margin-top:-5px}.hydration-card{background:var(--water-surface);border:1px solid var(--water-line);border-radius:var(--radius);color:var(--water-ink);margin:12px 0;padding:12px 16px 0}.hydration-content{align-items:center;gap:8px;min-width:0;display:flex}.water-buddy{flex-shrink:0;width:118px}.water-buddy svg{width:100%;display:block}.hydration-copy{flex:1;min-width:0}.hydration-heading{align-items:center;gap:0;display:flex}.hydration-heading h2{flex:1;font-size:13px;font-weight:600}.hydration-heading .icon-button{width:44px;height:44px;margin:-10px -12px -8px 0}.water-number{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:6px;line-height:1.2;display:flex}.water-number strong{letter-spacing:-1px;margin:4px 0;font-size:31px;font-weight:550}.water-number>span{color:var(--water-muted);font-size:11px}.water-encouragement{color:var(--water-muted);margin-top:5px;font-size:11px;line-height:1.6}.hydration-actions{grid-template-columns:1fr 1fr;gap:9px;margin:5px 0 0;display:grid}.hydration-actions a{border-radius:13px;justify-content:center;align-items:center;gap:7px;min-height:44px;font-size:13px;font-weight:550;display:flex}.water-action{color:var(--water-ink);background:#fff;border:1px solid #d8e8ec}.drink-action{color:var(--tea-ink);background:var(--tea);border:1px solid #ead9ca}.hydration-actions a:active{opacity:.7}.sugar-day{min-height:44px;color:var(--water-muted);justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.sugar-day>span{align-items:center;gap:5px;display:flex}.sugar-day button{min-height:44px;color:var(--water-ink);background:0 0;border:0;align-items:center;gap:4px;padding:0 2px 0 10px;font-size:12px;display:flex}.sugar-marker{background:#99adb1;border-radius:50%;flex-shrink:0;width:5px;height:5px}.sugar-marker.confirmed_none{background:#458564}.sugar-marker.sugary{background:#a77d55}.sugar-marker.unknown{background:#aa9869}.hydration-card .error-box{margin:0 0 12px}.hydration-card.compact{border-radius:18px;grid-template-columns:1fr 1.1fr;gap:0 8px;margin:10px 0;padding:6px 12px 0;display:grid}.hydration-card.compact .hydration-heading h2{font-size:11px}.hydration-card.compact .hydration-heading .icon-button,.hydration-card.compact .water-encouragement{display:none}.hydration-card.compact .water-number strong{margin:0;font-size:22px}.hydration-card.compact .water-number{gap:3px}.hydration-card.compact .water-number>span{font-size:10px}.hydration-card.compact .hydration-actions{align-self:center;gap:4px;margin:0}.hydration-card.compact .hydration-actions a{gap:4px;font-size:11px}.hydration-card.compact .sugar-day,.hydration-card.compact .error-box{grid-column:1/-1}.water-form{border:1px solid var(--line);background:#fff;border-radius:24px;padding:17px}.water-form-art{background:var(--water-surface);border-radius:19px;align-items:center;gap:15px;margin-bottom:21px;padding:8px;display:flex}.water-form-art .water-buddy{width:112px}.water-form-art h2{margin:4px 0;font-size:19px}.water-form-art p{color:var(--ink-muted);font-size:11px}.water-form-art .eyebrow{font-size:11px}.water-total-label{font-size:14px}.water-presets{gap:8px;margin:12px 0;display:flex}.water-presets button{background:var(--water-surface);border:1px solid var(--water-line);min-height:44px;color:var(--water-ink);border-radius:12px;flex:1;font-size:12px}.water-presets button:last-child{color:var(--ink-muted);border-color:var(--line);background:#f7f9f8}.water-form .form-submit-row{margin-top:24px}.water-form .conflict-actions{flex-wrap:wrap;align-items:center;font-size:13px;display:flex}.water-form .conflict-actions a{align-items:center;min-height:44px;display:flex}.hydration-goal{margin-bottom:12px;padding:0 15px}.hydration-goal summary{cursor:pointer;align-items:center;gap:8px;min-height:54px;font-size:13px;display:flex}.hydration-goal summary span{flex:1}.hydration-goal summary strong{color:var(--water-ink);margin:0;font-size:13px;font-weight:500}.hydration-goal form{padding:0 0 15px}.hydration-goal .button{margin-top:12px}.drink-type-options,.sugar-options{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px;display:grid}.drink-type-options button,.sugar-options button{border:1px solid var(--line);min-height:44px;color:var(--ink-muted);background:#fff;border-radius:12px;font-size:13px}.drink-type-options button.selected,.sugar-options button.selected{background:var(--tea);color:var(--tea-ink);border-color:#d2b9a4;font-weight:600}.drink-fields .optional-note>.form-field,.drink-fields .optional-note .form-two-columns{margin-top:12px}.drink-fields .optional-note .caption{margin-top:8px;display:block}.tea,.tea-primary{background:var(--tea);color:var(--tea-ink)}.tea-primary{color:#fff;background:#896348}.drink-detail-tags{color:var(--tea-ink);flex-wrap:wrap;gap:8px;margin:15px 0;font-size:12px;display:flex}.drink-detail-tags span{background:var(--tea);border:1px solid #e8dbce;border-radius:10px;padding:6px 10px}.detail-summary.tea h2{overflow-wrap:anywhere;font-size:25px}.water-dot,.drink-dot{background:#7ba5b2;border-radius:50%;width:5px;height:5px;display:inline-block}.water-dot.met{background:#3a788c;box-shadow:0 0 0 1.5px #cae3e9}.drink-dot{background:#af886a}.hydration-trends{margin-top:12px;padding:14px 15px 4px}.hydration-summary{grid-template-columns:1.2fr 1fr;margin-top:17px;display:grid}.hydration-summary>div,.hydration-sugar-stats>div{flex-direction:column;display:flex}.hydration-summary span,.hydration-sugar-stats span{color:var(--ink-muted);font-size:12px}.hydration-summary strong{color:var(--water-ink);letter-spacing:-1px;margin:1px 0;font-size:34px;font-weight:500;line-height:1.4}.hydration-summary small,.hydration-sugar-stats small{letter-spacing:0;color:var(--ink-muted);margin-left:5px;font-size:11px}.hydration-coverage{color:var(--ink-muted);margin-top:2px;font-size:10px}.hydration-chart{height:170px;margin:6px -4px 0}.hydration-chart-legend{color:var(--ink-muted);justify-content:center;gap:16px;font-size:10px;display:flex}.hydration-chart-legend span{align-items:center;gap:5px;display:flex}.hydration-chart-legend i{background:#7fbecb;border-radius:2px;width:8px;height:8px}.hydration-chart-legend span:last-child i{background:0 0;border-top:1.5px dashed #8cae9b;width:14px;height:0}.hydration-sugar-stats{background:#fbf6f0;border-radius:14px;grid-template-columns:1fr 1fr;margin:13px 0 4px;padding:12px 14px;display:grid}.hydration-sugar-stats strong{color:var(--tea-ink);margin:1px 0 0;font-size:23px;font-weight:500}.hydration-trends .data-table{font-size:10px}.hydration-trends .empty{margin-top:15px}.admin-hydration{margin:8px 0;padding:0 12px}.admin-hydration summary{cursor:pointer;align-items:center;min-height:44px;font-size:12px;display:flex}.admin-hydration a{margin:0 8px 10px 0}:root{font-family:var(--font-body);color:var(--color-ink);background:var(--color-canvas);--bg:var(--color-paper);--ink:var(--color-ink);--ink-muted:var(--color-ink-muted);--green:var(--color-green);--mint:var(--color-mint);--blue:var(--color-blue);--sky:var(--color-sky);--line:var(--color-line);--danger:var(--color-error);--tea:var(--color-tea);--tea-ink:var(--color-tea-ink);--water-surface:var(--color-water-surface);--water-ink:var(--color-water-ink);--water-line:var(--color-water-line);--water-muted:var(--color-water-muted);--radius:var(--radius-card);--shadow:none}html,body{overflow-x:clip}h1,h2,h3{font-family:var(--font-display);overflow-wrap:anywhere;min-width:0;font-style:normal}h1{font-size:var(--text-title);letter-spacing:-.035em}.wordmark{letter-spacing:.04em;gap:var(--space-xs);font-size:21px}.app-header>.icon-button{color:var(--ink-muted);background:var(--color-surface)}.page-title .eyebrow{letter-spacing:.04em;font-size:var(--text-caption)}.intro{font-size:var(--text-small)}.card,.calendar-card,.record-list,.water-form,.login-form,.settings-row,.detail-metrics,.audit-list{background:var(--color-surface);border-color:var(--line);border-radius:var(--radius-card);box-shadow:none}.button,.hydration-actions a{border-radius:var(--radius-input);white-space:nowrap}.primary{background:var(--color-accent);color:var(--color-accent-ink)}.blue-primary{color:var(--color-surface)}.tea-primary{background:var(--color-tea-primary);color:var(--color-surface)}.button:active:not(:disabled),.home-record-link:active,.home-weekly-link:active,.bottom-nav a:active,.settings-row:active{opacity:.72}.action-card:active{opacity:1}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,.photo-picker:focus-within,.unit-input:focus-within{outline:3px solid var(--color-focus);outline-offset:3px}input,textarea,select,.unit-input{color:var(--ink);background-color:var(--color-surface);border-color:var(--color-input-line);border-radius:var(--radius-input)}input::placeholder,textarea::placeholder,.big-input input::placeholder{color:var(--ink-muted)}.unit-input input{background:0 0}.unit-input input:focus-visible{outline:none}input[aria-invalid=true],textarea[aria-invalid=true],select[aria-invalid=true]{border-color:var(--danger)}.unit-input:has([aria-invalid=true]){border-color:var(--danger)}.record-main strong,.condition-options strong,.fatigue-options strong,.period-nav strong,.detail-metrics strong,.type-stats strong,.chart-tooltip strong,.draft-banner strong{margin:0}.record-main strong,.big-input input,.weight-summary strong,.workout-main-stat strong,.detail-summary h2,.water-number strong,.hydration-summary strong,.hydration-sugar-stats strong{font-family:var(--font-numeric);font-variant-numeric:tabular-nums}.home-record-actions{gap:var(--space-sm)}.home-record-actions .action-card{border-radius:var(--radius-card);padding-inline:var(--space-sm)}.home-record-link{gap:var(--space-xs)}.home-record-link>svg:last-child{opacity:.65}.home-record-caption,.home-weekly-link{font-size:var(--text-caption)}.hydration-card{border-radius:var(--radius-card);padding-inline:var(--space-md);border-color:#0000}.hydration-heading h2{font-size:var(--text-small)}.water-number strong{font-size:var(--text-number);letter-spacing:-.04em}.water-action{background:var(--color-surface);border-color:var(--color-water-line)}.drink-action{border-color:#0000}.sugar-day{border-top:var(--rule-width) solid var(--water-line);margin-top:var(--space-xs)}.section-heading h2{font-size:var(--text-section);letter-spacing:-.02em}.section-heading>span{font-variant-numeric:tabular-nums}.record-row{border-color:var(--line)}.record-main>span{font-size:var(--text-caption)}.record-icon{border-radius:var(--radius-input)}.empty{border:var(--rule-width) solid var(--line);background:var(--color-surface);border-radius:var(--radius-card)}.empty-icon{color:var(--ink-muted);background:var(--color-mint-soft)}.empty h3,.gentle-note,.login-footer,.calendar-week span{color:var(--ink-muted)}.bottom-nav{background:var(--color-surface);-webkit-backdrop-filter:none;backdrop-filter:none;padding-top:var(--space-xs)}.bottom-nav a{color:var(--ink-muted);gap:var(--space-2xs);border-radius:var(--radius-input);white-space:nowrap;min-width:80px}.bottom-nav a.active{color:var(--green);background:var(--color-mint-soft)}.calendar-day{font-variant-numeric:tabular-nums;border-radius:var(--radius-small)}.calendar-day.today:not(.selected){background:var(--color-mint-soft)}.calendar-day.selected{background:var(--green);color:var(--color-accent-ink)}.segmented{background:var(--color-inactive-surface);border-radius:var(--radius-input)}.segmented button,.trend-tabs button{white-space:nowrap}.segmented button.active{background:var(--color-surface);color:var(--green);box-shadow:none}.big-input{background:var(--color-mint-soft);border-color:var(--color-input-line)}.condition-options button,.fatigue-options button,.drink-type-options button,.sugar-options button{background:var(--color-surface);border-radius:var(--radius-input);border-color:var(--color-input-line)}.condition-options button.selected{background:var(--color-mint-soft);border-color:var(--green)}.fatigue-options button.selected{background:var(--sky);border-color:var(--blue)}.drink-type-options button.selected,.sugar-options button.selected{background:var(--tea);border-color:var(--tea-ink)}.photo-picker{background:var(--color-surface);border-color:var(--color-input-line);border-radius:var(--radius-input)}.error-box{color:var(--danger);background:var(--color-error-surface);border-color:var(--color-error-line);border-radius:var(--radius-input)}.error-box .text-button{color:var(--danger)}.draft-banner{color:var(--color-warning-ink);background:var(--color-warning-surface);border-color:var(--color-warning-line);border-radius:var(--radius-input)}.login-art .orb{display:none}.login-art h1{font-size:var(--text-display);letter-spacing:-.045em;font-weight:650}.login-art>.eyebrow{letter-spacing:.12em}.login-art p{font-size:14px}.login-form{padding:var(--space-gutter)}.login-form h2{font-size:20px}.login-form>label{font-size:14px}@media (hover:hover) and (pointer:fine){.button:hover:not(:disabled),.home-record-link:hover,.home-weekly-link:hover,.hydration-actions a:hover,.record-row:hover,.settings-row:hover,.text-button:hover:not(:disabled){opacity:.78}}@media (width<=360px){.page-content,.app-header{padding-inline:var(--space-xs)}.calendar-card{margin-inline:calc(-1 * var(--space-2xs));padding-inline:0}.calendar-legend{gap:var(--space-xs);padding-inline:var(--space-xs);flex-wrap:wrap}.hydration-card:not(.compact){padding-inline:var(--space-sm)}.hydration-content>.water-buddy{width:92px}.home-record-caption,.home-weekly-link{font-size:11px}.sugar-day{gap:0 var(--space-xs);flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){button,.button,.record-row,.home-record-link,.home-weekly-link,.hydration-actions a,.bottom-nav a,.settings-row{transition:none}}.card,.calendar-card,.record-list,.water-form,.login-form,.settings-row,.detail-metrics,.audit-list,.hydration-card,.home-record-actions .action-card{border-radius:var(--radius-card)}.cn-button,.cn-input,.cn-textarea{border-radius:var(--radius-input)}.sugar-day{font-size:var(--text-small);border-top:0}.sugar-day .sugar-confirm{justify-content:center;gap:var(--space-xs);width:100%;min-height:44px;padding:0 var(--space-sm);border:var(--rule-width) solid var(--water-line);border-radius:var(--radius-input);color:var(--water-ink);background:var(--color-surface);font-size:var(--text-small)}.sugar-pending{color:var(--water-muted);font-size:var(--text-caption);font-weight:400}.sugar-day-status{justify-content:space-between;align-items:center;gap:var(--space-xs);width:100%;min-height:44px;display:flex}.sugar-day-confirmed{padding-left:var(--space-xs);color:var(--green);background:var(--color-mint-soft);border-radius:var(--radius-input)}.sugar-status-copy{align-items:center;gap:var(--space-2xs);min-width:0;display:flex}.sugar-status-copy>svg{flex-shrink:0}.sugar-day .sugar-undo,.sugar-record-link{justify-content:center;align-items:center;gap:var(--space-2xs);min-width:44px;min-height:44px;padding-inline:var(--space-xs);color:var(--green);font-size:var(--text-small);white-space:nowrap;flex-shrink:0;display:inline-flex}.sugar-record-link{color:var(--water-ink);border:var(--rule-width) solid var(--water-line);background:var(--color-surface);border-radius:var(--radius-input)}.weight-chart-options{justify-content:space-between;align-items:center;gap:0 var(--space-xs);flex-wrap:wrap;display:flex}.weight-chart-legend{align-items:center;gap:var(--space-2xs);font-size:var(--text-caption);color:var(--ink-muted);white-space:nowrap;display:inline-flex}.weight-chart-legend .hollow-dot{margin-top:0}.data-table-details>summary{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-input);font-size:var(--text-small);white-space:nowrap;background:0 0;border:0;justify-content:center;font-weight:500;list-style:none}.data-table-details>summary::-webkit-details-marker{display:none}.data-table-details>summary>svg:last-child{margin-left:0}.data-table-details>summary:active{opacity:.72}@media (width<=360px){.sugar-day .sugar-confirm{padding-inline:var(--space-xs)}.sugar-confirm>svg{display:none}}.condition-options .cn-button,.fatigue-options .cn-button{display:block}.view-banner{justify-content:space-between;align-items:center;gap:var(--space-xs);margin-block:var(--space-xs) var(--space-sm);color:var(--color-water-ink);background:var(--color-water-surface);flex-wrap:wrap;display:flex}.view-banner>span,.view-selector{overflow-wrap:anywhere;min-width:0}.view-selector{padding-block:var(--space-xs)}.view-selector .form-field{align-items:center;gap:var(--space-sm);grid-template-columns:auto minmax(0,1fr);margin-bottom:0;display:grid}html.has-pull-refresh{overscroll-behavior-y:contain}.pull-refresh{z-index:30;top:calc(var(--safe-top) + var(--space-sm));align-items:center;gap:var(--space-sm);max-width:calc(100vw - var(--space-xl));width:max-content;padding:var(--space-sm) var(--space-md);border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);color:var(--ink);box-shadow:var(--shadow);pointer-events:none;font-size:var(--text-small);display:flex;position:fixed;left:50%;translate:-50%}.refresh-accessible:not(:focus-visible){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:clip}.refresh-accessible:focus-visible{z-index:31;top:calc(var(--safe-top) + var(--space-sm));left:var(--space-md);position:fixed}.home-record-actions .home-tile{min-height:var(--home-tile-min-height);padding:var(--space-xs) var(--space-sm);grid-template-rows:minmax(44px,auto) minmax(44px,auto) minmax(20px,1fr);display:grid;overflow:hidden}.home-record-actions .home-tile .home-record-link{min-height:44px;font-size:var(--text-section);align-items:center;padding:0;font-weight:600;display:flex;position:static}.home-tile-title{z-index:1;position:relative}.home-tile-stage{pointer-events:none;height:78px;position:absolute;inset:auto 0 0;overflow:hidden}.home-tile-ground{bottom:12px;left:var(--space-sm);width:calc(100% - 88px);height:30px;opacity:var(--home-ground-opacity);position:absolute}.home-tile-mark{width:64px;height:64px;opacity:var(--home-art-opacity);position:absolute;bottom:6px;right:8px}.home-record-actions .home-tile .home-tile-data{z-index:1;place-content:start flex-start;align-items:baseline;gap:0 var(--space-2xs);max-width:100%;min-height:44px;font-size:var(--text-small);white-space:normal;flex-wrap:wrap;margin:0;padding:0;line-height:1.25;display:flex;position:relative}.home-record-actions .home-tile .home-water-footer{display:contents}.home-record-actions .home-tile .home-tile-data strong,.home-record-actions .home-tile .home-tile-data .home-tile-quiet{vertical-align:baseline;font-size:inherit;margin:0;padding:0;line-height:1.25;transform:none}.home-record-actions .home-tile .home-tile-data strong{font-size:var(--text-body);font-family:var(--font-numeric);font-variant-numeric:tabular-nums;display:block}.home-record-actions .home-tile .home-drink-link{min-height:44px;font-size:var(--text-small);align-items:center;padding:0;display:inline-flex;position:static}.fatigue-scale-track{height:44px;position:relative}.fatigue-scale-line{border-radius:var(--radius-pill);background:var(--sky);height:12px;position:absolute;top:50%;left:16px;right:16px;overflow:hidden;transform:translateY(-50%)}.fatigue-scale-fill{border-radius:inherit;background:var(--blue);transform-origin:0;width:100%;height:100%;display:block}.fatigue-scale-thumb{z-index:1;border:3px solid var(--blue);border-radius:var(--radius-pill);background:var(--color-surface);pointer-events:none;width:28px;height:28px;margin-top:-14px;position:absolute;top:50%;left:0}.record-fields .fatigue-scale-input{z-index:2;cursor:pointer;touch-action:none;appearance:none;background:0 0;border:0;border-radius:0;width:100%;height:44px;min-height:44px;margin:0;padding:0;position:absolute;inset:0}.record-fields .fatigue-scale-input::-webkit-slider-runnable-track{background:0 0;border:0;height:44px}.record-fields .fatigue-scale-input::-moz-range-track{background:0 0;border:0;height:44px}.record-fields .fatigue-scale-input::-webkit-slider-thumb{appearance:none;background:0 0;border:0;border-radius:0;width:44px;height:44px}.record-fields .fatigue-scale-input::-moz-range-thumb{appearance:none;background:0 0;border:0;border-radius:0;width:44px;height:44px}.record-fields .fatigue-scale-input[aria-invalid=true]{border:0}.fatigue-scale:has(.fatigue-scale-input[aria-invalid=true]) .fatigue-scale-line{background:var(--color-error-surface)}.fatigue-scale:has(.fatigue-scale-input[aria-invalid=true]) .fatigue-scale-fill{background:var(--danger)}.fatigue-scale:has(.fatigue-scale-input[aria-invalid=true]) .fatigue-scale-thumb{border-color:var(--danger)}.fatigue-scale-current{color:var(--blue);font-size:var(--text-small);text-align:center;font-weight:550}.fatigue-scale-num{font-family:var(--font-numeric);font-variant-numeric:tabular-nums;margin-right:.35em;font-weight:600}.workout-fields{gap:var(--space-xs)}.workout-fields input:not([type=file]):not([type=range]),.workout-fields select{height:44px;padding-block:var(--space-xs)}.workout-fields .photo-field>.field-label{gap:var(--space-2xs) var(--space-xs);flex-wrap:wrap}.workout-fields .photo-field .photo-upload-status{max-width:100%;font-size:var(--text-caption);flex-wrap:wrap;margin:0}.weight-form .weight-fields{gap:var(--space-md);flex-direction:column;min-width:0;display:flex}.weight-form-notice{min-width:0;font-size:var(--text-small);line-height:1.5}.weight-form .form-field{min-width:0;color:var(--color-ink-muted);font-size:var(--text-small);margin:0;font-weight:500}.weight-form .field-label,.weight-form .optional,.weight-form .required-label,.weight-form .caption,.weight-form .field-error,.weight-form .draft-status{font-size:var(--text-small);line-height:1.5}.weight-form .field-label{gap:var(--space-2xs) var(--space-xs);margin-bottom:var(--space-xs);flex-wrap:wrap}.weight-form .weight-fields input:not([type=file]){min-height:48px;margin-top:var(--space-xs);padding-block:var(--space-xs);font-size:var(--text-body)}.weight-form .big-input{align-items:baseline;gap:var(--space-xs);min-height:64px;margin-top:var(--space-xs);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-card);background:var(--weight-input-surface)}.weight-form .weight-fields .big-input input{min-width:0;min-height:44px;color:var(--color-ink);font-size:calc(var(--text-body) * 2);letter-spacing:normal;margin:0;padding:0;font-weight:600;line-height:1.25}.weight-form .big-input>span{color:var(--color-ink-muted);font-size:var(--text-body);line-height:1.25}.weight-form .condition-options{gap:var(--space-xs);grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr))}.weight-form .condition-options button{min-height:64px;padding:var(--space-xs) var(--space-sm)}.weight-form .condition-options strong{gap:var(--space-2xs);font-size:var(--text-body)}.weight-form .condition-options span{margin-top:var(--space-2xs);font-size:var(--text-small);line-height:1.5}.weight-form .condition-options button.selected{background:var(--color-mint)}.weight-form .weight-photo{align-items:center;gap:var(--space-xs);padding:var(--space-xs);border:var(--rule-width) solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);grid-template-columns:minmax(0,1fr);display:grid}.weight-form .weight-photo:has(.photo-form-preview){grid-template-columns:auto minmax(0,1fr)}.weight-form .photo-form-preview>.photo-action{height:64px}.weight-form .photo-form-preview .photo-remove{min-width:44px;min-height:44px;box-shadow:none;background:0 0;padding:0}.weight-form .photo-remove-mark{width:var(--space-gutter);height:var(--space-gutter);margin:var(--space-2xs);border-radius:var(--radius-pill);color:var(--color-surface);background:var(--color-ink);place-self:start end;place-items:center;display:grid}.weight-form .photo-pickers{gap:var(--space-xs);grid-template-columns:repeat(auto-fit,minmax(min(100%,4.5rem),1fr))}.weight-form .photo-picker{gap:var(--space-xs);min-height:44px;padding:var(--space-2xs);border-radius:var(--radius-small);background:0 0;border:0;flex-direction:row}.weight-form .photo-picker strong{font-size:var(--text-small)}.weight-form .photo-upload-status{min-width:0;max-width:100%;font-size:var(--text-small);grid-column:1/-1;margin:0}.weight-form .weight-note-toggle{justify-content:flex-start;gap:var(--space-xs);width:100%;min-height:44px;padding:var(--space-xs) 0;color:var(--color-ink-muted);font-size:var(--text-small)}.weight-form .weight-note-toggle .optional{margin:0}.weight-note-chevron{margin-left:auto;display:inline-flex}.weight-note-content{display:grid}.weight-note-inner{min-height:0;overflow:hidden}.weight-form .weight-note-inner .form-field{padding-block:var(--space-xs) var(--space-2xs);display:block}.weight-form textarea{min-height:80px;margin-top:var(--space-xs);font-size:var(--text-body)}.weight-form .form-footer{padding-top:var(--space-lg)}.weight-form .form-submit-row{justify-content:center;gap:var(--space-sm);flex-wrap:wrap;align-items:center}.weight-form .form-submit-row>.button{min-height:48px;font-size:var(--text-body);flex-basis:12rem}.weight-form .discard-draft{width:auto;min-height:48px;padding:var(--space-xs);color:var(--color-ink-muted);font-size:var(--text-small);justify-content:center;line-height:1.5}.weight-form .draft-status{margin-top:var(--space-xs)}.workout-form .workout-fields{gap:var(--space-md);flex-direction:column;min-width:0;display:flex}.workout-form-notice{min-width:0;font-size:var(--text-small);line-height:1.5}.workout-form .form-field{min-width:0;color:var(--color-ink-muted);font-size:var(--text-small);margin:0;font-weight:500}.workout-form .field-label,.workout-form .optional,.workout-form .required-label,.workout-form .caption,.workout-form .field-error,.workout-form .draft-status{font-size:var(--text-small);line-height:1.5}.workout-form .field-label{gap:var(--space-2xs) var(--space-xs);margin-bottom:var(--space-xs);flex-wrap:wrap}.workout-form .workout-fields input:not([type=file]):not([type=range]),.workout-form .workout-fields select{min-height:48px;margin-top:var(--space-xs);padding-block:var(--space-xs);font-size:var(--text-body)}.workout-form .workout-metrics-grid{gap:var(--space-xs);grid-template-columns:repeat(auto-fit,minmax(min(100%,9.5rem),1fr));min-width:0;display:grid}.workout-form .workout-metrics-grid .form-field{flex-direction:column;min-width:0;display:flex}.workout-form .workout-metrics-grid .unit-input{min-height:48px;margin-top:var(--space-xs)}.workout-form .workout-photo{align-items:center;gap:var(--space-xs);padding:var(--space-xs);border:var(--rule-width) solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);grid-template-columns:minmax(0,1fr);display:grid}.workout-form .workout-photo:has(.photo-form-preview){grid-template-columns:auto minmax(0,1fr)}.workout-form .workout-photo .photo-form-preview{flex:0 0 96px;width:96px}.workout-form .workout-photo .photo-action,.workout-form .workout-photo .photo-open{width:96px;height:64px}.workout-form .photo-form-preview .photo-remove{width:44px;min-width:44px;height:44px;min-height:44px;box-shadow:none;background:0 0;padding:0;top:0;right:0}.workout-form .photo-remove-mark{width:var(--space-gutter);height:var(--space-gutter);margin:var(--space-2xs);border-radius:var(--radius-pill);color:var(--color-surface);background:var(--color-ink);place-self:start end;place-items:center;display:grid}.workout-form .photo-pickers{gap:var(--space-xs);grid-template-columns:repeat(auto-fit,minmax(min(100%,4.5rem),1fr))}.workout-form .photo-picker{gap:var(--space-xs);min-height:44px;padding:var(--space-2xs);border-radius:var(--radius-small);background:0 0;border:0;flex-direction:row}.workout-form .photo-picker strong{font-size:var(--text-small)}.workout-form .photo-upload-status{min-width:0;max-width:100%;font-size:var(--text-small);grid-column:1/-1;margin:0}.workout-form .workout-note-toggle{justify-content:flex-start;gap:var(--space-xs);width:100%;min-height:44px;padding:var(--space-xs) 0;color:var(--color-ink-muted);font-size:var(--text-small)}.workout-form .workout-note-toggle .optional{margin:0}.workout-note-chevron{margin-left:auto;display:inline-flex}.workout-note-content{display:grid}.workout-note-inner{min-height:0;overflow:hidden}.workout-form .workout-note-inner .form-field{padding-block:var(--space-xs) var(--space-2xs);display:block}.workout-form textarea{min-height:80px;margin-top:var(--space-xs);font-size:var(--text-body)}.workout-form .form-footer{padding-top:var(--space-lg)}.workout-form .form-submit-row{justify-content:center;gap:var(--space-sm);flex-wrap:wrap;align-items:center}.workout-form .form-submit-row>.button{min-height:48px;font-size:var(--text-body);flex-basis:12rem}.workout-form .discard-draft{width:auto;min-height:48px;padding:var(--space-xs);color:var(--color-ink-muted);font-size:var(--text-small);justify-content:center;line-height:1.5}.workout-form .draft-status{margin-top:var(--space-xs)}@media (width<=360px){.workout-form .form-submit-row>.button{flex-basis:100%}.workout-form .discard-draft{width:100%}.weight-form .condition-options button{padding-inline:var(--space-xs)}.weight-form .form-submit-row>.button{flex-basis:100%}.weight-form .discard-draft{width:100%}}.water-form{background:0 0;border:0;border-radius:0;padding:0}.water-form .water-form-art{align-items:center;gap:var(--space-xs);margin-bottom:var(--space-md);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-card);background:var(--color-water-surface);text-align:center;border:0;flex-direction:column;display:flex}.water-form .water-form-art .water-buddy{flex-shrink:0;width:112px;height:auto}.water-form .water-form-art-copy{width:100%;min-width:0}.water-form .water-form-art-copy .eyebrow{font-size:var(--text-small);color:var(--color-water-muted);letter-spacing:.02em;display:block}.water-form .water-form-art-copy h2{font-size:var(--text-section);color:var(--color-water-ink);margin:var(--space-2xs) 0}.water-form .water-form-art-copy p{font-size:var(--text-small);color:var(--color-ink-muted)}.water-form .water-total-label{font-size:var(--text-small);color:var(--color-ink-muted);font-weight:500;display:block}.water-form .big-input{align-items:baseline;gap:var(--space-xs);min-height:56px;margin-top:var(--space-xs);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-card);background:var(--color-water-surface)}@supports (color:color-mix(in lab, red, red)){.water-form .big-input{background:color-mix(in srgb, var(--color-water-surface) 40%, var(--color-surface))}}.water-form .big-input{border-color:var(--color-line)}.water-form .big-input input{min-width:0;min-height:44px;color:var(--color-water-ink);font-size:calc(var(--text-body) * 2);letter-spacing:normal;font-weight:600;line-height:1.25;font-family:var(--font-numeric);font-variant-numeric:tabular-nums;margin:0;padding:0}.water-form .big-input input::placeholder{color:var(--color-ink-muted);font-size:var(--text-section);font-family:var(--font-body);font-weight:400}.water-form .big-input>span{color:var(--color-water-muted);font-size:.875rem;line-height:1.25}.water-form .water-presets{gap:var(--space-xs);margin:var(--space-xs) 0 0;flex-wrap:wrap;display:flex}.water-form .water-presets button{min-width:0;height:auto;min-height:48px;padding:var(--space-xs) var(--space-2xs);border-radius:var(--radius-input);background:var(--color-surface);border:var(--rule-width) solid var(--color-line);color:var(--color-water-ink);white-space:normal;flex:6.5rem;line-height:1.35}.water-form .water-presets button span{font-size:var(--text-small)}.water-form .water-presets button strong{font-size:var(--text-small);font-weight:600;font-family:var(--font-numeric);font-variant-numeric:tabular-nums;white-space:nowrap;display:block}.water-form .water-presets button:last-child{color:var(--color-ink-muted);background:var(--color-surface);font-size:var(--text-small)}.water-form .water-cup-trigger{width:auto;max-width:100%;height:auto;min-height:44px;padding:var(--space-xs) 0;margin-top:var(--space-2xs);color:var(--color-water-muted);font-size:var(--text-small);white-space:normal;text-align:left;justify-content:flex-start;line-height:1.4}.water-form .water-cup-trigger span{overflow-wrap:anywhere;min-width:0}.water-form .water-cup-trigger strong{color:var(--color-water-ink)}.water-form fieldset>.caption{font-size:var(--text-small);color:var(--color-ink-muted);margin-top:var(--space-xs);line-height:1.5}.water-form .form-submit-row{margin-top:var(--space-lg);justify-content:center;gap:var(--space-sm);flex-wrap:wrap;align-items:center}.water-form .form-submit-row>.button{min-height:48px;font-size:var(--text-body);background:var(--color-blue);color:var(--color-surface);flex-basis:12rem}.water-form .discard-draft{width:auto;min-height:48px;padding:var(--space-xs);color:var(--color-ink-muted);font-size:var(--text-small);justify-content:center;line-height:1.5}.water-form .draft-status{margin-top:var(--space-xs);font-size:var(--text-small);color:var(--color-ink-muted)}.app-shell .water-sugar-section{margin-top:var(--space-lg);border-top:var(--rule-width) solid var(--color-line);padding-top:var(--space-md)}.app-shell .water-sugar-section>.caption{font-size:var(--text-small);color:var(--color-ink-muted);margin-top:var(--space-xs)}@media (width<=360px){.water-form .form-submit-row>.button{flex-basis:100%}.water-form .discard-draft{width:100%}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}.water-home-action{background:var(--color-water-surface);color:var(--color-water-ink)}.meal-home-action{background:var(--color-tea);color:var(--color-tea-ink)}.home-record-actions .action-card{min-width:0}.sugar-only.hydration-card{padding:0 var(--space-sm);margin-block:var(--space-xs)}.sugar-only .sugar-day{border-top:0;margin-top:0}.record-meal-thumb{object-fit:cover;border-radius:var(--radius-small);width:44px;height:44px}.record-main{min-width:0}.record-main>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.meal-dot{background:var(--color-ink)}.day-markers{gap:3px}.calendar-add-actions{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.calendar-add-actions .button{gap:var(--space-2xs);padding-inline:var(--space-2xs);font-size:var(--text-small)}.meal-form{gap:var(--space-sm);display:grid}.meal-form-fields{gap:var(--space-sm);border:0;min-width:0;margin:0;padding:0;display:grid}.meal-form label{gap:var(--space-2xs);font-size:var(--text-small);min-width:0;font-weight:500;display:grid}.meal-form input,.meal-form select,.meal-form textarea{width:100%;min-width:0}.meal-types{gap:var(--space-2xs);padding:var(--space-2xs);background:var(--color-canvas);border-radius:var(--radius-card);grid-template-columns:repeat(auto-fit,minmax(min(100%,3.8rem),1fr));display:grid}.meal-types button{justify-content:center;align-items:center;gap:var(--space-2xs);min-width:0;height:auto;min-height:44px;padding:var(--space-2xs);font-size:var(--text-small);color:var(--color-ink-muted);white-space:nowrap;display:flex}.meal-types button[aria-pressed=true]{background:var(--color-surface);color:var(--color-green)}.meal-form .section-heading{margin:0 0 var(--space-xs)}.meal-form .section-heading h2{font-size:var(--text-section)}.meal-form .section-heading>span{font-size:var(--text-small);color:var(--color-ink-muted)}.meal-photo-pickers{gap:var(--space-xs);grid-template-columns:repeat(auto-fit,minmax(min(100%,7.5rem),1fr));display:grid}.meal-photo-pickers label,.meal-picker-btn{justify-content:center;align-items:center;gap:var(--space-xs);min-height:44px;padding:var(--space-xs) var(--space-sm);border:var(--rule-width) solid var(--color-line);border-radius:var(--radius-input);background:var(--color-surface);color:var(--color-green);font-size:var(--text-small);cursor:pointer;font-weight:500;display:flex;position:relative;overflow:clip}.meal-photo-pickers input,.meal-picker-btn input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.meal-photo-pickers label:focus-within,.meal-picker-btn:focus-within{outline:3px solid var(--color-focus);outline-offset:2px}.meal-photo-grid{gap:var(--space-xs);margin-bottom:var(--space-xs);grid-template-columns:repeat(auto-fit,minmax(min(100%,10.5rem),1fr));display:grid}.meal-photo-thumb{background:var(--color-surface);border:var(--rule-width) solid var(--color-line);border-radius:var(--radius-card);flex-direction:column;min-width:0;display:flex;overflow:clip}.meal-photo-stage{background:var(--color-canvas);width:100%;height:112px;position:relative;overflow:clip}.meal-photo-stage .meal-thumb-open{width:100%;height:100%;display:block}.meal-photo-stage .photo-trigger{background:0 0;border-radius:0;width:100%;height:100%}.meal-photo-stage .photo-trigger:focus-visible{outline:3px solid var(--color-focus);outline-offset:-3px}.meal-photo-stage .photo-action{border-radius:0;width:100%;height:100%}.meal-photo-stage .photo-image{width:100%;height:100%}.meal-photo-stage .photo-image img{object-fit:cover;width:100%;height:100%}.meal-cover-badge{top:var(--space-2xs);left:var(--space-2xs);z-index:2;min-height:24px;padding:2px var(--space-xs);border-radius:var(--radius-pill);background:var(--color-mint);color:var(--color-green);font-size:var(--text-small);pointer-events:none;align-items:center;gap:2px;font-weight:600;display:inline-flex;position:absolute}.meal-set-cover-btn{z-index:2;min-width:44px;min-height:44px;padding:var(--space-2xs);color:var(--color-surface);font-size:var(--text-small);background:0 0;border:0;font-weight:500;position:absolute;top:0;left:0}.meal-set-cover-btn span{padding:2px var(--space-xs);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--photo-overlay) 67%, transparent);align-items:center;display:inline-flex}.meal-photo-remove{z-index:2;background:0 0;border:0;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;display:grid;position:absolute;top:0;right:0}.meal-photo-remove .photo-remove-mark{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--photo-overlay) 67%, transparent);width:20px;height:20px;color:var(--color-surface);place-items:center;display:grid}.meal-photo-meta{padding:var(--space-xs);gap:var(--space-2xs);flex-direction:column;display:flex}.meal-photo-meta select{font-size:var(--text-body);min-height:44px;padding-block:var(--space-xs);border-color:var(--color-line);margin-top:0}.meal-photo-meta .photo-upload-status{font-size:var(--text-small);margin-top:0}.meal-food-list{min-width:0;margin-bottom:var(--space-xs)}.meal-food-row{align-items:flex-start;gap:var(--space-2xs);border-bottom:1px solid var(--color-line);min-height:52px;display:flex}.meal-food-edit{min-width:0;height:auto;min-height:52px;padding:var(--space-xs) var(--space-2xs);justify-content:flex-start;align-items:baseline;gap:var(--space-2xs) var(--space-xs);text-align:start;white-space:normal;color:var(--color-ink);flex-wrap:wrap;flex:1;display:flex}.meal-food-name{overflow-wrap:anywhere;min-width:0;font-size:var(--text-body);flex:10rem;line-height:1.5}.meal-food-meta{justify-content:flex-end;align-items:baseline;gap:var(--space-2xs) var(--space-xs);flex-wrap:wrap;flex:0 auto;min-width:0;max-width:100%;margin-left:auto;display:inline-flex}.meal-food-amount{font-size:var(--text-small);color:var(--color-ink-muted);overflow-wrap:anywhere;font-family:var(--font-numeric);font-variant-numeric:tabular-nums;line-height:1.4}.meal-food-edit-label{color:var(--color-green);font-size:var(--text-small);flex-shrink:0;font-weight:500;line-height:1.4}.meal-food-row>button:last-child{width:44px;min-width:44px;height:44px;min-height:44px;color:var(--color-ink-muted);flex-shrink:0;margin-top:4px}.meal-quantity-row{gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(min(100%,8em),1fr));display:grid}.meal-portion-shortcuts{gap:var(--space-xs);flex-wrap:wrap;display:flex}.meal-portion-shortcuts button{min-width:54px;min-height:44px;font-size:var(--text-small);color:var(--color-ink-muted)}.meal-portion-shortcuts button[aria-pressed=true]{background:var(--color-mint);color:var(--color-green)}.meal-add-food{color:var(--color-green);border-style:dashed;min-height:44px}.food-picker-overlay{z-index:90;background:var(--catalog-overlay);position:fixed;inset:0}.food-picker{--food-viewport-height:100dvh;--food-viewport-top:0px;top:var(--food-viewport-top);z-index:91;width:100%;height:var(--food-viewport-height);max-height:var(--food-viewport-height);padding:var(--top-inset) var(--safe-right) var(--safe-bottom) var(--safe-left);background:var(--color-paper);color:var(--color-ink);box-sizing:border-box;outline:none;flex-direction:column;display:flex;position:fixed;left:0;overflow:clip}.food-picker-heading{align-items:center;gap:var(--space-2xs);min-height:var(--header-height);padding:var(--space-2xs) var(--space-xs);flex-shrink:0;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.food-picker button,.food-picker input,.food-picker select{min-width:44px;min-height:44px}.food-picker button[data-size=icon]{width:44px;height:44px}.food-picker-heading h2{text-align:center;font-size:var(--text-section);overflow-wrap:anywhere;margin:0;font-weight:600;line-height:1.4}.food-picker-heading>button,.food-heading-spacer{min-width:64px}.food-picker-heading button{gap:var(--space-2xs);padding-inline:var(--space-xs);font-size:var(--text-small)}.food-picker-tools{z-index:1;background:var(--color-paper);padding:0 var(--space-md) var(--space-xs);flex-shrink:0;position:sticky;top:0}.food-search{align-items:center;gap:var(--space-xs);display:flex;position:relative}.food-search>svg{color:var(--color-ink-muted);pointer-events:none;position:absolute;inset-inline-start:var(--space-sm)}.food-search input{width:100%;min-width:0;font-size:max(16px, var(--text-body));padding-inline:38px 44px}.food-search input::-webkit-search-cancel-button{-webkit-appearance:none}.food-search button{min-width:44px;min-height:44px;position:absolute;inset-inline-end:0}.food-browse-tabs{margin-top:var(--space-xs);padding:var(--space-2xs);background:var(--color-canvas);border-radius:var(--radius-card);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.food-browse-tabs button{color:var(--color-ink-muted)}.food-browse-tabs button[aria-pressed=true]{color:var(--color-green);background:var(--color-surface)}.food-results-title{min-height:44px;margin:var(--space-xs) 0 0;font-weight:600;font-size:var(--text-small);justify-content:space-between;align-items:center;display:flex}.food-results-title span{color:var(--color-ink-muted);font-weight:400}.food-picker-body{overscroll-behavior:contain;overflow-wrap:anywhere;min-width:0;min-height:0;padding:0 var(--space-md) var(--space-md);scroll-padding-block:var(--space-md);flex:1;overflow-y:auto}.food-browser{scroll-padding-top:calc(88px + 4 * var(--space-xs));padding:0}.food-browse-content{padding:0 var(--space-md) var(--space-md)}.food-picker[data-short-viewport=true] .food-picker-tools{position:static}.food-picker[data-short-viewport=true] .food-browser{scroll-padding-top:var(--space-md)}.food-category-grid{grid-template-columns:repeat(auto-fit, minmax(min(100%, max(var(--food-category-min-width), 5.5em, calc((100% - 3 * var(--space-xs)) / 4))), 1fr));gap:var(--space-xs);margin:var(--space-2xs) 0 var(--space-sm);font-size:var(--text-small);display:grid}.food-category-grid button{padding-inline:var(--space-2xs);font-size:inherit;color:var(--color-ink-muted);min-width:0}.food-category-grid button[aria-pressed=true]{color:var(--color-green);background:var(--color-mint)}.food-picker-results{min-width:0;display:grid}.food-option{min-height:var(--food-row-height);border-bottom:1px solid var(--color-line);align-items:center;gap:var(--space-xs);display:flex}.food-option-info{min-width:0;min-height:var(--food-row-height);height:auto;padding:var(--space-xs) var(--space-2xs);justify-content:center;align-items:flex-start;gap:var(--space-2xs);text-align:start;white-space:normal;overflow-wrap:anywhere;flex-direction:column;flex:1;display:flex}.food-option-info strong{font-size:var(--text-body);margin:0;font-weight:500;line-height:1.5}.food-option-info small{font-size:var(--text-caption);color:var(--color-ink-muted);font-weight:400}.food-option-action{min-width:44px;min-height:44px;color:var(--color-green);gap:var(--space-2xs);padding-inline:var(--space-xs);font-size:var(--text-caption)}.food-option[data-selected=true] .food-option-action{background:var(--color-mint-soft)}.food-history-note,.food-section-note{color:var(--color-ink-muted);font-size:var(--text-small);margin-block:var(--space-xs) var(--space-sm);line-height:1.6}.food-history-note p{margin:0}.food-history-note button{color:var(--color-green);padding-inline:0}.food-picker-empty{align-items:center;gap:var(--space-sm);padding:var(--space-xl) 0;text-align:center;color:var(--color-ink-muted);flex-direction:column;display:flex}.food-picker-empty p{margin:0;line-height:1.6}.food-picker-empty button{white-space:normal;overflow-wrap:anywhere;text-align:start;max-width:100%;height:auto}.food-editor{align-content:start;gap:var(--space-xs);padding-top:var(--space-sm);display:grid}.food-editor label{font-size:var(--text-small);font-weight:500}.food-editor-field{align-content:start;gap:var(--space-xs);min-width:0;display:grid}.food-editor input,.food-editor select{width:100%;min-width:0;font-size:max(16px, var(--text-body))}.food-field-error{color:var(--color-error);font-size:var(--text-small);margin:0;line-height:1.5}.food-editor .meal-portion-shortcuts{margin-top:var(--space-xs)}.food-picker-footer{padding:var(--space-xs) var(--space-md) var(--space-sm);border-top:1px solid var(--color-line);background:var(--color-paper);flex-shrink:0}.food-picker-feedback{color:var(--color-ink-muted);font-size:var(--text-caption);margin:0 0 var(--space-xs);overflow-wrap:anywhere;min-height:1.5em;line-height:1.5}.food-picker-feedback.visually-hidden{min-height:0;margin:0}.food-picker-footer-actions{gap:var(--space-xs);flex-wrap:wrap;display:flex}.food-picker-footer-actions button{gap:var(--space-xs);min-height:44px;font-size:var(--text-small);flex:1 0 auto}.food-picker-footer-actions button:first-child{color:var(--color-green)}.food-picker-footer .cn-button-variant-default{background:var(--color-green);color:var(--color-surface)}.meal-note-toggle{justify-content:flex-start;gap:var(--space-xs);width:100%;min-height:44px;padding:var(--space-xs) 0;color:var(--color-ink-muted);font-size:var(--text-small)}.meal-note-toggle .optional{color:var(--color-ink-muted);font-size:var(--text-small);margin:0}.meal-note-chevron{margin-left:auto;display:inline-flex}.meal-note-content{display:grid}.meal-note-inner{min-height:0;padding-block:var(--space-xs) var(--space-2xs);overflow:hidden}@media (width>=768px){.food-picker{top:calc(var(--food-viewport-top) + var(--food-viewport-height) / 2);width:min(var(--food-dialog-max-width), calc(100% - var(--space-xl)));height:min(var(--food-dialog-height), calc(var(--food-viewport-height) - var(--space-xl)));border:1px solid var(--color-line);border-radius:var(--radius-card);padding-top:var(--space-xs);padding-bottom:0;left:50%;transform:translate(-50%,-50%)}}.meal-note textarea{min-height:80px;font-size:var(--text-body)}.meal-form .form-submit-row{margin-top:var(--space-lg);justify-content:center;gap:var(--space-sm);flex-wrap:wrap;align-items:center}.meal-form .form-submit-row>.button{max-width:100%;min-height:48px;font-size:var(--text-body);flex-basis:12rem}.meal-form .discard-draft{width:auto;min-height:48px;padding:var(--space-xs);color:var(--color-ink-muted);font-size:var(--text-small);justify-content:center;line-height:1.5}.meal-form .draft-status{margin-top:var(--space-xs);font-size:var(--text-small);color:var(--color-ink-muted);text-align:center}@media (width<=360px){.meal-form .form-submit-row>.button{flex-basis:100%}.meal-form .discard-draft{width:100%}}.meal-notebook-heading{justify-content:space-between;align-items:center;gap:var(--space-sm);margin:var(--space-sm) 0 var(--space-md);display:flex}.meal-notebook-heading .eyebrow{font-size:var(--text-caption);color:var(--color-ink-muted);letter-spacing:0}.meal-notebook-heading h1{margin:var(--space-2xs) 0 0;font-size:var(--text-title);letter-spacing:-.035em}.meal-notebook-heading .button{flex-shrink:0}.meal-view-switch{padding:var(--space-2xs);border-radius:var(--radius-card);background:var(--color-canvas);margin-bottom:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.meal-view-switch button{gap:var(--space-xs);min-height:44px;font-size:var(--text-small);color:var(--color-ink-muted)}.meal-view-switch button[aria-pressed=true]{background:var(--color-surface);color:var(--color-green)}.meal-filters{gap:var(--space-xs);margin-bottom:var(--space-md);display:grid}.meal-date-control{align-items:center;gap:var(--space-xs);grid-template-columns:44px minmax(0,1fr) 44px;display:grid}.meal-date-control label{min-width:0}.meal-date-control input{text-align:center;width:100%;min-width:0;font-size:16px}.meal-date-control button{min-height:44px}.meal-filter-selects{gap:var(--space-xs);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.meal-filter-selects label{min-width:0}.meal-filter-selects select{width:100%}.meal-feed .section-heading{margin-block:var(--space-md) var(--space-sm)}.meal-day+.meal-day{margin-top:var(--space-lg)}.meal-card{border-radius:var(--radius-card);background:var(--color-surface);border:1px solid var(--color-line);margin-bottom:var(--space-sm);min-width:0;display:block;overflow:clip}.meal-card-image{aspect-ratio:16/10;background:var(--color-canvas);position:relative}.meal-card-image>img{object-fit:cover;width:100%;height:100%;display:block}.meal-photo-count{bottom:var(--space-xs);right:var(--space-xs);align-items:center;gap:var(--space-2xs);padding:var(--space-2xs) var(--space-xs);background:var(--color-surface);color:var(--color-ink);border-radius:var(--radius-pill);font-size:var(--text-caption);display:flex;position:absolute}.meal-card-copy{padding:var(--space-sm)}.meal-card-copy>div{justify-content:space-between;align-items:center;gap:var(--space-xs);display:flex}.meal-card-title{align-items:center;gap:var(--space-2xs);font-weight:600;font-size:var(--text-small);display:flex}.meal-card time{color:var(--color-ink-muted);font-size:var(--text-caption);font-variant-numeric:tabular-nums}.meal-card-copy p{margin:var(--space-xs) 0 0;font-size:var(--text-small);color:var(--color-ink-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.6;display:-webkit-box;overflow:clip}.meal-empty-slot{align-items:center;gap:var(--space-sm);padding:0 var(--space-sm);margin-bottom:var(--space-xs);border:1px dashed var(--color-line);border-radius:var(--radius-card);color:var(--color-ink-muted);display:flex}.meal-empty-slot>span{align-items:baseline;gap:var(--space-xs);flex-wrap:wrap;flex:1;display:flex}.meal-empty-slot strong{font-size:var(--text-small);color:var(--color-ink);font-weight:500}.meal-empty-slot small{font-size:var(--text-caption)}.meal-empty-slot a{min-width:44px;min-height:44px}.meal-album{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.meal-album-card{margin:0}.meal-album-card .meal-card-copy{padding:var(--space-xs)}.meal-album-card .meal-card-copy>div{align-items:start;gap:var(--space-2xs);flex-direction:column}.meal-album-card .meal-card-copy p{font-size:var(--text-caption)}.meal-empty{padding:var(--space-lg) var(--space-md);text-align:center;color:var(--color-ink-muted)}.meal-empty>svg{margin:0 auto var(--space-sm)}.meal-empty h3{font-size:var(--text-section);color:var(--color-ink)}.meal-empty p{font-size:var(--text-small);line-height:1.7}.meal-photo-failed{justify-content:center;align-items:center;gap:var(--space-xs);width:100%;height:100%;min-height:100px;color:var(--color-ink-muted);background:var(--color-canvas);font-size:var(--text-caption);flex-direction:column;display:flex}.meal-photo-failed button{min-height:44px}.meal-detail{border-radius:var(--radius-card);background:var(--color-surface);border:1px solid var(--color-line);overflow:clip}.meal-detail-heading{justify-content:space-between;align-items:center;gap:var(--space-xs);padding:var(--space-md);flex-wrap:wrap;display:flex}.meal-detail-type{align-items:center;gap:var(--space-xs);color:var(--color-green);font-size:var(--text-section);font-weight:600;display:flex}.meal-detail-heading>span:last-child{font-size:var(--text-caption);color:var(--color-ink-muted)}.meal-detail-photo{aspect-ratio:4/3;background:var(--color-canvas);width:100%}.meal-detail-photo>img{object-fit:cover;width:100%;height:100%;display:block}.meal-detail-photo.expanded{aspect-ratio:auto}.meal-detail-photo.expanded>img{object-fit:contain;height:auto}.meal-detail-photo-caption{justify-content:space-between;gap:var(--space-xs);padding-inline:var(--space-sm);font-size:var(--text-caption);color:var(--color-ink-muted);align-items:center;display:flex}.meal-detail-photo-caption button{min-height:44px;font-size:var(--text-caption)}.meal-detail-thumbs{gap:var(--space-xs);padding:0 var(--space-sm) var(--space-xs);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.meal-detail-thumbs button{aspect-ratio:1;background:var(--color-canvas);border:2px solid #0000;min-height:44px;padding:0;overflow:clip}.meal-detail-thumbs button[aria-pressed=true]{border-color:var(--color-green)}.meal-detail-thumbs img{object-fit:cover;width:100%;height:100%}.meal-detail-foods{padding:var(--space-sm) var(--space-md) var(--space-md)}.meal-detail-foods .section-heading{margin:0 0 var(--space-xs)}.meal-detail-foods h2{font-size:var(--text-section)}.meal-detail-foods dl{margin:0}.meal-detail-foods dl>div{justify-content:space-between;align-items:start;gap:var(--space-md);padding-block:var(--space-sm);border-bottom:1px solid var(--color-line);font-size:var(--text-body);display:flex}.meal-detail-foods dt{overflow-wrap:anywhere;min-width:0}.meal-detail-foods dd{color:var(--color-green);font-variant-numeric:tabular-nums;flex-shrink:0;margin:0;font-weight:500}.meal-detail-note{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 var(--space-md) var(--space-md);color:var(--color-ink-muted);font-size:var(--text-small);line-height:1.8}.meal-detail-actions{gap:var(--space-xs);margin-top:var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.meal-detail-actions .button,.meal-detail-actions button{padding-inline:var(--space-xs);gap:var(--space-2xs);white-space:nowrap;min-height:44px}.meal-saved{padding:var(--space-sm);border-radius:var(--radius-small);background:var(--color-mint);color:var(--color-green);font-size:var(--text-small)}@media (width<=360px){.meal-types button{gap:2px}.meal-types svg{width:16px}.meal-notebook-heading{gap:var(--space-xs)}.meal-notebook-heading .button{padding-inline:var(--space-xs)}.meal-album{gap:var(--space-xs)}}.meal-standalone-page{width:100%;display:block}.meal-standalone-page .meal-notebook-heading{justify-content:space-between;align-items:center;gap:var(--space-xs) var(--space-sm);margin:var(--space-2xs) 0 var(--space-xs);flex-wrap:wrap;display:flex}.meal-standalone-page .meal-notebook-heading h1{overflow-wrap:anywhere;margin:0;font-size:clamp(1.25rem,5vw,1.75rem);line-height:1.3}.meal-standalone-page .meal-notebook-heading .button{white-space:normal;height:auto;min-height:44px;padding:var(--space-xs) var(--space-sm);font-size:max(.8125rem,13px)}.meal-standalone-page .meal-view-switch{padding:var(--space-2xs);margin-bottom:var(--space-xs);grid-template-columns:repeat(auto-fit,minmax(min(100%,7.5rem),1fr));display:grid}.meal-standalone-page .meal-view-switch button,.meal-standalone-page .meal-filters button,.meal-standalone-page .meal-filters select,.meal-standalone-page .meal-filters input{white-space:normal;height:auto;min-height:44px;padding-block:var(--space-xs);font-size:max(1rem,16px)}.meal-standalone-page .meal-filters{gap:var(--space-xs);margin-bottom:var(--space-xs);display:grid}.meal-standalone-page .meal-filter-selects{grid-template-columns:repeat(auto-fit,minmax(min(100%,8.5rem),1fr))}.meal-standalone-page .meal-energy-bar{height:auto;min-height:44px;padding:var(--space-2xs) var(--space-sm);margin-bottom:var(--space-xs);background:var(--color-surface);border:var(--rule-width) solid var(--color-line);border-radius:var(--radius-card);align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.meal-standalone-page .meal-energy-bar-link{align-items:center;gap:var(--space-2xs) var(--space-xs);min-width:0;min-height:44px;color:var(--color-ink);flex-wrap:wrap;flex:12rem;text-decoration:none;display:flex}.meal-standalone-page .meal-energy-bar-label{color:var(--color-ink);white-space:nowrap;font-size:max(.875rem,14px);font-weight:500}.meal-standalone-page .meal-energy-bar-value{font-variant-numeric:tabular-nums;color:var(--color-ink-muted);text-align:right;overflow-wrap:anywhere;margin-left:auto;font-size:max(.875rem,14px);line-height:1.4}.meal-standalone-page .meal-energy-bar-value.is-error{color:var(--color-error)}.meal-standalone-page .meal-energy-bar-retry{min-width:44px;min-height:44px;padding:0 var(--space-xs);color:var(--color-green);flex-shrink:0;font-size:max(.8125rem,13px)}.meal-standalone-page .meal-feed .section-heading{margin-block:var(--space-xs)}.meal-standalone-page .meal-slot-missing{height:auto;min-height:44px;padding:0 var(--space-sm);margin-bottom:var(--space-2xs);background:var(--color-surface);border:var(--rule-width) dashed var(--color-line);border-radius:var(--radius-card);justify-content:space-between;align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.meal-standalone-page .meal-slot-label{align-items:center;gap:var(--space-2xs) var(--space-xs);color:var(--color-ink-muted);flex-wrap:wrap;font-size:max(.875rem,14px);font-weight:500;display:flex}.meal-standalone-page .meal-slot-action{justify-content:center;align-items:center;gap:var(--space-2xs);min-height:44px;padding:0 var(--space-xs);color:var(--color-green);font-size:max(.8125rem,13px);font-weight:500;text-decoration:none;display:inline-flex}.meal-standalone-page .meal-card:not(.meal-album-card) .meal-card-image{aspect-ratio:16/10}.meal-standalone-page .meal-album-card .meal-card-image{aspect-ratio:1}.meal-standalone-page .meal-album{grid-template-columns:repeat(auto-fit, minmax(min(100%, max(min(100%, 11rem), calc((100% - var(--space-sm)) / 2))), 1fr));gap:var(--space-sm);align-items:start;display:grid}.meal-standalone-page .meal-card-copy p{-webkit-line-clamp:unset;margin-top:var(--space-xs);font-size:max(.8125rem,13px);line-height:1.5;display:block;overflow:visible}.meal-standalone-page .meal-card-copy>div{gap:var(--space-2xs) var(--space-xs);flex-wrap:wrap}.meal-standalone-page .meal-card-title{align-items:center;gap:var(--space-2xs);overflow-wrap:anywhere;flex-wrap:wrap;font-size:max(.875rem,14px);font-weight:600;line-height:1.4;display:flex}.meal-standalone-page .meal-card time{color:var(--color-ink-muted);font-size:max(.8125rem,13px);line-height:1.4}.meal-standalone-page .meal-photo-count{min-height:24px;padding:2px var(--space-xs);white-space:nowrap;font-size:max(.8125rem,13px)}.meal-standalone-page .meal-card .nutrition-badge{margin-top:var(--space-2xs);overflow-wrap:anywhere;font-size:max(.8125rem,13px);line-height:1.4;display:inline-block}:root{--nav-height:var(--chrome-nav-height);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--installed-top-gap:0px;--top-inset:calc(var(--safe-top) + var(--installed-top-gap));--page-gutter:var(--space-gutter);--content-left:max(var(--page-gutter), var(--safe-left));--content-right:max(var(--page-gutter), var(--safe-right));--nav-bottom:calc(var(--safe-bottom) + var(--nav-float-gap));--nav-reserve:calc(var(--nav-height) + var(--nav-bottom) + var(--space-sm));scroll-padding-top:calc(var(--top-inset) + var(--header-height) + var(--space-xs));scroll-padding-bottom:var(--nav-reserve)}@supports (-webkit-touch-callout:none){@media (display-mode:standalone){:root{--installed-top-gap:var(--status-bar-clearance)}}}:root.ios-standalone{--installed-top-gap:var(--status-bar-clearance)}.app-shell{max-width:var(--app-max-width);padding-top:var(--top-inset)}.app-header,.deep-page .back-header{z-index:20;top:var(--top-inset);height:var(--header-height);background:var(--bg);position:sticky}.app-shell:before{content:"";z-index:19;width:min(var(--app-max-width), 100%);height:var(--top-inset);background:var(--bg);pointer-events:none;position:fixed;top:0;left:50%;transform:translate(-50%)}.app-header,.page-content{padding-left:var(--content-left);padding-right:var(--content-right)}.page-content{padding-bottom:var(--nav-reserve)}.app-shell[data-page=calendar] .page-content{padding-top:0}.app-shell[data-page=calendar] .calendar-card{margin-top:var(--space-xs);padding-block:var(--space-xs)}.deep-page .page-content,.manage-shell .page-content{padding-bottom:calc(var(--space-md) + var(--safe-bottom))}.deep-page .back-header{margin-left:calc(-1 * var(--content-left));margin-right:calc(-1 * var(--content-right));padding-left:var(--content-left);padding-right:var(--content-right)}.back-header h1{overflow-wrap:anywhere;min-width:0}.header-spacer{flex:0 0 44px}.pull-refresh,.refresh-accessible:focus-visible{top:calc(var(--top-inset) + var(--header-height) + var(--space-xs))}.refresh-accessible:focus-visible{left:var(--content-left)}.login-page{max-width:var(--app-max-width);padding-top:calc(var(--space-gutter) + var(--top-inset));padding-left:max(var(--space-lg), var(--safe-left));padding-right:max(var(--space-lg), var(--safe-right))}.bottom-nav{bottom:var(--nav-bottom);width:min(var(--nav-max-width), calc(100% - 2 * max(var(--nav-gutter), var(--safe-left), var(--safe-right))));height:var(--nav-height);padding:var(--nav-padding);border:var(--rule-width) solid var(--nav-glass-border);border-radius:var(--radius-pill);background:var(--color-surface);box-shadow:var(--nav-glass-shadow);isolation:isolate;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.bottom-nav:before{content:"";border-radius:inherit;box-shadow:inset 0 1px 0 var(--nav-glass-highlight), inset 0 -1px 0 var(--nav-glass-edge);pointer-events:none;position:absolute;inset:0}.bottom-nav .nav-selection{z-index:-1;top:var(--nav-padding);bottom:var(--nav-padding);left:var(--nav-padding);width:calc((100% - 2 * var(--nav-padding)) / 4);border-radius:var(--radius-pill);background:var(--nav-glass-selection);box-shadow:inset 0 1px 0 var(--nav-glass-highlight);pointer-events:none;position:absolute}.bottom-nav a{color:var(--ink);gap:var(--nav-item-gap);border-radius:var(--radius-pill);min-width:0;min-height:44px;font-size:var(--text-caption);line-height:1.2;position:relative}.bottom-nav a.active{background:0 0}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.bottom-nav{background:var(--nav-glass-fill);-webkit-backdrop-filter:blur(var(--nav-glass-blur)) saturate(var(--nav-glass-saturation));backdrop-filter:blur(var(--nav-glass-blur)) saturate(var(--nav-glass-saturation))}}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more),(forced-colors:active){.bottom-nav{background:var(--color-surface);border-color:var(--line);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.bottom-nav .nav-selection{background:var(--color-mint);box-shadow:none}}@media (forced-colors:active){.bottom-nav a[aria-current=page]{outline-offset:-2px;outline:2px solid highlight}}@media (width<=374px){:root{--page-gutter:15px}}@media (width<=360px){:root{--page-gutter:var(--space-xs)}}@media (width>=600px){:root{--nav-bottom:calc(var(--safe-bottom) + var(--nav-float-gap) + var(--space-gutter))}.app-shell{overflow:clip}.manage-shell .page-content,.manage-shell .app-header{padding-left:max(var(--manage-gutter), var(--safe-left));padding-right:max(var(--manage-gutter), var(--safe-right))}}.wordmark img{border-radius:0;width:28px;height:28px}.login-mark{width:72px;height:72px;margin-bottom:var(--space-sm);border-radius:0}.login-art>.eyebrow{font-size:var(--text-small);letter-spacing:.04em;color:var(--color-green)}.login-art p,.login-note,.login-footer,.data-table-details summary,.data-table,.chart-note,.chart-tooltip,.detail-metrics span,.detail-metrics small,.type-stats>div>div span,.type-stats small,.update-banner,.update-banner .text-button,.water-encouragement,.water-total-label,.water-form-art p,.sugar-day{font-size:var(--text-small)}.record-icon.mint{color:var(--color-weight)}.record-icon.sky{color:var(--color-workout)}.record-icon.tea{color:var(--color-drink)}.record-meal-thumb .photo-image img,.record-meal-thumb img{object-fit:cover}.empty-icon{border-radius:var(--radius-small);flex-shrink:0;width:40px;height:40px}.empty p>a{min-height:44px;color:var(--color-green);text-underline-offset:3px;align-items:center;text-decoration:underline;display:inline-flex}.day-markers{grid-template-columns:repeat(5,5px);justify-content:center;align-items:center;gap:2px;height:7px;display:grid}.day-markers [data-present=false]{visibility:hidden}.weight-dot,.workout-dot,.water-dot,.drink-dot,.meal-dot{width:5px;height:5px;box-shadow:none;background:currentColor;border:0;border-radius:0;flex:none;display:inline-block}.weight-dot{color:var(--color-weight);border-radius:50%}.workout-dot{color:var(--color-workout);height:2px}.water-dot{color:var(--color-hydration);background:0 0;border:1px solid;border-radius:50%}.drink-dot{color:var(--color-drink)}.meal-dot{color:var(--color-meal);width:4px;height:4px;transform:rotate(45deg)}.calendar-day.selected .day-markers i{color:var(--color-calendar-selected-marker);background:currentColor}.calendar-day.selected .day-markers .water-dot{background:0 0}.calendar-day.today{outline:1px solid var(--color-green);outline-offset:-2px}.calendar-day:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.calendar-week span,.calendar-legend{font-size:var(--text-caption)}.calendar-legend{gap:var(--space-xs);color:var(--color-ink-muted);flex-wrap:wrap}.calendar-legend>span{gap:var(--space-2xs)}.app-shell[data-page=calendar] .calendar-card{padding-block:var(--space-2xs)}.water-form-art>div:last-child,.hydration-copy{min-width:0}.drink-type-options button{justify-content:center;align-items:center;gap:var(--space-2xs);display:inline-flex}.drink-type-options button.selected,.sugar-options button.selected{background:var(--color-mint-soft);border-color:var(--color-green);color:var(--color-green)}.meal-card-image{aspect-ratio:4/3}.meal-album-card .meal-card-image{aspect-ratio:1}.meal-detail-photo{aspect-ratio:auto}.meal-detail-photo .photo-action{aspect-ratio:4/3}.meal-detail-photo .photo-image img{object-fit:contain}.hydration-chart-legend span:first-child i{background:var(--color-hydration)}.hydration-chart-legend span:last-child i{border-color:var(--color-chart-goal);background:0 0}.weight-chart,.hydration-chart{color:var(--color-chart-label);font-variant-numeric:tabular-nums}.chart-tooltip{background:var(--color-surface);border-color:var(--color-line);box-shadow:none}.water-cup-trigger{justify-content:flex-start;gap:var(--space-xs);width:100%;margin-top:var(--space-xs);color:var(--color-water-ink);font-size:var(--text-small)}.water-cup-trigger strong{font-variant-numeric:tabular-nums}.water-cup-trigger>svg:last-child{margin-left:auto}.water-form .water-presets button{padding:var(--space-xs) var(--space-2xs);font-size:var(--text-small);flex-direction:column;gap:0}.water-presets strong{font-variant-numeric:tabular-nums;font-weight:600}.trend-tabs{width:100%}.trend-tabs button{min-width:44px;padding-inline:var(--space-2xs)}.trend-tabs+.meal-notebook-heading{margin-top:var(--space-lg)}.meal-notebook-heading h2{font-size:var(--text-title);margin:0}@media (width<=374px){.calendar-card{margin-inline:0;padding-inline:0}.calendar-legend,.calendar-day-summary{padding-inline:var(--space-2xs)}}@media (forced-colors:active){.calendar-day.selected .day-markers i{color:highlighttext}.calendar-day.today{outline-color:canvastext}}.app-shell[data-page=home] .page-title{margin-bottom:var(--space-lg)}.app-shell[data-page=home] .page-title h1{font-size:var(--home-title-size);margin-bottom:0;font-weight:600}.app-shell[data-page=home] .action-grid{grid-auto-rows:1fr;margin-top:0}.home-record-actions .weight-action{background:var(--home-weight-surface)}.home-record-actions .workout-action{background:var(--home-workout-surface)}.home-record-actions .water-home-action{background:var(--home-water-surface)}.home-record-actions .meal-home-action{background:var(--home-meal-surface)}.app-shell[data-page=home] .section-heading{margin:var(--space-lg) 0 var(--space-sm)}.app-shell:is([data-page=home],[data-page=calendar]) .section-heading h2{font-size:var(--text-body);font-weight:500}.calendar-summary.card{margin-top:var(--space-md);padding:var(--space-md)}.calendar-summary-heading{justify-content:space-between;align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.calendar-summary-heading h2{font-size:var(--text-body);margin:0;font-weight:600}.calendar-summary-grid{gap:var(--space-sm);margin-top:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.calendar-summary-grid>div{align-items:center;gap:var(--space-2xs);min-width:0;font-size:var(--text-small);flex-wrap:wrap;display:flex}.calendar-summary-grid strong{width:100%;font-weight:600;font-size:var(--text-body);font-variant-numeric:tabular-nums}.calendar-summary-grid small{color:var(--color-ink-muted)}.calendar-summary-grid>a{white-space:normal;justify-content:flex-start;align-self:center}.calendar-water-summary{margin-top:var(--space-md);padding-top:var(--space-xs);border-top:var(--rule-width) solid var(--color-line)}.sugar-inline.sugar-day{gap:var(--space-xs);margin-top:var(--space-xs);border:0;flex-wrap:wrap;align-items:center;padding:0;display:flex}.sugar-inline .text-button{white-space:normal;text-align:left;min-height:44px;padding:0}.sugar-inline .error-box{width:100%}.water-sugar-section{margin-top:var(--space-md);border-top:var(--rule-width) solid var(--color-line);padding-top:var(--space-xs)}.calendar-add-menu{gap:var(--space-xs);display:grid}.calendar-add-menu a{justify-content:flex-start;min-height:48px}.calendar-add-menu a>svg:last-child{margin-left:auto}.app-shell[data-page=trends] .trend-tabs{background:0 0;border:0;border-radius:0;gap:0;padding:0}.app-shell[data-page=trends] .trend-tabs button{box-shadow:none;color:var(--color-ink-muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;min-height:44px}.app-shell[data-page=trends] .trend-tabs button.active{color:var(--color-green);border-bottom-color:var(--color-green);font-weight:600}.app-shell[data-page=trends] .trend-toolbar{gap:var(--space-sm);flex-wrap:wrap}.app-shell[data-page=trends] .weight-summary strong{font-size:var(--trend-number-size)}.app-shell[data-page=trends] .weight-summary .change-value{font-size:var(--trend-change-size)}.drink-fields>.form-field{margin-bottom:var(--space-xs)}.settings-library-links{gap:var(--space-xs);margin-bottom:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.settings-library-links .settings-row{margin-bottom:0}.catalog-selected,.catalog-inline,.catalog-actions,.catalog-management-heading,.catalog-check{align-items:center;gap:var(--space-sm,8px);display:flex}.catalog-selected{text-align:left;width:100%;min-height:60px;padding:calc(var(--space-sm) / 2) var(--space-xs);white-space:normal;justify-content:flex-start;height:auto}.catalog-selected .catalog-image{width:44px;height:44px}.catalog-selected>span:nth-child(2){flex:1;min-width:0}.catalog-selected strong,.catalog-selected small{overflow-wrap:anywhere;margin:0;line-height:1.35;display:block}.catalog-selected small{font-size:var(--text-caption,13px);color:var(--color-ink-muted)}.catalog-dialog{z-index:81;width:min(600px,100vw - 24px);max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overscroll-behavior:contain;background:var(--color-paper);padding:var(--space-md);border-radius:var(--radius-card);scroll-padding:16px;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.catalog-dialog .form-field,.catalog-custom{margin-top:var(--space-md,16px)}.catalog-tile{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--color-surface);text-align:center;min-width:0;padding:var(--space-2xs)}.catalog-tile strong{overflow-wrap:anywhere;min-width:0;margin:0;font-size:14px;line-height:1.5}.catalog-grid-products .catalog-tile{flex-direction:column;display:flex}.catalog-tile .catalog-image{width:100%;height:64px}.catalog-grid-products .catalog-image-button,.catalog-grid-products .catalog-tile>.catalog-image{aspect-ratio:1;width:100%;height:auto}.catalog-grid-products .catalog-image-button .catalog-image{width:100%;height:100%}.catalog-product-pick{text-align:left;padding:var(--space-2xs);margin-top:var(--space-2xs);align-items:flex-start}.catalog-image-button .catalog-image{width:100%;height:100%}.catalog-image-overlay{z-index:90}.catalog-image-dialog>.catalog-image-missing{height:180px}@media (width<=539px){.catalog-grid-products{grid-template-columns:repeat(2,minmax(0,1fr))}}.catalog-custom{border-top:1px solid var(--border);padding-top:var(--space-md,16px)}.catalog-custom h3{font-size:16px}.catalog-tags{flex-wrap:wrap;gap:8px;display:flex}.catalog-inline>input{flex:1;min-width:0}.catalog-inline>span{overflow-wrap:anywhere;flex:1;min-width:0}.catalog-actions{flex-wrap:wrap;margin:16px 0}.catalog-editor fieldset{border:0;min-width:0;margin:0;padding:0}.catalog-editor .form-field{margin:16px 0}.catalog-check{min-height:44px;margin:16px 0}.catalog-check input{width:20px;height:20px}.catalog-management>section{margin:16px 0}.catalog-management-heading h2{overflow-wrap:anywhere;flex:1;min-width:0;font-size:18px}.catalog-management-heading .catalog-image{width:44px;height:44px}.catalog-management-products>div{align-items:center;gap:8px;margin-top:12px;display:flex}.catalog-management-products>div>span{overflow-wrap:anywhere;flex:1;min-width:0}.catalog-management-products small{color:var(--color-ink-muted);display:block}.catalog-management-products .catalog-image,.catalog-management-products .catalog-image-button{width:48px;height:48px}@media (width<=374px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-dialog{padding:12px}.catalog-management-heading{flex-wrap:wrap}}.drink-form .catalog-selected{min-height:52px;padding:var(--space-xs) var(--space-sm);border:var(--rule-width) solid var(--color-line);border-radius:var(--radius-input);background:var(--color-surface);gap:var(--space-sm)}.drink-form .catalog-selected .catalog-image{border-radius:var(--radius-small);width:36px;height:36px}.drink-form .catalog-selected strong{font-size:var(--text-body);color:var(--color-ink);overflow-wrap:anywhere;font-weight:500;line-height:1.4}.drink-form .catalog-selected small{font-size:var(--text-small);color:var(--color-ink-muted);overflow-wrap:anywhere;margin-top:2px;line-height:1.35;display:block}.drink-form .catalog-selected>span:last-child{color:var(--color-ink-muted);flex-shrink:0;font-size:18px}.drink-form .drink-type-options{gap:var(--space-xs);grid-template-columns:repeat(auto-fit,minmax(min(100%,6.5rem),1fr));display:grid}.drink-form .drink-type-options button{height:auto;min-height:44px;padding:var(--space-xs) var(--space-2xs);border:var(--rule-width) solid var(--color-line);border-radius:var(--radius-input);background:var(--color-surface);color:var(--color-ink-muted);font-size:var(--text-small);white-space:nowrap}.drink-form .drink-type-options button.selected{background:var(--color-tea);border-color:var(--color-tea-line);color:var(--color-tea-ink);font-weight:600}.drink-form .sugar-options{gap:var(--space-xs);grid-template-columns:repeat(auto-fit,minmax(min(100%,5.5rem),1fr));display:grid}.drink-form .sugar-options button{height:auto;min-height:44px;padding:var(--space-xs) var(--space-2xs);border:var(--rule-width) solid var(--color-line);border-radius:var(--radius-input);background:var(--color-surface);color:var(--color-ink-muted);font-size:var(--text-small);white-space:nowrap}.drink-form .sugar-options button.selected{background:var(--color-tea);border-color:var(--color-tea-line);color:var(--color-tea-ink);font-weight:600}.drink-form .drink-photo{gap:var(--space-xs);padding:var(--space-xs);border:var(--rule-width) solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);flex-direction:column;display:flex}.drink-form .drink-photo .photo-form-preview{border-radius:var(--radius-small);background:var(--color-canvas);width:100%;height:112px;position:relative;overflow:hidden}.drink-form .drink-photo .photo-open,.drink-form .drink-photo .photo-action,.drink-form .drink-photo .photo-trigger{border-radius:0;width:100%;height:112px}.drink-form .drink-photo .photo-image img{object-fit:cover;width:100%;height:100%}.drink-form .drink-photo .photo-remove{z-index:2;background:0 0;border:0;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;display:grid;position:absolute;top:0;right:0}.drink-form .drink-photo .photo-remove-mark{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--photo-overlay) 67%, transparent);width:20px;height:20px;color:var(--color-surface);place-items:center;display:grid}.drink-form .drink-photo .photo-pickers{gap:var(--space-xs);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.drink-form .drink-photo .photo-picker{justify-content:center;align-items:center;gap:var(--space-xs);min-height:44px;padding:var(--space-xs) var(--space-sm);border:var(--rule-width) solid var(--color-line);border-radius:var(--radius-input);background:var(--color-surface);color:var(--color-tea-ink);font-size:var(--text-small);cursor:pointer;flex-direction:row;font-weight:500;display:flex}.drink-form .drink-photo .photo-picker strong{font-size:var(--text-small);font-weight:500}.drink-form .drink-photo .photo-picker:focus-within{outline:3px solid var(--color-focus);outline-offset:2px}.drink-form .drink-photo .photo-upload-status{font-size:var(--text-small);margin-top:0}.drink-form .form-two-columns{gap:var(--space-xs);grid-template-columns:repeat(auto-fit,minmax(min(100%,8.5rem),1fr));display:grid}.drink-form .drink-note{border-top:var(--rule-width) solid var(--color-line);margin-top:var(--space-xs);padding-top:var(--space-2xs)}.drink-form .drink-note-toggle{justify-content:flex-start;align-items:center;gap:var(--space-xs);width:100%;height:auto;min-height:44px;padding:var(--space-xs) 0;color:var(--color-ink-muted);font-size:var(--text-small);white-space:normal;text-align:left;flex-wrap:wrap;line-height:1.4;display:flex}.drink-form .drink-note-toggle .optional{color:var(--color-ink-muted);font-size:var(--text-small);margin:0}.drink-form .drink-note-chevron{margin-left:auto;display:inline-flex}.drink-form .drink-note-content{display:grid}.drink-form .drink-note-inner{min-height:0;padding-block:var(--space-xs) var(--space-2xs);gap:var(--space-sm);display:grid;overflow:hidden}.drink-form .drink-note-inner .form-field{margin-bottom:0}.drink-form .intake-fields{border-top:var(--rule-width) solid var(--color-line);padding-top:var(--space-sm);margin-block:var(--space-xs)}.drink-form .intake-fields h3{font-size:var(--text-small);color:var(--color-ink-muted);margin-bottom:var(--space-xs);font-weight:500}.drink-form .intake-fields .energy-form-grid{gap:var(--space-xs);margin-block:var(--space-xs);grid-template-columns:repeat(auto-fit,minmax(min(100%,8.5rem),1fr));display:grid}.drink-form .intake-fields>.caption{display:none}.drink-form .form-submit-row{margin-top:var(--space-lg);justify-content:center;gap:var(--space-sm);flex-wrap:wrap;align-items:center}.drink-form .form-submit-row>.button{max-width:100%;min-height:48px;font-size:var(--text-body);background:var(--color-tea-primary);color:var(--color-surface);flex-basis:12rem}.drink-form .discard-draft{width:auto;min-height:48px;padding:var(--space-xs);color:var(--color-ink-muted);font-size:var(--text-small);justify-content:center;line-height:1.5}.drink-form .draft-status{margin-top:var(--space-xs);font-size:var(--text-small);color:var(--color-ink-muted);text-align:center}@media (width<=360px){.drink-form .form-submit-row>.button{flex-basis:100%}.drink-form .discard-draft{width:100%}}.catalog-selected{text-align:left;width:100%;min-height:56px;padding:var(--space-xs) var(--space-sm);justify-content:flex-start;align-items:center;gap:var(--space-sm);white-space:normal;border:var(--rule-width) solid var(--color-line);border-radius:var(--radius-input);background:var(--color-surface);height:auto;display:flex}.catalog-selected .catalog-image{border-radius:var(--radius-small);object-fit:contain;background:var(--color-canvas);flex-shrink:0;width:44px;height:44px}.catalog-selected-content{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.catalog-selected strong{font-size:var(--text-body);color:var(--color-ink);overflow-wrap:anywhere;font-weight:600;line-height:1.4}.catalog-selected small{font-size:var(--text-small);color:var(--color-ink-muted);overflow-wrap:anywhere;line-height:1.35}.catalog-selected-arrow{color:var(--color-ink-muted);flex-shrink:0;font-size:1.25rem}.catalog-image{object-fit:contain;border-radius:var(--radius-small);background:var(--color-surface);flex-shrink:0;width:64px;height:64px;display:block}.catalog-image-missing{color:var(--color-ink-muted);place-items:center;display:grid}.catalog-image-button{border-radius:var(--radius-small);background:var(--color-surface);flex-shrink:0;width:100%;min-width:44px;height:100%;min-height:44px;padding:0;overflow:hidden}.catalog-overlay{z-index:80;background:var(--catalog-overlay);position:fixed;inset:0}.catalog-dialog{z-index:81;width:min(600px,100vw - 24px);max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overscroll-behavior:contain;background:var(--color-paper);padding:var(--space-md);border-radius:var(--radius-card);gap:var(--space-sm);flex-direction:column;scroll-padding:16px;display:flex;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.catalog-dialog-heading{justify-content:space-between;align-items:center;gap:var(--space-xs);display:flex}.catalog-dialog-heading h2{min-width:0;font-size:var(--text-section);overflow-wrap:anywhere;flex:1;margin:0}.catalog-image-dialog{z-index:91;width:min(720px,100vw - 24px)}.catalog-image-dialog>.catalog-image{width:100%;height:auto;min-height:120px;max-height:calc(100dvh - 160px - env(safe-area-inset-top) - env(safe-area-inset-bottom));margin-top:var(--space-xs)}.catalog-category-bar{gap:var(--space-2xs);background:var(--color-inactive-surface);border-radius:var(--radius-input);grid-template-columns:repeat(3,1fr);padding:3px;display:grid}.catalog-category-tab{border-radius:calc(var(--radius-input) - 2px);min-height:44px;color:var(--color-ink-muted);font-size:var(--text-small);background:0 0;border:0;font-weight:500}.catalog-category-tab.active{background:var(--color-surface);color:var(--color-tea-ink);box-shadow:0 1px 3px color-mix(in srgb, var(--color-ink) 5%, transparent);font-weight:600}.catalog-nav-pills{gap:var(--space-xs);flex-wrap:wrap;padding-bottom:2px;display:flex}.catalog-nav-pill{min-height:44px;padding:0 var(--space-sm);border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-ink-muted);font-size:var(--text-small);white-space:nowrap}.catalog-nav-pill.active{background:var(--color-tea);border-color:var(--color-tea-line);color:var(--color-tea-ink);font-weight:600}.catalog-search-field{margin:0}.catalog-search-input-wrap{align-items:center;display:flex;position:relative}.catalog-search-icon{color:var(--color-ink-muted);pointer-events:none;position:absolute;left:12px}.catalog-search-input-wrap input{font-size:var(--text-body);padding-left:36px;padding-right:52px}.catalog-search-clear{color:var(--color-ink-muted);position:absolute;right:4px}.catalog-empty-search{padding:var(--space-lg) var(--space-sm);text-align:center;gap:var(--space-sm);flex-direction:column;align-items:center;display:flex}.catalog-empty-search p{font-size:var(--text-small);color:var(--color-ink-muted)}.catalog-cross-options{gap:var(--space-xs);flex-direction:column;width:100%;max-width:380px;display:flex}.catalog-cross-btn{width:100%;min-height:44px;font-size:var(--text-small);color:var(--color-tea-ink);border-color:var(--color-tea-line);justify-content:space-between}.catalog-empty-custom-action{font-size:var(--text-small);color:var(--color-tea-primary);min-height:44px}.catalog-grid{gap:var(--space-xs);margin-top:var(--space-2xs);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.catalog-tile{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);text-align:center;min-width:0;padding:var(--space-2xs);flex-direction:column;align-items:center;display:flex}.catalog-tile-pick{align-items:center;gap:var(--space-2xs);white-space:normal;width:100%;height:auto;min-height:44px;padding:var(--space-xs);flex-direction:column;display:flex}.catalog-tile strong{font-size:var(--text-small);overflow-wrap:anywhere;color:var(--color-ink);line-height:1.4}.catalog-tile small{color:var(--color-ink-muted);font-size:var(--text-small);line-height:1.35}.catalog-product-tile{aspect-ratio:auto;padding:var(--space-xs);gap:var(--space-2xs)}.catalog-product-tile .catalog-image-button{aspect-ratio:1;width:100%;max-height:110px}.catalog-product-pick{text-align:left;align-items:flex-start;width:100%;padding:0}.catalog-custom{gap:var(--space-sm);padding-top:var(--space-xs);flex-direction:column;display:flex}.catalog-custom .form-field{margin:0}.catalog-save-checkbox{align-items:flex-start;gap:var(--space-sm);min-height:44px;padding:var(--space-xs) 0;cursor:pointer;display:flex}.catalog-save-checkbox input[type=checkbox]{width:20px;height:20px;accent-color:var(--color-tea-primary);margin-top:2px}.catalog-save-checkbox span{flex-direction:column;gap:2px;display:flex}.catalog-save-checkbox strong{font-size:var(--text-body);color:var(--color-ink)}.catalog-save-checkbox small{font-size:var(--text-small);color:var(--color-ink-muted)}.catalog-custom-submit{margin-top:var(--space-xs);background:var(--color-tea-primary);min-height:48px;color:var(--color-surface);font-size:var(--text-body)}.catalog-empty-notice{text-align:center;padding:var(--space-xl) var(--space-sm);align-items:center;gap:var(--space-sm);color:var(--color-ink-muted);flex-direction:column;display:flex}.drink-spec-options{gap:var(--space-xs);margin-top:var(--space-2xs);grid-template-columns:repeat(auto-fit,minmax(min(100%,7.5rem),1fr));display:grid}.drink-spec-option{min-height:48px;padding:var(--space-2xs) var(--space-xs);border:var(--rule-width) solid var(--color-line);border-radius:var(--radius-input);background:var(--color-surface);color:var(--color-ink);flex-direction:column;justify-content:center;align-items:center;display:flex}.drink-spec-option.selected{background:var(--color-tea);border-color:var(--color-tea-line);color:var(--color-tea-ink)}.drink-spec-option strong{font-size:var(--text-small)}.drink-spec-option span{font-size:var(--text-small);color:var(--color-ink-muted)}.drink-volume-shortcuts{align-items:center;gap:var(--space-xs);margin-top:var(--space-xs);flex-wrap:wrap;display:flex}.drink-volume-shortcuts .caption{font-size:var(--text-small);margin:0}.drink-volume-btn{border-radius:var(--radius-input);min-height:44px;font-size:var(--text-small);padding:0 var(--space-sm)}.drink-volume-btn.active{background:var(--color-tea);border-color:var(--color-tea-line);color:var(--color-tea-ink);font-weight:600}.catalog-tags{gap:var(--space-xs);margin-bottom:var(--space-xs);flex-wrap:wrap;display:flex}.catalog-inline{gap:var(--space-xs);align-items:center;display:flex}.catalog-inline input{flex:1;min-width:0}@media (width<=480px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=374px){.catalog-dialog{padding:var(--space-xs)}.catalog-category-tab{font-size:var(--text-small);padding:0 4px}}.catalog-dialog-heading>button,.catalog-dialog-heading>.catalog-back{flex-shrink:0;min-width:44px;min-height:44px}.catalog-search-clear{min-width:44px;min-height:44px}.catalog-product-tile>.catalog-image{aspect-ratio:1;width:100%;height:auto;max-height:110px}.drink-form .drink-type-options button,.drink-form .sugar-options button{white-space:normal;word-break:break-word;overflow-wrap:anywhere;line-height:1.3}.catalog-dialog-heading{min-height:44px}.catalog-dialog-heading .catalog-heading-btn{flex-shrink:0;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;display:grid}.catalog-dialog-heading h2{overflow-wrap:break-word;word-break:break-word;line-height:1.3}.catalog-grid-products{gap:var(--space-xs);margin-top:var(--space-2xs);grid-template-columns:repeat(auto-fill,minmax(min(100%,7.75rem),1fr));display:grid}.catalog-product-tile{aspect-ratio:auto;padding:var(--space-xs);gap:var(--space-2xs);min-width:0}.catalog-product-tile .catalog-image-button{aspect-ratio:1;background:var(--color-surface);place-items:center;width:100%;max-height:120px;display:grid}.catalog-product-tile .catalog-image{object-fit:contain;width:100%;height:100%;max-height:120px}.energy-summary,.nutrition-panel,.energy-profile-form,.nutrition-settings,.energy-balance,.energy-trends{margin-block:var(--space-md)}.profile-card>div{flex:1;min-width:0}.energy-number{font-family:var(--font-numeric);font-size:var(--text-number);font-variant-numeric:tabular-nums;margin-block:var(--space-sm);overflow-wrap:anywhere;line-height:1.25;display:block}.energy-summary-empty{justify-content:space-between;align-items:center;gap:var(--space-sm);min-height:44px;margin-block:var(--space-xs);display:flex}.energy-number small,.energy-metrics small{font-family:var(--font-body);font-size:var(--text-small);margin-inline-start:var(--space-xs);font-weight:400}.nutrition-badge{color:var(--color-ink-muted);font-size:var(--text-small);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;line-height:1.5;display:block}.energy-form-grid{gap:var(--space-sm);margin-block:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.energy-form-grid label,.energy-profile-form label{gap:var(--space-xs);min-width:0;display:grid}.energy-profile-form fieldset{gap:var(--space-sm);border:0;min-width:0;margin:0;padding:0;display:grid}.energy-profile-form .toggle-row{align-items:flex-start;display:flex}.activity-options{gap:var(--space-xs);margin-block:var(--space-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.activity-options button{white-space:normal;gap:var(--space-xs);height:auto;min-height:88px;padding:var(--space-sm);text-align:left;flex-direction:column;align-items:flex-start;display:flex}.activity-options button strong{white-space:nowrap}.activity-options button span{font-size:var(--text-small);font-weight:400;line-height:1.5}.activity-options button[aria-pressed=true]{background:var(--color-mint);border-color:var(--color-green);color:var(--color-ink)}.energy-breakdown{gap:var(--space-sm);display:grid}.energy-breakdown>div{justify-content:space-between;gap:var(--space-sm);display:flex}.energy-breakdown dt{color:var(--color-ink-muted)}.energy-breakdown dd{font-variant-numeric:tabular-nums;text-align:right;margin:0}.nutrition-items>div{padding-block:var(--space-sm);border-bottom:var(--rule-width) solid var(--color-line)}.nutrition-items>div>strong,.nutrition-items>div>span{display:block}.nutrition-panel details,.intake-fields{margin-block:var(--space-sm)}.nutrition-panel summary,.intake-fields summary,.energy-profile-form summary,.energy-trends summary{cursor:pointer;min-height:44px;padding-block:var(--space-sm)}.energy-metrics{gap:var(--space-sm);margin-block:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.energy-metrics strong{font-family:var(--font-numeric);font-size:var(--text-title);font-variant-numeric:tabular-nums;display:block}.energy-chart{width:100%;min-width:0;margin-block:var(--space-md)}.energy-table-wrap{max-width:100%;overflow-x:auto}.energy-table-wrap table{width:100%;font-size:var(--text-small);border-collapse:collapse}.energy-table-wrap th,.energy-table-wrap td{padding:var(--space-xs);text-align:right;border-bottom:var(--rule-width) solid var(--color-line);font-variant-numeric:tabular-nums}.energy-table-wrap th:first-child{text-align:left}.energy-issues{font-size:var(--text-small);color:var(--color-ink-muted);padding-inline-start:var(--space-md)}.energy-balance button{white-space:normal;max-width:100%;height:auto;min-height:44px;padding-block:var(--space-sm)}@media (width<=374px){.activity-options{grid-template-columns:minmax(0,1fr)}.activity-options button{min-height:64px}.energy-form-grid,.energy-metrics{grid-template-columns:minmax(0,1fr)}}.agent-admin{margin-block:var(--space-md)}.agent-filters,.agent-metrics{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.agent-filters label{gap:var(--space-xs);min-width:0;display:grid}.agent-metrics .card{gap:var(--space-xs);min-width:0;margin:0;display:grid}.agent-metrics strong{font-size:var(--text-title);font-family:var(--font-numeric);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.agent-metrics small{color:var(--color-ink-muted)}.agent-admin .section-heading{flex-wrap:wrap}.agent-admin p,.agent-calls article{overflow-wrap:anywhere}.agent-table{overflow-x:auto}.agent-table table{text-align:left;border-collapse:collapse;width:100%}.agent-table td,.agent-table th{padding:var(--space-xs);white-space:nowrap}.agent-detail{min-width:0}.agent-detail dl>div{padding-block:var(--space-xs)}.agent-detail dt{color:var(--color-ink-muted)}.agent-detail dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:0}.agent-detail pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--text-small);background:var(--color-mint);padding:var(--space-sm);border-radius:var(--radius-small)}.energy-trends,.agent-admin,.nutrition-panel,.energy-profile-form,.nutrition-settings{--energy-caption:.875rem;--energy-heading:1.125rem}.nutrition-heading,.nutrition-item-title,.nutrition-footer{justify-content:space-between;align-items:center;gap:var(--space-sm);min-width:0;display:flex}.nutrition-heading{flex-wrap:wrap}.nutrition-heading h2,.profile-group h2{align-items:center;gap:var(--space-xs);font-size:var(--energy-heading);margin:0;display:flex}.nutrition-heading svg,.profile-group h2 svg,.energy-privacy svg{width:20px;height:20px;color:var(--color-green);flex-shrink:0}.energy-status{align-items:center;gap:var(--space-2xs);font-size:var(--energy-caption);color:var(--color-ink-muted);font-weight:500;display:inline-flex}.energy-status svg{width:16px;height:16px}.energy-status[data-status=failed],.energy-status[data-status=interrupted]{color:var(--color-error)}.nutrition-hero{background:var(--color-mint-soft);border-radius:var(--radius-card);padding:var(--space-lg);margin-block:var(--space-md)}.nutrition-hero p{margin:var(--space-xs) 0 0}.energy-prefix{font-size:var(--text-body);margin-inline-end:var(--space-xs);font-weight:400}.nutrition-empty{line-height:1.7}.nutrition-panel .caption,.energy-trends .caption,.energy-profile-form .caption,.nutrition-settings .caption{font-size:var(--energy-caption);line-height:1.65}.energy-notice{background:var(--color-warning-surface);color:var(--color-warning-ink);border-radius:var(--radius-small);padding:var(--space-sm);font-size:var(--text-body)}.nutrition-footer{border-top:var(--rule-width) solid var(--color-line);padding-top:var(--space-md);margin-top:var(--space-md);flex-wrap:wrap}.nutrition-footer a{align-items:center;gap:var(--space-xs);min-height:44px;display:inline-flex}.nutrition-footer a svg{width:16px;height:16px}.energy-disclosure summary,.energy-effective summary{cursor:pointer;min-height:44px;padding-block:var(--space-sm);font-weight:500}.energy-disclosure summary .caption{margin-inline-start:var(--space-xs)}.energy-source{background:var(--color-sky);color:var(--color-blue);border-radius:var(--radius-small);padding:var(--space-2xs) var(--space-xs);font-size:var(--energy-caption);margin-top:var(--space-xs);display:inline-block}.nutrition-item-title{align-items:baseline}.nutrition-item-title span{font-variant-numeric:tabular-nums;flex-shrink:0}.energy-evidence{color:var(--color-ink-muted)}.energy-dialog-actions{gap:var(--space-sm);margin-block:var(--space-lg);display:grid}.intake-breakdown{gap:var(--space-xs);padding-block:var(--space-md);border-top:var(--rule-width) solid var(--color-line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.intake-breakdown>div{gap:var(--space-xs);min-width:0;display:grid}.intake-breakdown span{color:var(--color-ink-muted);font-size:var(--text-body)}.intake-breakdown strong{font-family:var(--font-numeric);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.intake-breakdown small{font-size:var(--energy-caption,.875rem);color:var(--color-ink-muted);font-weight:400;display:block}.energy-privacy{align-items:flex-start;gap:var(--space-xs);font-size:var(--text-body);line-height:1.65;display:flex}.energy-privacy svg{margin-top:var(--space-2xs)}.energy-effective{margin-block:var(--space-md)}.energy-effective strong{margin-inline-start:var(--space-xs);font-weight:500}.energy-profile-form{padding-block:0}.profile-group{padding-block:var(--space-lg);border-bottom:var(--rule-width) solid var(--color-line)}.profile-group h2{margin-bottom:var(--space-md)}.profile-weight{gap:var(--space-xs);display:grid}.profile-weight strong{font-family:var(--font-numeric);font-size:var(--text-number)}.profile-weight small{font-size:var(--text-body);font-weight:400}.profile-weight span{font-size:var(--energy-caption);color:var(--color-ink-muted)}.energy-profile-form fieldset>button{width:100%;margin-top:var(--space-md)}.nutrition-settings{background:var(--color-mint-soft);padding:var(--space-gutter)}.nutrition-settings>button{width:100%;margin-top:var(--space-md);white-space:normal;height:auto;min-height:44px}.energy-trends{gap:var(--space-md);display:grid}.energy-trends>.card,.energy-trends>p,.energy-trends .energy-metrics,.energy-chart{margin:0}.energy-metrics .card{padding:var(--space-md);min-width:0;margin:0}.energy-metrics .card>span{font-size:var(--energy-caption);color:var(--color-ink-muted)}.energy-metrics strong{margin-top:var(--space-sm)}.energy-metrics strong small{margin:var(--space-2xs) 0 0;display:block}.energy-chart h3{font-size:var(--energy-heading);margin:0}.energy-legend{gap:var(--space-md);font-size:var(--energy-caption);padding-bottom:var(--space-md);flex-wrap:wrap;display:flex}.energy-legend span{align-items:center;gap:var(--space-xs);display:flex}.energy-legend i{border-radius:var(--space-2xs);background:var(--color-green);width:10px;height:10px}.energy-legend span+span i{border-top:2px dashed var(--color-blue);background:0 0;width:18px;height:0}.energy-tooltip{background:var(--color-surface);border:var(--rule-width) solid var(--color-line);border-radius:var(--radius-card);padding:var(--space-sm);font-size:var(--energy-caption);max-width:230px}.energy-tooltip p{margin:var(--space-xs) 0 0}.energy-selected{background:var(--color-sky)}.energy-day-row{align-items:baseline;gap:var(--space-md);padding-block:var(--space-md);border-bottom:var(--rule-width) solid var(--color-line);font-size:var(--energy-caption);display:flex}.energy-day-row>strong{flex-shrink:0}.energy-day-row small{margin-top:var(--space-xs);font-size:inherit;color:var(--color-ink-muted);display:block}.energy-mobile-days{display:none}.agent-admin{gap:var(--space-md);display:grid}.agent-admin>p,.agent-admin>.card{margin:0}.agent-admin>.section-heading h2{font-size:var(--energy-heading)}.agent-filters{grid-template-columns:minmax(0,1fr) auto;align-items:end}.agent-filter-sheet{gap:var(--space-lg);display:grid}.agent-filter-sheet label{gap:var(--space-xs);display:grid}.agent-account-scope{font-size:var(--energy-caption);color:var(--color-blue)}.agent-admin .muted,.agent-metrics small{font-size:var(--energy-caption);line-height:1.6}.agent-metrics .card{padding:var(--space-md);gap:var(--space-sm)}.agent-metrics strong{font-size:var(--text-title)}.agent-metrics small{overflow-wrap:anywhere}.agent-queue .intake-breakdown{border:0;padding-bottom:0}.agent-queue h3{font-size:var(--energy-heading);margin:0}.agent-calls{gap:var(--space-sm);display:grid}.agent-calls .card{padding:var(--space-md);margin:0}.agent-calls .section-heading>span{font-size:var(--energy-caption);color:var(--color-ink-muted)}.agent-calls article>button{border-color:var(--color-line);justify-content:space-between;width:100%}.agent-detail dl{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.agent-detail dt{font-size:var(--text-body);margin-bottom:var(--space-2xs)}.agent-detail dd{font-size:var(--text-body)}.agent-detail details dl{grid-template-columns:minmax(0,1fr)}.agent-detail pre{font-size:var(--text-body);background:var(--color-mint-soft)}@media (width<=600px){.energy-mobile-days{display:block}.energy-table-wrap{display:none}.app-dialog-panel:has(.agent-detail){min-height:min(85dvh, var(--dialog-height))}}@media (width<=374px){.energy-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.energy-metrics strong{font-size:var(--text-section)}.nutrition-hero{padding:var(--space-md)}}@media (width<=22rem){.agent-metrics,.agent-detail dl,.energy-metrics{grid-template-columns:minmax(0,1fr)}}.energy-chart-empty{padding:var(--space-md);background:var(--color-mint-soft);border-radius:var(--radius-small);font-size:var(--text-body);line-height:1.65}.energy-expenditure>.energy-number{padding:var(--space-md);background:var(--color-sky);border-radius:var(--radius-card)}.energy-balance>.energy-number{padding-block:var(--space-md)}.energy-trends>.segmented,.agent-period{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.energy-trends>.segmented button,.agent-period button{font-size:var(--text-body)}.energy-trends>.segmented button[aria-pressed=true],.agent-period button[aria-pressed=true]{background:var(--color-surface);color:var(--color-green);font-weight:600}.energy-profile-form button[data-variant=default],.energy-dialog-actions button[data-variant=default],.agent-filter-sheet button[data-variant=default]{color:var(--color-accent-ink)}.agent-metrics strong,.intake-breakdown strong,.nutrition-item-title strong,.energy-status,.energy-day-row strong{margin:0}.agent-metrics small{font-size:var(--energy-caption)}.agent-metrics .card{gap:var(--space-xs)}.agent-admin>.section-heading,.agent-calls .section-heading{margin:0}.agent-calls .card>p{margin-block:var(--space-xs)}.energy-activity h2,.energy-expenditure h2,.energy-balance h2{font-size:var(--text-section)}@media (width<=600px){.app-dialog-layer:has(.agent-filter-sheet){padding-bottom:env(safe-area-inset-bottom);align-items:end}.app-dialog-panel:has(.agent-filter-sheet){border-bottom-right-radius:0;border-bottom-left-radius:0;width:100%}}.profile-group:first-child .energy-form-grid>label:last-child{grid-column:1/-1}@media (width<=22rem){.nutrition-item-title{flex-wrap:wrap}.nutrition-item-title span{flex-shrink:1}.intake-breakdown{grid-template-columns:minmax(0,1fr)}.intake-breakdown>div{grid-template-columns:1fr 1fr}}.agent-metrics{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr))}.energy-metrics,.energy-profile-form .energy-form-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr))}.agent-admin{grid-template-columns:minmax(0,1fr)}.agent-admin>*,.agent-calls>*{min-width:0}.agent-admin>.inline-actions{flex-wrap:wrap;align-items:center}.agent-admin>.inline-actions>span{text-align:center;flex:100%;order:-1}.nutrition-panel .energy-disclosure>summary>.caption{display:inline}.nutrition-items>div>.energy-source{display:inline-block}.nutrition-settings>p{margin-top:var(--space-sm)}.energy-standalone-page{width:100%;display:block}.energy-standalone-page .energy-date-control{align-items:center;gap:var(--space-xs);margin-bottom:var(--space-xs);grid-template-columns:44px minmax(0,1fr) 44px;display:grid}.energy-standalone-page .energy-date-control label{min-width:0}.energy-standalone-page .energy-date-control input{text-align:center;width:100%;min-width:0;height:auto;min-height:44px;padding-block:var(--space-xs);font-size:max(1rem,16px)}.energy-standalone-page .energy-date-control button{min-height:44px}.energy-standalone-page .card{background:var(--color-surface);border:var(--rule-width) solid var(--color-line);border-radius:var(--radius-card);padding:var(--space-sm);margin:0 0 var(--space-xs)}.energy-standalone-page .energy-card-header{justify-content:space-between;align-items:baseline;gap:var(--space-xs);margin-bottom:var(--space-xs);flex-wrap:wrap;display:flex}.energy-standalone-page .energy-card-header h2{font-size:var(--text-section);color:var(--color-ink);margin:0;font-weight:600}.energy-standalone-page .caption,.energy-standalone-page .energy-card-header .caption{color:var(--color-ink-muted);font-size:max(.8125rem,13px);line-height:1.5}.energy-standalone-page .energy-activity-options{gap:var(--space-xs);grid-template-columns:repeat(auto-fit,minmax(min(100%,6.5rem),1fr));display:grid}.energy-standalone-page .energy-activity-btn{height:auto;min-height:44px;padding:var(--space-xs) var(--space-2xs);white-space:normal;color:var(--color-ink-muted);border-color:var(--color-line);font-size:max(.875rem,14px);font-weight:500}.energy-standalone-page .energy-activity-btn[aria-pressed=true]{background:var(--color-mint);border-color:var(--color-green);color:var(--color-ink);font-weight:600}.energy-standalone-page .energy-balance-grid{grid-template-columns:repeat(auto-fit, minmax(min(100%, max(18.5rem, calc((100% - var(--space-xs)) / 2))), 1fr));gap:var(--space-xs);margin-bottom:var(--space-xs);align-items:stretch;display:grid}.energy-standalone-page .energy-intake-card,.energy-standalone-page .energy-expenditure-card{flex-direction:column;margin-bottom:0;display:flex}.energy-standalone-page .energy-number{font-family:var(--font-numeric);font-size:var(--text-number);font-variant-numeric:tabular-nums;margin-block:var(--space-2xs);overflow-wrap:anywhere;line-height:1.25;display:block}.energy-standalone-page .energy-number small{font-family:var(--font-body);color:var(--color-ink-muted);margin-inline-start:var(--space-2xs);font-size:max(.8125rem,13px);font-weight:400}.energy-standalone-page .energy-badge{padding:2px var(--space-xs);border-radius:var(--radius-pill);font-size:max(.8125rem,13px);font-weight:500;line-height:1.4;display:inline-block}.energy-standalone-page .energy-badge.subtotal{background:var(--color-sky);color:var(--color-blue)}.energy-standalone-page .energy-intake-breakdown{padding-top:var(--space-xs);border-top:var(--rule-width) solid var(--color-line);margin-top:auto}.energy-standalone-page .energy-breakdown-unit{color:var(--color-ink-muted);text-align:right;margin-bottom:var(--space-2xs);font-size:max(.8125rem,13px);display:block}.energy-standalone-page .energy-breakdown-items{gap:var(--space-xs);grid-template-columns:repeat(auto-fit,minmax(min(100%,6.5rem),1fr));display:grid}.energy-standalone-page .energy-breakdown-item{padding:var(--space-xs);background:var(--color-canvas);border-radius:var(--radius-small);flex-direction:column;gap:2px;display:flex}.energy-standalone-page .energy-breakdown-item span{color:var(--color-ink-muted);font-size:max(.8125rem,13px)}.energy-standalone-page .energy-breakdown-item strong{font-family:var(--font-numeric);font-variant-numeric:tabular-nums;color:var(--color-ink);font-size:max(1rem,16px)}.energy-standalone-page .energy-subtotal-hint{margin-top:var(--space-xs)}.energy-standalone-page .energy-disclosure{padding-top:var(--space-xs);border-top:var(--rule-width) solid var(--color-line);margin-top:auto}.energy-standalone-page .energy-disclosure summary{cursor:pointer;min-height:44px;color:var(--color-ink);padding-block:var(--space-xs);font-size:max(.8125rem,13px);font-weight:500;line-height:1.5;display:list-item}.energy-standalone-page .energy-breakdown{gap:var(--space-xs);margin-top:var(--space-xs);display:grid}.energy-standalone-page .energy-breakdown>div{justify-content:space-between;align-items:baseline;gap:var(--space-2xs) var(--space-xs);flex-wrap:wrap;font-size:max(.8125rem,13px);display:flex}.energy-standalone-page .energy-breakdown dt{color:var(--color-ink-muted);min-width:0;margin:0}.energy-standalone-page .energy-breakdown dd{font-family:var(--font-numeric);font-variant-numeric:tabular-nums;color:var(--color-ink);white-space:nowrap;margin:0 0 0 auto;font-weight:500}.energy-standalone-page .energy-card-footer{margin-top:var(--space-xs);text-align:right}.energy-standalone-page .energy-profile-link{min-height:44px;color:var(--color-green);align-items:center;font-size:max(.8125rem,13px);font-weight:500;text-decoration:none;display:inline-flex}.energy-standalone-page .energy-deficit-card .energy-number{margin-block:var(--space-2xs)}.energy-standalone-page .energy-range-text{color:var(--color-ink-muted);font-variant-numeric:tabular-nums;margin:var(--space-2xs) 0;font-size:max(.8125rem,13px)}.energy-standalone-page .energy-direction-text{color:var(--color-ink);margin:var(--space-2xs) 0 var(--space-xs);font-size:max(.875rem,14px);font-weight:500}.energy-standalone-page .energy-notice-warning{background:var(--color-warning-surface);color:var(--color-warning-ink);border:var(--rule-width) solid var(--color-warning-line);border-radius:var(--radius-small);padding:var(--space-xs) var(--space-sm);margin-block:var(--space-xs);font-size:max(.8125rem,13px);line-height:1.5}.energy-standalone-page .energy-zero-hint{margin-top:var(--space-xs);color:var(--color-ink-muted);line-height:1.5}.energy-standalone-page .energy-deficit-card button[data-slot=button]{white-space:normal;width:100%;height:auto;min-height:44px;margin-top:var(--space-sm);padding:var(--space-xs) var(--space-sm);font-size:max(.875rem,14px)}.energy-standalone-page .energy-issues{margin:var(--space-sm) 0 0;color:var(--color-ink-muted);padding-inline-start:var(--space-md);font-size:max(.8125rem,13px);line-height:1.6}.energy-profile-page{gap:var(--space-md);width:100%;display:grid}.energy-profile-page .energy-privacy-banner{align-items:flex-start;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:var(--color-mint-soft);border:var(--rule-width) solid var(--color-line);border-radius:var(--radius-card);color:var(--color-ink);font-size:max(.875rem,14px);line-height:1.5;display:flex}.energy-profile-page .energy-privacy-banner>svg{color:var(--color-green);flex-shrink:0;margin-top:2px}.energy-profile-page .energy-effective-card{padding:var(--space-xs) var(--space-md);background:var(--color-surface);border:var(--rule-width) solid var(--color-line);border-radius:var(--radius-card);margin:0}.energy-profile-page .energy-effective-card summary{justify-content:space-between;align-items:center;gap:var(--space-2xs) var(--space-sm);cursor:pointer;min-height:max(2.75rem,44px);padding:var(--space-2xs) 0;color:var(--color-ink);flex-wrap:wrap;font-size:max(.875rem,14px);font-weight:500;list-style:none;display:flex}.energy-profile-page .energy-effective-card summary::-webkit-details-marker{display:none}.energy-profile-page .energy-effective-summary-right{align-items:center;gap:var(--space-xs);margin-left:auto;display:inline-flex}.energy-profile-page .energy-effective-card summary strong{font-family:var(--font-numeric);font-variant-numeric:tabular-nums;color:var(--color-green);margin:0;font-weight:600}.energy-profile-page .energy-effective-card summary svg{color:var(--color-ink-muted);transition:none}.energy-profile-page .energy-effective-card[open] summary svg{transform:rotate(90deg)}.energy-profile-page .energy-effective-card .form-field{margin:var(--space-xs) 0 0;padding-top:var(--space-xs);border-top:var(--rule-width) solid var(--color-line)}.energy-profile-page .energy-effective-card input[type=date]{min-height:max(2.75rem,44px);margin-top:var(--space-2xs);font-size:max(1rem,16px)}.energy-profile-page .energy-profile-form{padding:var(--space-md);background:var(--color-surface);border:var(--rule-width) solid var(--color-line);border-radius:var(--radius-card);margin:0}.energy-profile-page .energy-profile-form fieldset{gap:var(--space-md);border:0;margin:0;padding:0;display:grid}.energy-profile-page .energy-profile-form .profile-group{padding-block:var(--space-sm) var(--space-md);border-bottom:var(--rule-width) solid var(--color-line)}.energy-profile-page .energy-profile-form .profile-group:first-of-type{padding-top:0}.energy-profile-page .energy-profile-form .profile-group:last-of-type{border-bottom:0;padding-bottom:0}.energy-profile-page .energy-profile-form .profile-group h2{align-items:center;gap:var(--space-xs);color:var(--color-ink);margin-bottom:var(--space-sm);font-size:max(1rem,16px);font-weight:600;display:flex}.energy-profile-page .energy-profile-form .profile-group h2 svg{width:20px;height:20px;color:var(--color-green);flex-shrink:0}.energy-profile-page .energy-profile-form .energy-form-grid{gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(min(100%,8.5rem),1fr));display:grid}.energy-profile-page .energy-profile-form label{gap:var(--space-2xs);color:var(--color-ink-muted);font-size:max(.8125rem,13px);font-weight:500;display:grid}.energy-profile-page .energy-profile-form .profile-grid-full{grid-column:1/-1}.energy-profile-page .energy-profile-form input:not([type=checkbox]),.energy-profile-page .energy-profile-form select{min-height:max(2.75rem,44px);padding-block:var(--space-xs);margin-top:0;font-size:max(1rem,16px)}.energy-profile-page .energy-profile-form .unit-input{min-height:max(2.75rem,44px);margin-top:0}.energy-profile-page .energy-profile-form .unit-input input{min-height:44px;margin:0;font-size:max(1rem,16px)}.energy-profile-page .energy-profile-form .unit-input>span{color:var(--color-ink-muted);white-space:nowrap;padding-inline-end:var(--space-xs);font-size:max(.875rem,14px)}.energy-profile-page .profile-weight-box{align-items:baseline;gap:var(--space-2xs) var(--space-sm);margin-bottom:var(--space-xs);flex-wrap:wrap;display:flex}.energy-profile-page .profile-weight-num{font-family:var(--font-numeric);font-variant-numeric:tabular-nums;color:var(--color-ink);margin:0;font-size:max(1.75rem,28px);font-weight:600;line-height:1.25}.energy-profile-page .profile-weight-num small{color:var(--color-ink-muted);margin-left:3px;font-size:max(.875rem,14px);font-weight:400}.energy-profile-page .profile-weight-meta{align-items:center;gap:var(--space-2xs);color:var(--color-ink-muted);flex-wrap:wrap;font-size:max(.8125rem,13px);display:flex}.energy-profile-page .profile-weight-source-pill{background:var(--color-canvas);padding:2px var(--space-xs);border-radius:var(--radius-small);color:var(--color-ink);font-weight:500}.energy-profile-page .profile-weight-stale{color:var(--color-warning-ink)}.energy-profile-page .profile-initial-details{border-top:var(--rule-width) solid var(--color-line);margin-top:var(--space-xs);padding-top:var(--space-xs)}.energy-profile-page .profile-initial-details summary{cursor:pointer;min-height:max(2.75rem,44px);padding-block:var(--space-2xs);color:var(--color-ink);font-size:max(.875rem,14px);font-weight:500;line-height:1.5}.energy-profile-page .profile-initial-details .energy-form-grid{margin-top:var(--space-xs)}.energy-profile-page .energy-profile-form .toggle-row{align-items:flex-start;gap:var(--space-sm);cursor:pointer;min-height:max(2.75rem,44px);color:var(--color-ink);font-size:max(.9375rem,15px);font-weight:500;display:flex}.energy-profile-page .energy-profile-form .toggle-row input[type=checkbox]{margin-top:3px}.energy-profile-page .energy-profile-form .caption{color:var(--color-ink-muted);margin-top:var(--space-2xs);font-size:max(.8125rem,13px);line-height:1.5}.energy-profile-page .energy-profile-form fieldset>.button{min-height:max(3rem,48px);margin-top:var(--space-sm);font-size:max(.9375rem,15px)}.energy-profile-page .profile-status-msg{color:var(--color-green);text-align:center;margin:var(--space-xs) 0 0;font-size:max(.875rem,14px)}.energy-profile-page .profile-status-msg.empty{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:clip}.energy-profile-page .nutrition-settings.card{padding:var(--space-md);background:var(--color-surface);border:var(--rule-width) solid var(--color-line);border-radius:var(--radius-card);gap:var(--space-sm);margin:0;display:grid}.energy-profile-page .nutrition-settings .nutrition-heading{justify-content:space-between;align-items:center;gap:var(--space-xs);flex-wrap:wrap;margin:0;display:flex}.energy-profile-page .nutrition-settings .nutrition-heading h2{align-items:center;gap:var(--space-xs);color:var(--color-ink);margin:0;font-size:max(1rem,16px);font-weight:600;display:flex}.energy-profile-page .nutrition-settings .nutrition-heading h2 svg{width:20px;height:20px;color:var(--color-green);flex-shrink:0}.energy-profile-page .nutrition-settings .status-pill{padding:2px var(--space-xs);border-radius:var(--radius-pill);white-space:nowrap;background:var(--color-mint);color:var(--color-green);font-size:max(.8125rem,13px);font-weight:500}.energy-profile-page .nutrition-settings .status-pill.inactive{background:var(--color-inactive-surface);color:var(--color-ink-muted)}.energy-profile-page .nutrition-settings .nutrition-desc{color:var(--color-ink);margin:0;font-size:max(.9375rem,15px);line-height:1.5}.energy-profile-page .nutrition-settings .energy-privacy-row{align-items:flex-start;gap:var(--space-xs);color:var(--color-ink-muted);font-size:max(.8125rem,13px);line-height:1.5;display:flex}.energy-profile-page .nutrition-settings .energy-privacy-row>svg{color:var(--color-green);flex-shrink:0;margin-top:2px}.energy-profile-page .nutrition-settings .energy-disclosure{border-top:var(--rule-width) solid var(--color-line);padding-top:var(--space-xs);margin:0}.energy-profile-page .nutrition-settings .energy-disclosure summary{cursor:pointer;min-height:max(2.75rem,44px);padding-block:var(--space-2xs);color:var(--color-ink);font-size:max(.875rem,14px);font-weight:500;line-height:1.5}.energy-profile-page .nutrition-settings .energy-disclosure-content{gap:var(--space-2xs);margin-top:var(--space-2xs);display:grid}.energy-profile-page .nutrition-settings .energy-disclosure-content .caption{color:var(--color-ink-muted);margin:0;font-size:max(.8125rem,13px);line-height:1.5}.energy-profile-page .nutrition-settings>.button{min-height:max(3rem,48px);margin-top:var(--space-2xs);font-size:max(.9375rem,15px)}.energy-profile-page .nutrition-settings>.caption{color:var(--color-ink-muted);text-align:center;margin:0;font-size:max(.8125rem,13px)}.launch-screen{min-height:100svh;padding:calc(var(--safe-top) + var(--status-bar-clearance) + var(--space-xl)) max(var(--space-lg), var(--safe-right)) calc(var(--safe-bottom) + var(--space-lg)) max(var(--space-lg), var(--safe-left));background:var(--color-paper);color:var(--color-ink);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;overflow:clip}.launch-heading{gap:var(--space-2xs);display:grid}.launch-wordmark{letter-spacing:.16em;text-indent:.16em;font-size:2rem;font-weight:700}.launch-subtitle{font-size:var(--text-small);letter-spacing:.12em;color:var(--color-ink-muted)}.launch-scene{width:min(100%,328px);margin:var(--space-lg) 0 var(--space-sm)}.launch-scene svg{width:100%;display:block;overflow:visible}.launch-disc,.launch-mark-track{fill:var(--color-mint-soft)}.launch-mark-track{fill:none;stroke:var(--color-launch-track)}.launch-mark{stroke:var(--color-green)}.launch-orbit{stroke:var(--color-line);stroke-width:1.5px;stroke-dasharray:3 7}.launch-step{fill:var(--color-green)}.launch-step-small{fill:var(--color-launch-step)}.launch-water-disc{fill:var(--color-sky)}.launch-water-glass{stroke:var(--color-water-ink);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.launch-water-fill{fill:var(--color-launch-water)}.launch-meal-disc{fill:var(--color-mint)}.launch-plate,.launch-cutlery{stroke:var(--color-green);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.launch-plate{fill:var(--color-paper)}.launch-leaf{fill:var(--color-launch-leaf)}.launch-leaf-stem,.launch-spark{stroke:var(--color-green);stroke-width:1.5px;stroke-linecap:round}.launch-copy h1{overflow-wrap:anywhere;margin:0;font-size:clamp(1.125rem,5vw,1.375rem);font-weight:600}.launch-chapters{justify-content:center;gap:var(--space-md);margin-top:var(--space-sm);color:var(--color-ink-muted);font-size:var(--text-small);display:flex}.launch-chapters span+span:before{content:"·";margin-right:var(--space-md)}.launch-feedback{min-height:84px;margin-top:var(--space-xl);font-size:var(--text-small);color:var(--color-ink-muted)}.launch-feedback p{margin:0 0 var(--space-xs)}@media (height<=660px){.launch-screen{padding-top:calc(var(--safe-top) + var(--space-md))}.launch-scene{width:min(70%,240px);margin-top:var(--space-sm)}.launch-feedback{margin-top:var(--space-md)}}@media (orientation:landscape) and (height<=500px){.launch-screen{gap:var(--space-xs) var(--space-lg);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.launch-scene{grid-area:1/1/4;justify-self:center;width:min(100%,260px);margin:0}.launch-heading,.launch-copy,.launch-feedback{grid-column:2;margin:0}.launch-feedback{min-height:0}}
