.reactEasyCrop_Container{position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden;-webkit-user-select:none;user-select:none;touch-action:none;cursor:move;display:flex;justify-content:center;align-items:center}.reactEasyCrop_Image,.reactEasyCrop_Video{will-change:transform}.reactEasyCrop_Contain{max-width:100%;max-height:100%;margin:auto;position:absolute;top:0;bottom:0;left:0;right:0}.reactEasyCrop_Cover_Horizontal{width:100%;height:auto}.reactEasyCrop_Cover_Vertical{width:auto;height:100%}.reactEasyCrop_CropArea{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.5);box-sizing:border-box;box-shadow:0 0 0 9999em;color:#00000080;overflow:hidden}.reactEasyCrop_CropAreaRound{border-radius:50%}.reactEasyCrop_CropAreaGrid:before{content:" ";box-sizing:border-box;position:absolute;border:1px solid rgba(255,255,255,.5);top:0;bottom:0;left:33.33%;right:33.33%;border-top:0;border-bottom:0}.reactEasyCrop_CropAreaGrid:after{content:" ";box-sizing:border-box;position:absolute;border:1px solid rgba(255,255,255,.5);top:33.33%;bottom:33.33%;left:0;right:0;border-left:0;border-right:0}.a2uiText{display:inline-block;color:var(--_a2ui-text-color, var(--a2ui-text-color-text, var(--a2ui-color-on-background)));margin:var(--_a2ui-text-margin, 0);box-sizing:border-box}.a2uiCaption{display:inline-block;color:var(--a2ui-text-caption-color, light-dark(#666, #aaa));text-align:left;margin:var(--_a2ui-text-margin, 0);box-sizing:border-box}.a2uiText :global(p),.a2uiText :global(h1),.a2uiText :global(h2),.a2uiText :global(h3),.a2uiText :global(h4),.a2uiText :global(h5),.a2uiText :global(h6),.a2uiText :global(ol),.a2uiText :global(ul),.a2uiText :global(li),.a2uiText :global(blockquote),.a2uiText :global(pre){margin:var(--_a2ui-text-margin, 0)}.a2uiText :global(h1),.a2uiText :global(h2),.a2uiText :global(h3),.a2uiText :global(h4),.a2uiText :global(h5){font-family:var(--a2ui-font-family-title, inherit);line-height:var(--a2ui-line-height-headings, 1.2)}.a2uiText :global(h1){font-size:var(--a2ui-font-size-2xl)}.a2uiText :global(h2){font-size:var(--a2ui-font-size-xl)}.a2uiText :global(h3){font-size:var(--a2ui-font-size-l)}.a2uiText :global(p),.a2uiText :global(h4){font-size:var(--a2ui-font-size-m)}.a2uiText :global(h5){font-size:var(--a2ui-font-size-s)}.a2uiText :global(p),.a2uiText :global(ol),.a2uiText :global(ul),.a2uiText :global(li),.a2uiText :global(blockquote){line-height:var(--a2ui-line-height-body, 1.5)}.a2uiText :global(a){color:var(--a2ui-text-a-color, inherit);font-weight:var(--a2ui-text-a-font-weight, inherit)}.button{--_a2ui-text-margin: 0;--_a2ui-text-color: var(--a2ui-color-on-secondary, #333);padding:var(--a2ui-button-padding, var(--a2ui-spacing-m, .5rem) var(--a2ui-spacing-l, 1rem));margin:var(--a2ui-button-margin, var(--a2ui-spacing-m));background:var(--a2ui-button-background, var(--a2ui-color-surface, #fff));box-shadow:var(--a2ui-button-box-shadow, none);font-weight:var(--a2ui-button-font-weight, normal);color:var(--a2ui-color-on-secondary, #333);border:var( --a2ui-button-border, var(--a2ui-border-width, 1px) solid var(--a2ui-color-border, #ccc) );border-radius:var(--a2ui-button-border-radius, var(--a2ui-border-radius, 8px));cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background-color .2s}.button:hover{background-color:var(--a2ui-color-secondary-hover, #ddd)}.primary{--_a2ui-text-color: var(--a2ui-color-on-primary, #fff);background-color:var(--a2ui-color-primary, #17e);border:none;color:var(--_a2ui-text-color)}.primary:hover{background-color:var(--a2ui-color-primary-hover, #fbd)}.borderless{background:none;padding:0;color:var(--a2ui-color-primary, #17e);border:none}.button:disabled{cursor:not-allowed;opacity:.6}.host{display:flex;flex-direction:column;gap:var(--a2ui-spacing-xs, .25rem);width:100%}.label{font-size:var( --a2ui-textfield-label-font-size, var(--a2ui-label-font-size, var(--a2ui-font-size-s)) );font-weight:var(--a2ui-textfield-label-font-weight, var(--a2ui-label-font-weight, bold))}.input{background-color:var(--a2ui-color-input, #fff);color:var(--a2ui-color-on-input, #333);border:var( --a2ui-textfield-border, var(--a2ui-border-width, 1px) solid var(--a2ui-color-border, #ccc) );border-radius:var(--a2ui-textfield-border-radius, var(--a2ui-spacing-m, 8px));padding:var(--a2ui-textfield-padding, var(--a2ui-spacing-m, .5rem));font-family:inherit;box-sizing:border-box;width:100%;transition:border-color .2s}.input:hover{border-color:var(--a2ui-textfield-color-border-hover, var(--a2ui-color-border-hover, #999))}.input:focus{outline:none;border-color:var(--a2ui-textfield-color-border-focus, var(--a2ui-color-primary, #17e))}.invalid{border-color:var(--a2ui-textfield-color-error, red)!important}.error{color:var(--a2ui-textfield-color-error, red);font-size:var(--a2ui-font-size-xs, .75rem)}.host{display:flex;flex-direction:column;gap:var(--a2ui-spacing-s, .5rem);width:100%}.label{font-size:var( --a2ui-choicepicker-label-font-size, var(--a2ui-label-font-size, var(--a2ui-font-size-s)) );font-weight:var(--a2ui-choicepicker-label-font-weight, var(--a2ui-label-font-weight, bold));color:var(--a2ui-choicepicker-label-color, inherit)}.filterInput{background-color:var(--a2ui-color-input, #fff);color:var(--a2ui-color-on-input, #333);border:var( --a2ui-textfield-border, var(--a2ui-border-width, 1px) solid var(--a2ui-color-border, #ccc) );border-radius:var(--a2ui-textfield-border-radius, var(--a2ui-spacing-m, 8px));padding:var( --a2ui-choicepicker-filter-padding, var(--a2ui-spacing-xs, 4px) var(--a2ui-spacing-s, 8px) );font-family:inherit;transition:border-color .2s}.filterInput:hover{border-color:var(--a2ui-textfield-color-border-hover, var(--a2ui-color-border-hover, #999))}.filterInput:focus{outline:none;border-color:var(--a2ui-textfield-color-border-focus, var(--a2ui-color-primary, #17e))}.options{display:flex;flex-direction:column;gap:var(--a2ui-choicepicker-gap, var(--a2ui-spacing-xs, .25rem))}.chips{flex-direction:row;flex-wrap:wrap}.chip{padding:var( --a2ui-choicepicker-chip-padding, var(--a2ui-spacing-s, 4px) var(--a2ui-spacing-m, 8px) );border-radius:var(--a2ui-choicepicker-chip-border-radius, 999px);border:1px solid var(--a2ui-color-border, #ccc);background-color:var(--a2ui-color-surface, #fff);color:var(--a2ui-color-on-surface, inherit);cursor:pointer;font-size:var(--a2ui-font-size-xs, .75rem);font-family:inherit;transition:background-color .2s,border-color .2s}.chip.selected{background-color:var(--a2ui-color-primary, #007bff);color:var(--a2ui-color-on-primary, #fff);border-color:var(--a2ui-color-primary, #007bff)}.optionLabel{display:flex;align-items:center;gap:var(--a2ui-choicepicker-gap, var(--a2ui-spacing-xs, .25rem));cursor:pointer}.optionText{font-size:var(--a2ui-font-size-m, 1rem)}:root{--bg: #f0fdfa;--surface: #ffffff;--surface-muted: #f1f5f4;--surface-2: #e6faf7;--text: #134e4a;--text-muted: #5f8a86;--accent: #00c2c7;--accent-hover: #33d1d6;--accent-dark: #00a8ad;--danger: #dc2626;--border: #a8e8ea;--chrome-subtle-fill: rgba(236, 254, 255, .94);--chrome-subtle-fill-hover: rgba(207, 250, 254, .98);--bar-track-empty: #e8edf1;--bar-track-depth-shadow: rgba(15, 23, 42, .05);--bar-track-depth-highlight: rgba(255, 255, 255, .88);--shadow: 0 4px 24px rgba(0, 194, 199, .18);--radius: 14px;--nav-height: 96px;--scroll-fab-gap: 6px;--scroll-fab-size: 44px;--scroll-fab-lift: 2dvh;--app-shell-max-width: 480px;--home-day-nav-width-boost: .2;--day-nav-panel-width: min( calc(480px * (1 + var(--home-day-nav-width-boost))), calc((100vw - 32px)*1.1) , calc(100vw - 8px) , calc(var(--app-shell-max-width) - 8px) );--app-page-inline-padding: 16px;--app-gutter: max(var(--app-page-inline-padding), calc(50% - var(--app-shell-max-width) / 2));--app-gutter-left: var(--app-gutter);--app-gutter-right: var(--app-gutter);--back-to-top-bottom: calc(var(--nav-height) + var(--safe-bottom) + var(--scroll-fab-gap));--safe-bottom: env(safe-area-inset-bottom, 0px);font-family:DM Sans,system-ui,-apple-system,sans-serif;color:var(--text);background:var(--bg);line-height:1.5;-webkit-font-smoothing:antialiased;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;min-height:100dvh}body{background:linear-gradient(180deg,#ecfeff 0%,var(--bg) 40%)}button,input,select,textarea{font:inherit}.app-shell{--app-top-bar-height: 60px;max-width:var(--app-shell-max-width);margin:0 auto;min-height:100dvh;padding-top:var(--app-top-bar-height);padding-bottom:calc(var(--nav-height) + var(--safe-bottom) + 12px)}.page{padding:16px 16px 8px}.page-home{--home-day-nav-height: 84px;--home-day-nav-shift: 26px;--home-day-nav-card-height: 62px;padding-bottom:calc(var(--nav-height) + var(--safe-bottom) + var(--home-day-nav-height) + 8px)}html:has(.page-home){font-size:110%}.page-home .page-header h1{font-size:calc(1.5rem / 1.1)}.home-day-nav-sticky{position:fixed;left:50%;right:auto;bottom:calc(var(--nav-height) + var(--safe-bottom));z-index:101;width:var(--day-nav-panel-width);margin-inline:0;padding:0;background:transparent;border:none;box-shadow:none;transform:translate(-50%,var(--home-day-nav-shift))}.home-day-nav-sticky .day-nav{margin:0}.page-home .bottom-nav{background:transparent}.page-home .bottom-nav-panel-fill{fill:var(--surface)}.back-to-top-btn{position:fixed;z-index:102;right:var(--app-gutter-right);bottom:calc(var(--back-to-top-bottom) + var(--scroll-fab-lift));display:flex;align-items:center;justify-content:center;width:var(--scroll-fab-size);height:var(--scroll-fab-size);padding:0;border:1px solid var(--border);border-radius:999px;background:var(--chrome-subtle-fill);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--accent-dark);box-shadow:0 4px 16px #0f172a1f;cursor:pointer;transition:background .15s ease,box-shadow .15s ease,transform .15s ease}.back-to-top-btn:hover{background:var(--chrome-subtle-fill-hover);box-shadow:0 6px 20px #00c2c733}.back-to-top-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.back-to-top-btn--above-day-nav{right:calc(50% - var(--day-nav-panel-width) / 2);bottom:calc(var(--nav-height) + var(--safe-bottom) + 8px + var(--home-day-nav-card-height, 62px) + var(--scroll-fab-gap) + var(--scroll-fab-lift))}.page-home .back-to-top-btn--above-day-nav{bottom:calc(var(--nav-height) + var(--safe-bottom) - var(--home-day-nav-shift) + var(--home-day-nav-card-height) + var(--scroll-fab-gap) + var(--scroll-fab-lift))}.back-to-top-icon{display:block}.back-to-top-icon--down{animation:scroll-hint-bounce-down 1.8s ease-in-out infinite}.back-to-top-icon--up{animation:scroll-hint-bounce-up 1.8s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.back-to-top-icon--down,.back-to-top-icon--up{animation:none}}@keyframes scroll-hint-bounce-down{0%,60%,to{transform:translateY(0);opacity:.55}30%{transform:translateY(5px);opacity:1}}@keyframes scroll-hint-bounce-up{0%,60%,to{transform:translateY(0);opacity:.55}30%{transform:translateY(-5px);opacity:1}}.quick-log-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:104;border:none;background:#00c2c740;cursor:pointer}.quick-log-drawer{position:fixed;left:50%;transform:translate(-50%) translateY(110%);bottom:calc(var(--nav-height) + var(--safe-bottom));width:min(480px,100%);max-height:min(78vh,620px);--quick-log-chrome-follow-up: 112px;z-index:105;background:var(--surface);border:1px solid var(--border);border-radius:20px 20px 0 0;padding:12px 16px 0;box-shadow:0 -8px 32px #00c2c72e;transition:transform .28s cubic-bezier(.32,.72,0,1);overflow:hidden;display:flex;flex-direction:column}.quick-log-drawer.open{transform:translate(-50%) translateY(0)}.quick-log-drawer-handle{width:40px;height:4px;margin:0 auto 12px;border-radius:999px;background:var(--border);flex-shrink:0}.quick-log-drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px;flex-shrink:0}.quick-log-drawer-header-text{flex:1;min-width:0}.quick-log-header-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.quick-log-icon-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;border:1px solid var(--border);background:#f8fffe;color:var(--text-muted);text-decoration:none;line-height:0;cursor:pointer;padding:0;transition:color .15s,background .15s,border-color .15s}.quick-log-icon-btn:hover{color:var(--accent);border-color:var(--accent)}.quick-log-icon-btn:active{background:var(--surface-2);color:var(--accent)}.quick-log-drawer-title{margin:0;font-size:1.1rem}.quick-log-drawer-title-row{display:flex;align-items:center;gap:8px}.quick-log-back-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;margin:0;padding:0;border:1px solid var(--border);border-radius:10px;background:#f8fffe;color:var(--text-muted);cursor:pointer;flex-shrink:0}.quick-log-back-btn:hover{color:var(--accent);border-color:var(--accent)}.quick-log-drawer-title-row .quick-log-drawer-title{flex:1;min-width:0}.quick-log-drawer-title-row .menu-organize-gear-btn{flex-shrink:0}.quick-log-drawer-subtitle{margin:4px 0 0;font-size:.82rem;color:var(--text-muted)}.quick-log-follow-up{overflow-y:auto;padding:4px 0 16px;-webkit-overflow-scrolling:touch;max-height:max(0px,calc(min(78vh,620px) - var(--quick-log-chrome-follow-up)))}.quick-log-follow-up-title{margin:0;font-size:1rem;font-weight:700;text-align:center}.quick-log-follow-up-subtitle{margin:6px 0 16px;font-size:.88rem;font-weight:600;color:var(--accent);text-align:center}.quick-log-auto-close{margin:0 0 10px;padding:8px 10px;border-radius:10px;background:#ecfdf5;border:1px solid #99f6e4;font-size:.78rem;font-weight:600;color:var(--accent);text-align:center}.quick-log-stepper{margin-bottom:14px}.quick-log-stepper-label{display:block;font-size:.78rem;font-weight:600;color:var(--text-muted);text-align:center;margin-bottom:8px}.quick-log-stepper-controls{display:flex;align-items:center;justify-content:center;gap:16px}.quick-log-stepper-btn{width:44px;height:44px;border-radius:12px;border:2px solid var(--accent);background:#f8fffe;color:var(--accent);font-size:1.4rem;font-weight:700;line-height:1;cursor:pointer}.quick-log-stepper-btn:disabled{opacity:.35;cursor:not-allowed}.quick-log-stepper-value{min-width:72px;text-align:center;font-size:1.5rem;font-weight:700}.quick-log-stepper-unit{font-size:.85rem;font-weight:600;color:var(--text-muted);margin-left:2px}.quick-log-expense-field{margin-bottom:14px}.quick-log-expense-label{display:block;font-size:.78rem;font-weight:600;color:var(--text-muted);text-align:center;margin-bottom:8px}.quick-log-expense-select{display:block;width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:#f8fffe;color:var(--text);font-size:.95rem;font-weight:600}.quick-log-supplement-list{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:8px}.quick-log-supplement-option{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:12px 14px;border:2px solid var(--border);border-radius:12px;background:var(--surface)}.quick-log-supplement-main{display:flex;align-items:center;gap:10px;min-width:0;cursor:pointer}.quick-log-supplement-stepper{display:flex;align-items:center;gap:4px;flex-shrink:0}.quick-log-supplement-stepper-btn{width:32px;height:32px;font-size:1.1rem}.quick-log-supplement-stepper-value{min-width:72px;text-align:center;font-size:.85rem;font-weight:600;color:var(--text-muted)}.quick-log-supplement-option.selected{border-color:#84cc16;background:#f7fee7}.quick-log-supplement-checkbox{width:18px;height:18px;accent-color:#65a30d}.quick-log-supplement-name{font-weight:600}.wee-size-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px}.wee-size-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;border:2px solid var(--border);border-radius:14px;background:#f8fffe;cursor:pointer}.wee-size-btn:active:not(:disabled){border-color:var(--accent);background:var(--surface-2)}.wee-size-btn.selected{border-color:var(--accent);background:var(--surface-2)}.wee-size-btn-label{font-size:.8rem;font-weight:700}.wee-size-btn-ml{font-size:.72rem;color:var(--text-muted)}.water-amount-options{grid-template-columns:repeat(2,1fr)}.water-log-section+.water-log-section,.water-log-today{margin-top:10px}.water-log-heading{margin:0 0 4px;font-size:1rem}.water-log-hint{margin:0 0 12px;font-size:.82rem;color:var(--text-muted)}.water-log-section .quick-log-stepper{margin-bottom:14px}.toilet-log-section+.toilet-log-section{margin-top:10px}.toilet-log-heading{margin:0 0 4px;font-size:1rem}.toilet-log-hint{margin:0 0 12px;font-size:.82rem;color:var(--text-muted)}.poo-quality-options .wee-size-btn{min-height:56px}.wee-size-done{margin-top:4px}.page-awareness-log .field-hint{margin:4px 0 8px;font-size:.82rem;color:var(--text-muted)}.awareness-category-select{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:#f8fffe;font:inherit;color:var(--text)}.awareness-tag-list{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-wrap:wrap;gap:8px}.awareness-tag-list-compact{margin:6px 0 4px}.awareness-tag-list-readonly{margin-bottom:0}.awareness-tag{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:none;border-radius:999px;background:#5b21b61f;color:#5b21b6;font-size:.78rem;font-weight:600;cursor:pointer;font:inherit}.awareness-tag-static{cursor:default}.awareness-tag-remove{font-size:1rem;line-height:1;opacity:.7}.awareness-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.awareness-category-btn{border:1px solid var(--border);background:#f8fffe;border-radius:12px;padding:12px 10px;cursor:pointer;text-align:left;color:var(--text-muted);font:inherit}.awareness-category-btn strong{display:block;font-size:.84rem;line-height:1.25;color:var(--text)}.awareness-category-btn span{display:block;margin-top:4px;font-size:.72rem;line-height:1.3}.awareness-category-btn.selected{border-color:#7c3aed;background:linear-gradient(145deg,#ede9fe,#c4b5fd);box-shadow:0 2px 10px #5b21b633}.awareness-category-btn.selected strong{color:#5b21b6}.awareness-category-btn.selected span{color:#6d28d9}.awareness-log-form .field-label{display:block;font-size:.85rem;font-weight:600;margin-bottom:8px}.quick-log-settings-list{list-style:none;margin:0;padding:0}.quick-log-settings-list li{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--border)}.quick-log-settings-list li:last-child{border-bottom:none}.quick-log-settings-icon{font-size:1.4rem;width:32px;text-align:center}.quick-log-remove-btn{margin-left:auto;font-size:.78rem}.quick-log-settings-preview-note{text-align:center;font-size:.78rem;color:var(--text-muted);margin:16px 0 0}.quick-log-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.quick-log-menu{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden}.quick-log-realm-menu{flex:1 1 auto;min-height:0}.quick-log-realm-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:8px}.quick-log-realm-pillars{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.quick-log-realm-pillar-cell{min-width:0}.quick-log-realm-pillar-item{min-height:88px;height:100%;transform:scale(.99);transform-origin:center}.quick-log-realm-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;background:#00c2c71a;color:var(--accent-dark)}.quick-log-realm-icon--body{background:linear-gradient(145deg,#34d399,#059669);color:#fff;box-shadow:0 4px 12px #05966947}.quick-log-realm-icon--mind{background:linear-gradient(145deg,#a78bfa,#7c3aed);color:#fff;box-shadow:0 4px 12px #7c3aed47}.quick-log-realm-icon--soul{background:linear-gradient(145deg,#f472b6,#db2777);color:#fff;box-shadow:0 4px 12px #db277747}.quick-log-realm-icon-svg{width:28px;height:28px}.quick-log-empty-realm{margin:16px 0;text-align:center;font-size:.82rem;color:var(--text-muted)}.quick-log-menu-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:y mandatory}.quick-log-menu-scroll.organizing{scroll-snap-type:none}.quick-log-grid-row{scroll-snap-align:start;scroll-snap-stop:always}.quick-log-grid-row+.quick-log-grid-row{margin-top:8px}.quick-log-grid-row .quick-log-item-wrap,.quick-log-grid-row .quick-log-item{height:100%}.quick-log-grid-cell{min-width:0}.quick-log-grid-cell.dragging{opacity:.45}.quick-log-grid-cell.drop-target .quick-log-item-wrap{outline:2px dashed var(--accent);outline-offset:2px;border-radius:14px}.quick-log-grid-cell.pinned .quick-log-item-wrap{background:#f1f5f9;outline:2px solid #cbd5e1;outline-offset:0}.quick-log-grid-cell.organizing .quick-log-item-wrap{padding-top:0}.quick-log-item-wrap{position:relative;border-radius:14px;transform:scale(.99);transform-origin:center}.quick-log-organize-bar{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin-bottom:8px;flex-shrink:0}.quick-log-organize-settings{display:flex;flex-direction:column;gap:6px}.quick-log-organize-settings-label{margin:0;font-size:.72rem;font-weight:600;color:var(--text-muted)}.quick-log-grouping-toggle{display:flex;width:100%}.quick-log-grouping-toggle button{flex:1 1 0;min-width:0;padding-left:8px;padding-right:8px}.quick-log-organize-bar .quick-log-organize-hint{margin:0;flex:1;text-align:left}.quick-log-organize-bar .quick-log-settings-link{align-self:flex-end}.quick-log-organize-hint{margin:0 0 8px;font-size:.72rem;color:var(--text-muted);flex-shrink:0}.quick-log-settings-link{font-size:.78rem;font-weight:600;color:var(--accent);text-decoration:none;flex-shrink:0;white-space:nowrap}.quick-log-settings-link:hover{text-decoration:underline}.quick-log-item{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;padding:10px 6px;min-height:88px;border:1px solid var(--border);border-radius:14px;background:#f8fffe;cursor:pointer;transition:background .15s,transform .15s}.quick-log-item:active:not(:disabled){transform:scale(.97);background:var(--surface-2)}.quick-log-item:disabled{opacity:.6;cursor:wait}.quick-log-avatar{margin:0 auto}.quick-log-label{font-size:.72rem;font-weight:600;text-align:center;color:var(--text);line-height:1.2}.quick-log-full-list-footer{flex-shrink:0;margin:0 -16px;padding:10px 16px 16px;background:var(--surface);border-top:1px solid var(--border);box-shadow:0 -4px 16px #0f172a0f}.quick-log-full-list-footer .quick-log-full-list{width:100%;transform:scale(.99);transform-origin:center}.quick-log-full-list{text-decoration:none;color:inherit;flex-direction:row;align-items:center;justify-content:center;gap:10px;min-height:0;padding:8px 14px;box-sizing:border-box}.quick-log-full-list-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:#00c2c71f;color:var(--accent-dark)}button.nav-link{background:transparent;cursor:pointer;padding:0;width:100%}.page-home.quick-drawer-open,.app-shell.quick-drawer-open{overflow:hidden}.page-header h1{margin:0 0 4px;font-size:1.5rem;font-weight:700;letter-spacing:-.02em}.page-header p{margin:0 0 16px;color:var(--text-muted);font-size:.9rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px}.card+.card{margin-top:10px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:none;border-radius:10px;padding:8px 14px;font-size:.875rem;font-weight:500;line-height:1.25;text-decoration:none;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.btn:active{transform:none}.btn-primary{background:var(--accent-dark);color:#fff}.btn-primary:hover{background:var(--accent)}.btn-secondary{background:var(--surface);color:var(--accent-dark);border:1px solid var(--border)}.btn-secondary:hover{background:var(--surface-2);border-color:#99d9cf;color:var(--accent-dark)}.btn-success{background:var(--brand-green, #2e7d32);color:#fff;border:1px solid var(--brand-green, #2e7d32)}.btn-success:hover:not(:disabled){background:color-mix(in srgb,var(--brand-green, #2e7d32) 88%,black);border-color:color-mix(in srgb,var(--brand-green, #2e7d32) 88%,black)}.btn-success:disabled{opacity:.55;cursor:not-allowed}.btn-ghost{background:transparent;color:var(--text-muted);padding:6px 10px;font-size:.8125rem}.btn-danger{background:#fef2f2;color:var(--danger);border:1px solid #fecaca}.btn-danger:hover{background:#fee2e2}.btn-sm{padding:5px 10px;font-size:.78rem;border-radius:8px}.btn-block{width:100%}.field{margin-bottom:12px}.field label,.field .field-label{display:block;font-size:.8rem;font-weight:600;margin-bottom:6px;color:var(--text-muted)}.intensity-segmented{display:flex;gap:6px}.intensity-segment{flex:1;padding:10px 8px;border:1px solid var(--border);border-radius:12px;background:#f8fffe;color:var(--text-muted);font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.intensity-segment.active{background:var(--accent);border-color:var(--accent);color:#fff}.intensity-segment:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.field input,.field select,.field textarea{width:100%;border:1px solid var(--border);border-radius:12px;padding:12px;background:#f8fffe;color:var(--text)}.field textarea{min-height:88px;resize:vertical}.datetime-stepper{display:flex;flex-direction:column;gap:8px}.datetime-inline{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);align-items:stretch;border:1px solid var(--border);border-radius:12px;background:#f8fffe;overflow:hidden}.stepper-btn{flex:1;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--accent);font-size:.65rem;line-height:1;padding:6px 0;cursor:pointer}.stepper-btn:active{transform:scale(.96);background:var(--border)}.time-picker-face{display:flex;align-items:center;justify-content:center;gap:4px;padding:8px 10px;min-width:0}.time-segment{display:flex;flex-direction:column;align-items:center;gap:4px;flex:1;max-width:72px;min-width:48px}.stepper-btn-vertical{width:100%;padding:6px 0}.time-segment-input{width:100%;border:none;background:transparent;text-align:center;font-size:1.35rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text);padding:2px 0;outline:none}.time-segment-input:focus{background:var(--surface-2);border-radius:8px}.time-colon{font-size:1.35rem;font-weight:700;color:var(--text-muted);padding:0 2px;align-self:center}.date-segment{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;padding:8px 6px;border-left:1px solid var(--border)}.date-segment .stepper-btn-vertical{max-width:100%}.date-segment-input{width:100%;min-width:0;max-width:100%;border:none;background:transparent;color:var(--text);font:inherit;font-size:.82rem;font-weight:600;text-align:center;padding:4px 2px;outline:none}.date-segment-input:focus{background:var(--surface-2);border-radius:8px}.datetime-stepper-hint{margin:4px 0 0;font-size:.75rem;color:var(--text-muted)}.photo-capture-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.photo-capture{margin-top:4px}.photo-list{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:10px}.photo-entry{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--surface)}.photo-entry-image{display:block;width:100%;max-height:200px;object-fit:cover}.photo-entry-actions{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--border)}.photo-entry-btn{border-radius:0;margin:0;width:100%;padding:10px 12px}.photo-entry-actions .btn-secondary{border-right:1px solid var(--border)}.photo-source-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.meal-photo-thumbnail-picker-lead{margin:0 0 10px}.meal-photo-thumbnail-image-wrap,.photo-crop-edit-wrap,.photo-overlay-wrap{position:relative}.photo-crop-edit-wrap .photo-hover-preview,.photo-overlay-wrap .photo-hover-preview{display:block}.photo-overlay-actions{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:flex;align-items:center;justify-content:center;gap:14px;pointer-events:none}.photo-overlay-btn{pointer-events:auto;display:flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border:1px solid rgba(255,255,255,.65);border-radius:50%;background:#fffffff0;color:var(--accent-dark);cursor:pointer;box-shadow:0 2px 10px #0000002e}.photo-overlay-btn:hover:not(:disabled){border-color:var(--accent);background:#fff;transform:scale(1.04)}.photo-overlay-btn:disabled{opacity:.6;cursor:wait}.photo-overlay-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.photo-overlay-btn-remove{color:var(--danger)}.photo-overlay-btn-remove:hover:not(:disabled){border-color:var(--danger);color:var(--danger)}.photo-crop-edit-error{margin:6px 0 0;font-size:.72rem;color:var(--danger)}.meal-photo-thumbnail-image-wrap .photo-hover-preview{display:block}.meal-photo-thumbnail-image-wrap .photo-entry-image{cursor:zoom-in}.meal-photo-thumbnail-badge{position:absolute;top:8px;left:8px;padding:4px 8px;border-radius:999px;background:#00c2c7eb;color:#fff;font-size:.68rem;font-weight:700;letter-spacing:.02em}.meal-photo-thumbnail-item.is-thumbnail{border-color:#00c2c759;box-shadow:inset 0 0 0 1px #00c2c72e}.meal-photo-manage-actions{grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.pending-meal-photos{margin-bottom:12px}.entry-avatar{flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:14px;box-shadow:inset 0 1px #ffffff73,0 1px 3px #00c2c71f}.entry-avatar-md{width:56px;height:56px}.entry-avatar-sm{width:44px;height:44px;border-radius:12px}.entry-avatar-svg{display:block;width:28px;height:28px;flex-shrink:0;aspect-ratio:1;overflow:visible}.entry-avatar-sm .entry-avatar-svg{width:22px;height:22px}.entry-avatar-emoji{font-size:1.55rem;line-height:1;filter:drop-shadow(0 1px 1px rgba(0,0,0,.08))}.entry-avatar-sm .entry-avatar-emoji{font-size:1.25rem}.entry-badge-quick{background:#00c2c71f;color:var(--accent-dark);text-transform:uppercase;letter-spacing:.04em}.entry-thumb-wrap{position:relative;width:56px;height:56px}.entry-photo-count{position:absolute;right:2px;bottom:2px;font-size:.65rem;font-weight:700;padding:2px 5px;border-radius:999px;background:#00c2c7e6;color:#fff}.section-heading{margin:20px 0 10px;font-size:1rem;font-weight:700}.section-heading-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 0 10px}.section-heading-row .section-heading{margin:0}.home-header{display:flex;flex-direction:column;gap:4px}.home-header-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.home-header-top h1{margin:0;flex:1;min-width:0}.home-header-subtitle-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.home-header-subtitle-row p{margin:0;flex:1;min-width:0}.home-trends-link{flex-shrink:0;white-space:nowrap;font-weight:600}.trends-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.trends-back{flex-shrink:0;font-size:.85rem}.today-dashboard{display:flex;flex-direction:column;gap:8px;margin-bottom:6px}.page-home .today-dashboard{gap:6.25px;margin-bottom:3.125px}.today-dashboard-reorder-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 8px}.today-dashboard-reorder-hint{margin:0;font-size:.78rem;color:var(--text-muted)}.today-dashboard-reorder-done{flex-shrink:0}.goals-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:calc(var(--app-top-bar-height) + 14px) 18px 14px;border-bottom:1px solid var(--border)}.goals-panel-title{margin:0;font-size:1.25rem;font-weight:700;color:var(--text)}.goals-panel-subtitle{margin:2px 0 0;font-size:.78rem;color:var(--text-muted)}.goals-panel-close{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:34px;height:34px;padding:0;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-muted);cursor:pointer;transition:background .15s ease,color .15s ease}.goals-panel-close:hover{background:var(--surface-2);color:var(--text)}.goals-panel-body{padding:16px 18px calc(var(--nav-height) + var(--safe-bottom) + 20px)}.goals-panel-reposition-btn{display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2);color:var(--accent-dark);font-size:.9rem;font-weight:600;text-align:left;cursor:pointer;transition:background .15s ease,border-color .15s ease}.goals-panel-reposition-btn:hover{background:var(--surface-muted);border-color:var(--accent)}.goals-panel-reposition-btn svg{flex-shrink:0}.goals-panel-list-label{margin:20px 0 8px;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.goals-panel-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.goals-panel-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 2px;border-bottom:1px solid var(--surface-muted)}.goals-panel-row:last-child{border-bottom:none}.goals-panel-row-label{font-size:.92rem;color:var(--text);cursor:pointer}.goals-panel-switch{position:relative;flex-shrink:0;width:42px;height:24px;padding:0;border:none;border-radius:999px;background:var(--bar-track-empty);cursor:pointer;transition:background .18s ease}.goals-panel-switch.on{background:var(--accent)}.goals-panel-switch-thumb{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0f172a40;transition:transform .18s ease}.goals-panel-switch.on .goals-panel-switch-thumb{transform:translate(18px)}.goals-panel-switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dashboard-section-draggable{position:relative}.dashboard-section-draggable-over .dashboard-section-draggable-body>*{outline:2px dashed var(--accent);outline-offset:2px}.dashboard-section-drag-handle{position:absolute;top:8px;left:8px;z-index:4;display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid var(--border);border-radius:8px;background:#fffffff0;color:var(--text-muted);cursor:grab;touch-action:none;box-shadow:0 1px 3px #0f172a14}.dashboard-section-drag-handle:active{cursor:grabbing}.dashboard-section-drag-handle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.page-home .today-dashboard-reorder-mode .dashboard-section-draggable-body>.today-goal-card,.page-home .today-dashboard-reorder-mode .dashboard-section-draggable-body>.intermittent-fasting-card,.page-home .today-dashboard-reorder-mode .dashboard-section-draggable-body>.card{padding-left:34px}.intermittent-fasting-card .dashboard-section-drag-handle,.today-goal-card .dashboard-section-drag-handle{top:6px;left:6px}.page-home .section-heading-row{margin:31.25px 0 15.625px}.page-home .today-goal-card{padding:8px 12px 11px}.page-home .today-goal-row{margin-bottom:4px}.page-home .food-dashboard-compact{padding:8px 12px}.page-home .entry-list{gap:12.5px}.today-dashboard-date{margin:0 0 2px;font-size:.88rem;font-weight:600;color:var(--accent-dark)}.today-goal-card{padding:10px 12px}.food-quality-fill{width:100%}.food-quality-numbers{font-variant-numeric:tabular-nums}.food-quality-card .today-goal-subtitle{line-height:1.25}.nutrients-panel{padding:0;overflow:hidden}.nutrients-panel-header{padding:10px 12px 8px}.nutrients-panel-header h3{margin:0;font-size:.92rem;font-weight:700;color:var(--text)}.nutrients-accordions{display:flex;flex-direction:column}.nutrients-accordions>.dashboard-accordion{border-top:1px solid rgba(19,78,74,.1)}.nutrients-panel .dashboard-accordion-trigger{padding:8px 12px;font-size:.8rem;font-weight:600}.nutrients-panel .dashboard-accordion-chevron{font-size:.75rem}.nutrients-accordions .food-dashboard-estimated{margin:0 0 8px}.nutrients-panel .macro-chart{gap:5px;margin-bottom:0}.nutrients-panel .macro-row{padding-bottom:0}.nutrients-panel .macro-row-labels{margin-bottom:2px;line-height:1.25}.nutrients-panel .micronutrient-bar-chart-embedded .macro-chart{gap:5px}.nutrients-panel .micronutrients-show-more{display:block;width:fit-content;margin:4px auto 0}.dashboard-accordion{border-top:1px solid var(--border)}.dashboard-accordion-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;margin:0;padding:10px 12px;border:none;background:transparent;font:inherit;font-size:.92rem;font-weight:700;color:var(--text);text-align:left;cursor:pointer}.dashboard-accordion-trigger:hover{background:var(--surface-2)}.dashboard-accordion-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.dashboard-accordion-chevron{flex-shrink:0;font-size:.85rem;color:var(--text-muted)}.dashboard-accordion-panel{padding:0 12px 12px}.food-dashboard-embedded.food-dashboard-compact,.micronutrients-section-embedded.micronutrients-section-compact{padding:0}.micronutrients-section-embedded .progress-empty{margin:0}.today-goal-card-link{display:block;text-decoration:none;color:inherit;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.today-goal-card-link:hover{border-color:var(--accent);box-shadow:0 0 0 1px #00c2c71f}.today-goal-card-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.today-goal-card-inner-link{display:block;text-decoration:none;color:inherit;cursor:pointer}.today-goal-card-inner-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.default-target-reminder{display:flex;align-items:center;gap:6px;margin-top:8px;padding:6px 10px;border-radius:9px;border:1px dashed var(--border);background:var(--surface-2, rgba(0, 194, 199, .06));color:var(--text-muted);font-size:.72rem;font-weight:600;line-height:1.2;text-decoration:none;transition:border-color .15s ease,color .15s ease,background .15s ease}.default-target-reminder svg{flex-shrink:0}.default-target-reminder:hover{border-color:var(--accent);color:var(--accent)}.default-target-reminder:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sleep-log-card{display:flex;flex-direction:column;gap:14px}.sleep-log-period{margin:0;font-size:.88rem;color:var(--text-muted);line-height:1.4}.today-goal-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:6px}.today-goal-row-empty{margin-bottom:0;align-items:flex-start}.today-goal-title-block{min-width:0}.today-goal-title-block h3{margin:0;display:inline;font-size:.92rem;font-weight:700;color:var(--text)}.today-goal-subtitle{margin-left:6px;font-size:.72rem;color:var(--text-muted);font-weight:500}.today-goal-subtitle-stacked{display:block;margin-left:0;margin-top:2px;line-height:1.3}.today-goal-numbers{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin:0;flex-shrink:0;font-size:1rem;line-height:1.2;color:var(--text);text-align:right;white-space:nowrap}.today-goal-status{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:0}.today-goal-status-met,.today-goal-status-good{color:#22c55e;opacity:.88}.today-goal-status-bad{color:#ef4444;opacity:.9}.today-goal-numbers strong{font-weight:700}.today-goal-sep{margin:0 2px;color:var(--text-muted);font-weight:500}.today-goal-numbers span:not(strong):not(.today-goal-status){color:var(--text-muted);font-size:.8rem;font-weight:500}:is(.today-goal-bar,.macro-bar-track,.progress-bar-track,.fasting-gaps-bar,.food-meal-macro-row-track,.food-meal-share-track,.macro-energy-scale-track,.inbody-scale-track,.fluids-breakdown-bar-wrap,.work-herzberg-bar-track,.calc-energy-stats-chart-track){background:linear-gradient(180deg,color-mix(in srgb,var(--bar-track-empty) 92%,white),var(--bar-track-empty),color-mix(in srgb,var(--bar-track-empty) 96%,white));box-shadow:inset 0 1px 1px var(--bar-track-depth-shadow),inset 0 -1px 0 var(--bar-track-depth-highlight)}.today-goal-bar{height:6px;border-radius:999px;overflow:hidden;margin-bottom:4px}.today-goal-fill{height:100%;border-radius:999px;transition:width .35s ease}.today-goal-fill-stacked{display:flex;min-width:4px;overflow:hidden}.today-goal-fill-segment{display:block;height:100%;min-width:0}.today-goal-legend{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px 12px}.today-goal-legend li{display:flex;align-items:center;gap:5px}.today-goal-legend-swatch{flex-shrink:0;width:10px;height:6px;border-radius:999px}.today-goal-legend-label{font-size:.68rem;font-weight:500;color:var(--text-muted);line-height:1.2}:is(.today-goal-fill,.today-goal-fill-segment,.today-goal-legend-swatch,.macro-bar-fill,.macro-energy-scale-fill-segment,.food-meal-macro-row-fill,.progress-bar-fill,.fluids-breakdown-bar,.work-herzberg-bar-fill,.fasting-gaps-segment,.calc-energy-stats-chart-fill,.food-meals-timeline-fasting-window){--bar-fill: var(--accent);background:linear-gradient(90deg,color-mix(in srgb,var(--bar-fill) 68%,white),color-mix(in srgb,var(--bar-fill) 82%,#0f172a))!important;box-shadow:0 0 0 1px color-mix(in srgb,var(--bar-fill) 20%,transparent)}.progress-bar-fill{background:linear-gradient(0deg,color-mix(in srgb,var(--bar-fill) 82%,#0f172a),color-mix(in srgb,var(--bar-fill) 68%,white))!important}.macro-energy-scale-fill-other{--bar-fill: #94a3b8}.today-goal-fill.met-goal,.progress-bar-fill.met-goal{box-shadow:0 0 0 1px color-mix(in srgb,var(--bar-fill) 32%,transparent)}.today-goal-fill-over-max{--bar-fill: #ef4444}.today-goal-empty-hint{margin:0;flex-shrink:1;font-size:.72rem;color:var(--text-muted);text-align:right;line-height:1.3}.card-empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:12px 12px 10px}.card-empty-state-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;background:var(--surface-2);color:var(--accent-dark)}.card-empty-state-icon svg{width:20px;height:20px}.card-empty-state-message{margin:0;max-width:22rem;font-size:.8rem;line-height:1.45;color:var(--text-muted)}.card-empty-state-cta{display:inline-flex;align-items:center;justify-content:center;margin-top:2px;padding:7px 18px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--accent-dark);font-size:.8rem;font-weight:600;text-decoration:none;transition:background .15s ease,border-color .15s ease}.card-empty-state-cta:hover{background:var(--surface-2);border-color:var(--accent)}.today-goal-empty-block{display:flex;flex-direction:column}.today-goal-empty-block .card-empty-state{padding-bottom:2px}.intermittent-fasting-card{display:flex;flex-direction:column;gap:0;overflow:visible}.intermittent-fasting-card-header{display:block;width:100%;text-decoration:none;color:inherit}.intermittent-fasting-card-header .today-goal-row{margin-bottom:0}.intermittent-fasting-card-header:hover .today-goal-title-block h3{color:var(--accent-dark)}.food-meals-timeline-in-card{margin:8px 0 0;padding:8px 4px 2px;overflow:visible}.food-meals-timeline-empty .food-meals-timeline-track{margin-top:4px}.intermittent-fasting-window-ratio{display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;gap:6px;margin:2px 0 0;padding:0 4px 4px;font-size:.72rem;line-height:1.35;color:var(--text-muted)}.intermittent-fasting-window-ratio strong{font-size:.82rem;font-weight:700;color:var(--accent-dark);letter-spacing:.02em}.fasting-log-gaps-section{margin-top:12px}.fasting-log-gaps-section .wheel-hub-section-title{margin-bottom:8px}.fasting-gaps-detail{display:flex;flex-direction:column;gap:0}.fasting-gaps-bar{display:flex;width:100%;height:8px;border-radius:999px;overflow:hidden}.fasting-gaps-segment{min-width:3px;height:100%;transition:flex-grow .35s ease}.fasting-gaps-segment.is-current.met-goal{box-shadow:0 0 0 1px color-mix(in srgb,var(--bar-fill) 35%,transparent)}.fasting-gaps-legend-scroll{margin-top:6px;max-height:calc(3 * 1.35rem + 2 * 3px);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:thin;scroll-behavior:smooth}.fasting-gaps-legend-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.fasting-gaps-legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.fasting-gaps-legend li{display:flex;align-items:center;gap:6px;min-width:0}.fasting-gaps-legend-swatch{flex-shrink:0;width:8px;height:8px;border-radius:2px;background:#b4530973}.fasting-gaps-legend-swatch.is-current{background:#b45309}.fasting-gaps-legend-label{font-size:.68rem;color:var(--text-muted);line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-charts{display:flex;flex-direction:column;gap:12px;margin-bottom:8px}.day-nav{--day-nav-notch-radius-x: 30px;--day-nav-notch-radius-y: 20px;--day-nav-notch-drop: 10px;display:flex;align-items:center;justify-content:space-between;gap:10px;margin:16px 0 0;padding:10px;border:1px solid var(--border);border-radius:12px;background:var(--chrome-subtle-fill);-webkit-mask:radial-gradient(var(--day-nav-notch-radius-x) var(--day-nav-notch-radius-y) at 50% calc(100% + var(--day-nav-notch-drop)),transparent 99%,#000 100%);mask:radial-gradient(var(--day-nav-notch-radius-x) var(--day-nav-notch-radius-y) at 50% calc(100% + var(--day-nav-notch-drop)),transparent 99%,#000 100%)}.food-day-nav-sticky{position:fixed;left:50%;transform:translate(-50%);bottom:calc(var(--nav-height) + var(--safe-bottom));z-index:90;width:min(var(--app-shell-max-width),calc(100vw - 2 * var(--app-page-inline-padding)));box-sizing:border-box;padding:8px 12px;background:var(--chrome-subtle-fill);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--border);box-shadow:0 -4px 20px #0f172a14}.food-day-nav-sticky .day-nav{margin:0}.day-nav-center{flex:1;display:flex;align-items:center;justify-content:center;min-width:0}.day-nav-center-row{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-width:0;min-height:40px}.day-nav-center-row .day-nav-date-picker{flex:1;min-width:0;width:auto}.day-nav-center-row .day-nav-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.day-nav-label{margin:0;flex:1;text-align:center;font-size:.95rem;font-weight:600;color:var(--text)}.day-nav-date-picker{position:relative;display:flex;align-items:center;justify-content:center;width:100%;min-height:40px;cursor:pointer}.day-nav-today-btn{display:inline-flex;flex-direction:column;align-items:center;flex-shrink:0;margin:0;padding:4px 8px;border:none;border-radius:999px;background:#00c2c71f;color:var(--accent-dark);font:inherit;font-size:.65rem;font-weight:700;line-height:1.15;text-align:center;white-space:normal;cursor:pointer;transition:background .15s ease,color .15s ease}.day-nav-today-btn-today{font-size:.82rem;line-height:1.1}.day-nav-today-btn:hover{background:#00c2c738;color:var(--accent)}.day-nav-today-btn:active{transform:scale(.97)}.day-nav-date-picker .day-nav-label{flex:initial;pointer-events:none}.day-nav-date-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.day-nav-date-picker:focus-within .day-nav-label{color:var(--accent)}.day-nav-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:2px solid var(--accent);border-radius:12px;background:#00c2c71f;color:var(--accent-dark);font-size:1.5rem;font-weight:700;line-height:1;cursor:pointer;box-shadow:0 1px 3px #00c2c726}.day-nav-btn:not(:disabled):hover{background:#00c2c733}.day-nav-btn:disabled{opacity:.35;cursor:not-allowed;box-shadow:none}.day-nav-btn:not(:disabled):active{transform:scale(.96);background:#00c2c747}.page-food-home{--food-day-nav-height: 84px;padding:10px 16px calc(var(--food-day-nav-height) + 6px)}.page-food-home .page-header-tight{margin-bottom:6px}.food-energy-trend{margin-bottom:12px}.page-food-root{padding-bottom:calc(var(--nav-height) + var(--safe-bottom) + 16px)}.page-food-day .page-food-day-heading{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;flex:1 1 auto}.food-day-back-link{font-size:.82rem;font-weight:600;color:var(--accent);text-decoration:none}.food-day-back-link:hover{text-decoration:underline}.page-food-day-heading h1{margin:0;font-size:1.2rem;line-height:1.25}.page-food-day .page-food-header{gap:6px;flex-wrap:nowrap;align-items:flex-start}.page-food-day .page-food-day-heading h1{font-size:1.05rem;line-height:1.2;min-width:0}.page-food-day .food-day-back-link{flex-shrink:0;white-space:nowrap}.page-food-day .page-food-header-actions{gap:4px}.page-food-day .page-food-header-actions .btn-sm{padding:4px 8px;font-size:.72rem;border-radius:7px}.food-day-links{margin-top:4px}.food-day-links-lead{margin:0 0 12px;font-size:.85rem;line-height:1.45;color:var(--text-muted)}.food-day-links-list{list-style:none;margin:0;padding:0}.food-day-links-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--border);text-decoration:none;color:inherit}.food-day-links-list li:first-child .food-day-links-item{border-top:none;padding-top:0}.food-day-links-item:hover .food-day-links-item-label{color:var(--accent)}.food-day-links-item-label{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.92rem;font-weight:600}.food-day-links-today-badge{padding:2px 8px;border-radius:999px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.food-day-links-item-kcal{flex-shrink:0;font-size:.85rem;color:var(--text-muted)}.page-food-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.page-food-home .page-header-tight h1,.page-food-header h1{margin:0;font-size:1.35rem}.food-add-meal-btn{flex-shrink:0;white-space:nowrap}.page-food-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.page-food-goals{--food-goals-tabs-height: 48px}.page-food-goals .food-goals-tabs{position:sticky;top:var(--app-top-bar-height);z-index:86;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 14px;padding:6px 0 10px;background:#f0fdfaf0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.food-goals-tab,.food-goals-tab:hover,.food-goals-tab:focus,.food-goals-tab:active,.food-goals-tab:visited,.food-goals-tab.active{text-decoration:none}.food-goals-tab{display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:999px;padding:10px 12px;background:var(--surface);color:var(--text-muted);font-size:.84rem;font-weight:600;text-align:center;line-height:1.2;transition:background .15s,color .15s,border-color .15s}.food-goals-tab:hover{border-color:var(--accent);color:var(--accent)}.food-goals-tab.active{background:var(--accent);border-color:var(--accent);color:#fff}.food-goals-tab.active:hover{color:#fff;border-color:var(--accent)}.food-goals-tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.page-food-goals .page-calorie-calc{--calc-sticky-top: calc(var(--app-top-bar-height) + var(--food-goals-tabs-height))}.page-food-settings .section-heading{margin:0 0 8px;font-size:1.05rem}.food-settings-calculator-note{margin:0 0 14px;font-size:.88rem;line-height:1.45;color:var(--text-muted)}.food-settings-calculator-note a{font-weight:600}.food-settings-card{margin-bottom:14px}.food-settings-subheading{margin:16px 0 8px;font-size:.85rem;font-weight:700;color:var(--text-muted)}.food-settings-hero{margin-top:16px;padding-top:14px;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px}.food-settings-hero-value{font-size:1.75rem;font-weight:800;color:var(--accent);font-variant-numeric:tabular-nums}.food-settings-hero-label{font-size:.85rem;color:var(--text-muted)}.food-settings-hero-detail{width:100%;font-size:.82rem;color:var(--text-muted)}.food-settings-energy-list{margin:16px 0 0;display:flex;flex-direction:column;gap:12px}.food-settings-energy-item dt{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-weight:700;font-size:.85rem;margin-bottom:4px}.food-settings-energy-item dd{margin:0;font-size:.82rem;line-height:1.45;color:var(--text-muted)}.food-settings-energy-swatch{width:14px;height:14px;padding:0;border-radius:3px;border:2px solid;background:var(--surface);flex-shrink:0;display:inline-grid;place-items:center;font-size:.55rem;font-weight:800;line-height:1;text-align:center;box-sizing:border-box}.food-settings-energy-value{font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.food-settings-energy-form{display:grid;gap:10px;margin-top:14px}.food-settings-energy-field{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:#00c2c70a}.food-settings-energy-field-label{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:.85rem}.food-settings-energy-field-input-wrap{display:inline-flex;align-items:center;gap:6px}.food-settings-energy-input{width:5.5rem;padding:6px 8px;border:1px solid var(--border);border-radius:8px;font-size:.9rem;font-weight:600;font-variant-numeric:tabular-nums;text-align:right}.food-settings-energy-field-unit{font-size:.78rem;font-weight:600;color:var(--text-muted)}.ideal-macro-split-guide{margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.ideal-macro-split-guide .help-tooltip-title{font-size:1rem;margin-bottom:10px}.ideal-macro-split-guide .ideal-macro-help-p,.ideal-macro-split-guide .help-tooltip-note{font-size:.88rem;line-height:1.55;color:var(--text)}.ideal-macro-split-guide .help-tooltip-list{font-size:.88rem}.macro-daily-pill-grams{display:block;margin-top:2px;font-size:.72rem;color:var(--text-muted);font-weight:600}.page-food-home .food-dashboard{margin-bottom:0}.page-food-home .food-dashboard-compact{padding:8px 10px}.food-day-empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:28px 16px 24px}.food-day-empty-state-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;margin-bottom:14px;border-radius:50%;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.food-day-empty-state-icon svg{width:28px;height:28px}.food-day-empty-state-title{margin:0;font-size:1.05rem;font-weight:700;color:var(--text)}.food-day-empty-state-date{margin:4px 0 0;font-size:.82rem;color:var(--text-muted)}.food-day-empty-state-lead{margin:10px 0 0;max-width:26rem;font-size:.88rem;line-height:1.5;color:var(--text-muted)}.food-day-empty-state-target{margin:14px 0 0;padding:8px 12px;border-radius:999px;font-size:.82rem;color:var(--text-muted);background:var(--surface-muted, rgba(0, 194, 199, .06))}.food-day-empty-state-target strong{color:var(--text);font-weight:700}.food-day-empty-state-cta{margin-top:18px;min-width:9rem}.food-day-empty-state-hint{margin:16px 0 0;max-width:24rem;font-size:.8rem;line-height:1.45;color:var(--text-muted)}.page-food-home .food-day-empty-state{padding:36px 12px 28px}.page-food-home .food-dashboard-compact:has(.food-day-empty-state){padding:4px 10px 8px}.page-food-home .food-day-commentary{margin-top:10px;padding-top:10px}.page-food-home .food-home-meals{margin-top:20px}.page-food-day{--food-day-tabs-height: 48px}.food-day-section-tabs{position:sticky;top:var(--app-top-bar-height);z-index:86;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 14px;padding:6px 0 10px;background:#f0fdfaf0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.food-day-section-tab{display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:999px;padding:10px 12px;background:var(--surface);color:var(--text-muted);font-size:.84rem;font-weight:600;text-align:center;line-height:1.2;cursor:pointer}.food-day-section-tab:hover:not(:disabled){border-color:#99d9cf;color:var(--accent-dark)}.food-day-section-tab.active{border-color:var(--accent-dark);background:var(--accent-dark);color:#fff}.food-day-section-tab.active:hover:not(:disabled){background:var(--accent);border-color:var(--accent);color:#fff}.food-day-section-tab:disabled{opacity:.45;cursor:not-allowed}.food-day-section-tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}#food-day-overview,#food-day-individual{scroll-margin-top:calc(var(--app-top-bar-height) + var(--food-day-tabs-height) + 8px)}.food-day-individual-empty{margin-top:20px}.food-day-overview{display:flex;flex-direction:column;gap:12px}.page-food-day .food-day-overview{gap:6px}.page-food-day .food-day-overview>.card+.card{margin-top:0}.page-food-day .food-day-overview .micronutrients-section{margin-bottom:0}.page-food-day .food-home-meals{margin-top:20px}.page-food-day .food-home-meals .entry-list{gap:8px}.page-food-day .food-day-section-tabs{margin-bottom:10px}.food-day-overview-title{margin:0 0 4px}.food-day-panel{padding:14px 16px}.food-day-overview .micronutrients-section{margin-bottom:12px;padding:14px 16px}.food-day-overview .micronutrients-section-title{margin:0 0 12px;font-size:1rem}.food-day-overview .micronutrients-section .micronutrient-bar-chart-embedded .macro-chart{gap:6px;margin-bottom:0}.food-day-overview .micronutrients-section .macro-row{display:flex;flex-direction:column;gap:3px;padding-bottom:0}.food-day-overview .micronutrients-section .macro-row-labels{font-size:.72rem;font-weight:600;margin-bottom:0}.food-day-overview .micronutrients-section .macro-row-labels span:first-child{color:var(--text)}.food-day-overview .micronutrients-section .macro-row-micro-stats{font-size:.68rem;white-space:nowrap}.food-day-overview .micronutrients-section .macro-bar-track{height:8px}.food-day-overview .micronutrients-section .micronutrients-show-more{margin-top:6px}.food-day-overview .macro-split-stats-stack{width:100%;max-width:100%;margin-inline:0;align-items:stretch}.food-day-overview .macro-split-stats-single{width:100%;max-width:100%}.food-day-overview .macro-split-stats-head,.food-day-overview .macro-split-stats-row{width:100%;grid-template-columns:minmax(4.75rem,1fr) minmax(5.5rem,1.15fr) minmax(5.75rem,1.2fr) minmax(3.75rem,.85fr)}.food-day-overview .macro-split-stats-head>*,.food-day-overview .macro-split-stats-row>*{min-width:0;overflow:hidden;padding-inline:6px 8px}.food-day-overview .macro-split-stats-head>*:first-child,.food-day-overview .macro-split-stats-row>*:first-child{padding-left:0;padding-right:10px}.food-day-overview .macro-split-stats-head>*:last-child,.food-day-overview .macro-split-stats-row>*:last-child{padding-right:0}.food-day-overview .macro-split-stats-macro{justify-content:flex-start;text-overflow:ellipsis}.food-day-overview .macro-split-stats-head .macro-split-stats-macro-head,.food-day-overview .macro-split-stats-head .macro-split-stats-col-head{justify-content:center;align-items:center}.food-day-overview .macro-split-stats-head .macro-split-stats-col-head-text{align-items:center;text-align:center}.food-day-overview .macro-split-stats-head .macro-split-stats-col-head-unit-row{justify-content:center}.food-day-overview .macro-split-stats-head{font-size:.88rem}.food-day-overview .macro-split-stats-row{font-size:.82rem}.food-day-overview .macro-split-stats-value{font-size:.8rem;justify-content:flex-end;text-align:right}.food-day-overview .macro-energy-scale{--energy-scale-letter-size: 24px;--energy-scale-letter-font: .78rem}.food-day-overview .macro-energy-scale-legend{gap:10px 20px;margin-top:16px}.food-day-overview .macro-energy-scale-legend-item{gap:8px;font-size:.84rem}.food-day-overview .macro-energy-scale-legend-text{font-size:.84rem}.food-day-overview .macro-pie-chart-collapsible .macro-chart-section{margin-bottom:10px}.food-day-overview .macro-pie-chart-collapsible .macro-chart-toolbar{display:flex;justify-content:flex-end;margin-bottom:8px}.food-day-overview .macro-pie-chart-collapsible .macro-chart-toolbar .macro-chart-view-switch-wrap{margin-left:0}.food-day-overview .macro-pie-chart-collapsible .macro-table-section{padding-top:4px;border-top:1px solid rgba(0,194,199,.12)}.food-day-overview .macro-pie-chart-collapsible:has(.macro-chart-section) .macro-table-section{margin-top:0}.food-day-overview .macro-pie-chart-collapsible:not(:has(.macro-chart-section)) .macro-table-section{padding-top:0;border-top:none}.food-day-panel-title{margin:0 0 12px;font-size:1rem;font-weight:700}.food-day-panel-energy-header{margin-bottom:12px}.food-day-panel-energy-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.food-day-edit-target-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;font-size:.78rem;font-weight:600;text-decoration:none}.food-day-edit-target-icon{width:14px;height:14px;flex-shrink:0}.food-day-panel-heading-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.food-day-panel-heading-row .food-day-panel-title{margin:0}.food-day-chart-onoff-wrap{display:flex;align-items:center;gap:8px;flex-shrink:0}.food-day-chart-onoff-label{font-size:.78rem;font-weight:600;color:var(--text-muted)}.food-day-chart-onoff-switch button.active-off{background:var(--danger);color:#fff}.food-day-chart-onoff-switch button.active-off:focus-visible{outline-color:var(--danger)}.food-day-panel-ai .food-day-commentary{margin:0;padding:0;border:none}.food-day-panel-ai .food-day-commentary-header{margin-bottom:10px}.food-home-meals-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.food-home-meals-header .food-home-meals-title,.food-home-meals-header .page-section-title{margin:0;flex:1;min-width:0}.food-meals-filters-btn{flex-shrink:0}.food-meals-filters-panel{margin-bottom:12px;padding:12px 14px}.food-meals-filters-panel-header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.food-meals-filters-panel-title{flex:1;font-size:.88rem;font-weight:700}.food-meals-filter-chips{display:flex;flex-wrap:wrap;gap:8px}.food-meals-filter-chip{padding:6px 10px;border-radius:999px;border:1px solid var(--border);background:var(--surface);font-size:.78rem;font-weight:600;color:var(--text-muted);cursor:pointer}.food-meals-filter-chip.active{border-color:var(--accent);background:#00c2c71a;color:var(--accent-dark)}.food-meals-filter-empty{margin:12px 0 0}.food-meal-analysis .dashboard-accordion{margin-top:10px;border-top:1px solid rgba(0,194,199,.12)}.food-meal-analysis .dashboard-accordion-trigger{padding:10px 0}.food-meal-analysis .dashboard-accordion-panel{padding-bottom:4px}.food-meal-analysis .food-meal-macro-bars{margin:0}.food-meal-analysis .micronutrient-bar-chart-embedded{margin-top:0;padding-top:0;border-top:none}.page-fluids-root{padding-bottom:calc(var(--nav-height) + var(--safe-bottom) + 16px)}.fluids-wee-trend{margin-bottom:12px}.fluids-dashboard{display:flex;flex-direction:column;gap:10px;margin-bottom:10px}.fluids-dashboard-compact .today-goal-card{margin-bottom:0}.fluids-net-hydration-panel{padding:12px 14px}.today-goal-card-embedded{padding:0;margin:0;background:transparent;border:none;box-shadow:none}.fluids-ledger-in-panel{margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.fluids-ledger-in-panel-title{margin:0 0 10px;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.fluids-section-title{margin:0 0 8px;font-size:.95rem;font-weight:700}.fluids-caffeine-card,.fluids-ledger-card{padding:12px 14px}.fluids-ledger{display:flex;flex-direction:column;gap:8px}.fluids-ledger-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.fluids-ledger-row-label{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:.88rem;font-weight:600}.fluids-ledger-row-detail{font-size:.78rem;font-weight:500;color:var(--text-muted);line-height:1.35}.fluids-ledger-row-value{flex-shrink:0;font-size:.88rem;font-weight:700;font-variant-numeric:tabular-nums}.fluids-ledger-row-deduction .fluids-ledger-row-value{color:#b45309}.fluids-ledger-row-total{padding-top:2px}.fluids-ledger-row-total .fluids-ledger-row-label{font-size:.95rem}.fluids-ledger-row-total .fluids-ledger-row-value{font-size:1rem;color:var(--accent)}.fluids-ledger-divider{height:1px;margin:4px 0;background:var(--border)}.fluids-ledger-note{margin:12px 0 0;font-size:.78rem;line-height:1.45;color:var(--text-muted)}.fluids-ledger-collapsed{margin-bottom:0}.fluids-ledger-collapsed .fluids-ledger-row-total{padding-top:0}.fluids-ledger-toggle{display:block;margin:8px auto 0}.fluids-caffeine-lead{margin:0;font-size:.92rem;font-weight:600;color:var(--text)}.fluids-caffeine-detail{margin:8px 0 0;font-size:.82rem;line-height:1.45;color:var(--text-muted)}.fluids-alcohol-penalty{color:#9333ea}.fluids-breakdown-card{padding:12px 14px}.fluids-breakdown-group+.fluids-breakdown-group,.fluids-breakdown-group-out{margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.fluids-breakdown-group-title{margin:0 0 10px;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.fluids-breakdown-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.fluids-breakdown-row{display:grid;grid-template-columns:minmax(7rem,1fr) minmax(0,2fr) auto;align-items:center;gap:8px}.fluids-breakdown-label{display:flex;align-items:center;gap:8px;font-size:.85rem;font-weight:600}.fluids-breakdown-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.fluids-breakdown-dot-out{background:#6366f1}.fluids-breakdown-count{font-size:.75rem;font-weight:600;color:var(--text-muted)}.fluids-breakdown-bar-wrap{height:6px;border-radius:999px;overflow:hidden}.fluids-breakdown-bar{display:block;height:100%;border-radius:999px;min-width:4px}.fluids-breakdown-bar-out{--bar-fill: #6366f1}.fluids-breakdown-value{font-size:.82rem;font-weight:600;color:var(--text-muted);white-space:nowrap}.fluids-breakdown-empty{font-size:.85rem;color:var(--text-muted)}.fluids-balance-note{margin:14px 0 0;padding-top:12px;border-top:1px solid var(--border);font-size:.82rem;line-height:1.45;color:var(--text-muted)}.fluids-day-empty-state{text-align:center;padding:24px 16px}.fluids-quick-add .fluids-water-presets,.fluids-quick-add .fluids-wee-presets{margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.fluids-water-presets-label{margin:0 0 8px;font-size:.82rem;font-weight:600;color:var(--text-muted)}.fluid-log-item .entry-item-link{align-items:flex-start}.fluid-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:10px}.fluid-icon-md{width:40px;height:40px}.fluid-icon-sm{width:28px;height:28px;border-radius:8px}.fluid-icon-svg{width:60%;height:60%}.fluids-breakdown-label .fluid-icon{margin-right:2px}.entry-badge-fluid{background:color-mix(in srgb,#0284c7 14%,transparent);color:#0284c7}.page-section-title,.food-home-meals-title{margin:0 0 10px;font-size:1.35rem;font-weight:700;letter-spacing:-.02em;color:var(--text)}.page-food-home .page-section-title,.page-food-home .food-home-meals-title{margin:0 0 12px}.wheel-hub-section-title{margin:0 0 10px;font-size:1rem;font-weight:700;color:var(--text);letter-spacing:-.01em}.wheel-of-life-hub-section{margin-bottom:0}.wheel-of-life-hub-section-trends{margin-top:20px}.food-meals-timeline{margin:0 0 14px;padding:0 1px}.food-meals-timeline-track{position:relative;height:40px;margin-bottom:6px;overflow:visible}.food-meals-timeline-track:before{content:"";position:absolute;left:0;right:0;top:50%;height:6px;background:var(--border);border-radius:999px;transform:translateY(-50%);z-index:0}.food-meals-timeline-fasting-window{position:absolute;top:50%;height:6px;transform:translateY(-50%);border-radius:999px;pointer-events:none;--bar-fill: #f59e0b;z-index:1}.food-meals-timeline-tick{position:absolute;top:50%;width:1px;height:15px;background:#94a3b8a6;border-radius:1px;transform:translate(-50%,-50%);pointer-events:none;z-index:2}.food-meals-timeline-now{position:absolute;top:6px;bottom:6px;width:2px;background:var(--accent);border-radius:1px;opacity:.55;transform:translate(-50%);pointer-events:none;z-index:2}.food-meals-timeline-mark{position:absolute;top:50%;width:11px;height:11px;margin:0;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:50%;background:var(--accent-dark);border:2px solid var(--surface);box-shadow:0 1px 3px #00c2c747;z-index:4;cursor:pointer;transition:transform .12s ease,background .12s ease}.food-meals-timeline-mark:before{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border-radius:50%}.food-meals-timeline-mark:hover,.food-meals-timeline-mark:focus-visible,a.food-meals-timeline-mark:hover,a.food-meals-timeline-mark:focus-visible{background:var(--accent);outline:none}.food-meals-timeline-mark-free{background:#cbd5e1;box-shadow:0 1px 2px #0f172a1f}.food-meals-timeline-mark-free:hover,.food-meals-timeline-mark-free:focus-visible,a.food-meals-timeline-mark-free:hover,a.food-meals-timeline-mark-free:focus-visible{background:#94a3b8}a.food-meals-timeline-mark{text-decoration:none}.hover-tooltip{position:relative;display:inline}.hover-tooltip-panel-floating{opacity:1;visibility:visible;pointer-events:auto;max-width:min(280px,calc(100vw - 16px));white-space:normal;box-sizing:border-box;box-shadow:0 4px 14px #134e4a38;padding:8px 10px 8px 12px}.hover-tooltip-panel{position:absolute;left:50%;bottom:calc(100% + 6px);transform:translate(-50%);padding:5px 9px;border-radius:8px;background:var(--text);color:#fff;font-size:.72rem;font-weight:500;line-height:1.35;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;z-index:30;box-shadow:0 4px 14px #134e4a38;transition:opacity .08s ease,visibility .08s ease}.hover-tooltip:hover .hover-tooltip-panel,.hover-tooltip:focus-within .hover-tooltip-panel,.food-meals-timeline-mark:hover .hover-tooltip-panel,.food-meals-timeline-mark:focus-visible .hover-tooltip-panel{opacity:1;visibility:visible}.food-meals-timeline-mark-tooltip{max-width:min(240px,72vw);white-space:normal;text-align:center}.food-meals-timeline-labels{display:flex;justify-content:space-between;gap:4px;font-size:.68rem;line-height:1.2;color:var(--text-muted)}.food-home-meals .entry-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.food-meal-card{position:relative}.food-meal-edit-btn{position:absolute;top:10px;right:10px;z-index:2;display:inline-flex;align-items:center;justify-content:center;padding:4px 9px;font-size:.75rem;font-weight:500;line-height:1.25;color:var(--text-muted);background:#ffffffeb;border:1px solid var(--border);border-radius:8px;text-decoration:none;box-shadow:none;transition:background .15s ease,border-color .15s ease,color .15s ease}.food-meal-edit-btn:hover{color:var(--accent-dark);background:var(--surface);border-color:#99d9cf}.meal-drink-badge{background:#3b82f61f;color:#1d4ed8;font-weight:600}.meal-drink-fields{display:flex;flex-direction:column;gap:0}.food-quantity-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:12px;margin-bottom:4px}.food-quantity-amount-field,.food-quantity-unit-field{margin:0}.food-quantity-hint{grid-column:1 / -1;margin:0}.food-quantity-badge{background:#ea580c1f;color:#c2410c;font-weight:600}.food-analysis-quantity{font-size:.82rem;font-weight:600;color:var(--text-muted)}.meal-drink-wine-hint{margin:8px 0 6px;font-size:.82rem;font-weight:600;color:var(--text-muted)}.meal-drink-wine-options{margin-bottom:4px}.meal-drink-wine-options .wee-size-btn.selected{border-color:var(--accent);background:#00c2c71a;box-shadow:0 0 0 1px var(--accent)}.food-meal-card-head{display:grid;grid-template-columns:88px 1fr;gap:12px;align-items:start;width:100%}.food-meal-card .entry-thumb-wrap{width:88px;height:88px}.food-meal-card .entry-thumb{width:88px;height:88px;border-radius:14px}.food-meal-card .entry-avatar-md{width:88px;height:88px}.food-meal-card .entry-avatar-md .entry-avatar-svg{width:40px;height:40px}.food-meal-card .entry-avatar-md .entry-avatar-emoji{font-size:2.25rem}.food-meal-card-intro{min-width:0}.food-meal-card-meta{margin:0}.food-meal-card-badges{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.food-meal-card-badges-row{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.food-meal-card-badges-qty-row{width:100%}.food-meal-card-badges-qty-row .food-quantity-badge+.fullness-badge{margin-left:auto}.food-meal-card-badges .entry-badge{margin:0}.food-meal-card-badges .entry-badge+.entry-badge{margin-left:0}.food-meal-confidence-badge{text-transform:none;letter-spacing:0}.food-meal-analysis{margin:0;padding:10px 12px;border-radius:10px;background:#00c2c70f;width:100%;box-sizing:border-box}.food-meal-analysis-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.food-meal-kcal-block{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 6px;min-width:0}.food-meal-kcal-value{font-size:1.5rem;font-weight:800;line-height:1;color:var(--accent);letter-spacing:-.02em}.food-meal-kcal-unit{font-size:.8rem;font-weight:600;color:var(--text-muted)}.food-meal-kcal-daily,.food-meal-kcal-day{flex:1 1 100%;font-size:.72rem;color:var(--text-muted)}.food-meal-macro-day-pct{font-weight:500;color:#9cb5b2;cursor:help}.food-meal-mini-pie{flex-shrink:0;position:relative;width:80px;height:80px;border-radius:50%;box-shadow:inset 0 0 0 4px #fff}.food-meal-mini-pie-fill{width:100%;height:100%;border-radius:50%}.food-meal-tags{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-wrap:wrap;gap:6px}.meal-tag{display:inline-block;padding:3px 8px;border-radius:999px;font-size:.68rem;font-weight:600;line-height:1.2}.meal-tag-accent{background:#00c2c71f;color:var(--accent-dark)}.meal-tag-muted{background:#f1f5f9;color:#64748b}.meal-tag-positive{background:#dcfce7;color:#166534}.meal-tag-warn{background:#fef3c7;color:#b45309}.food-meal-macro-bars{display:flex;flex-direction:column;gap:6px;margin-bottom:10px;width:100%}.food-meal-macro-row{display:flex;flex-direction:column;gap:3px;width:100%}.food-meal-macro-row-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;width:100%}.food-meal-macro-row-label{font-size:.72rem;font-weight:600;color:var(--text);min-width:3.5rem}.food-meal-macro-row-track{width:100%;height:8px;border-radius:999px;overflow:hidden}.food-meal-macro-row-fill{height:100%;border-radius:999px;min-width:3px}.food-meal-macro-row-meta{font-size:.68rem;color:var(--text-muted);white-space:nowrap}.food-meal-day-share{padding-top:8px;border-top:1px solid rgba(0,194,199,.12);width:100%}.food-meal-day-share-title{margin:0 0 6px;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.food-meal-share-bars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;width:100%}.food-meal-share-row{display:flex;flex-direction:column;gap:3px;width:100%}.food-meal-share-row-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;width:100%}.food-meal-share-label{font-size:.68rem;color:var(--text-muted)}.food-meal-share-track{width:100%;height:8px;border-radius:999px;overflow:hidden}.food-meal-share-fill{height:100%;border-radius:999px;min-width:2px}.food-meal-share-pct{font-size:.68rem;font-weight:600;color:var(--text);text-align:right}.food-meal-analysis .micronutrient-bar-chart-embedded{margin-top:10px;padding-top:10px;border-top:1px solid rgba(0,194,199,.12)}.food-meal-analysis .micronutrient-bar-chart-embedded .macro-chart{gap:8px;margin-bottom:0}.food-meal-analysis .micronutrient-bar-chart-embedded .macro-row-labels{font-size:.72rem}.food-day-commentary{margin-top:16px;padding-top:14px;border-top:1px solid #e2e8f0}.food-day-commentary-muted p,.food-day-commentary-loading,.food-day-commentary-pending{margin:0;font-size:.82rem;color:var(--text-muted);line-height:1.45}.food-day-commentary-text{margin:0 0 12px;font-size:.9rem;line-height:1.5;color:var(--text)}.food-day-commentary-tomorrow-title{margin:0 0 6px;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--accent)}.food-day-commentary-tomorrow ul{margin:0;padding-left:18px;font-size:.85rem;line-height:1.45}.food-day-commentary-tomorrow li+li{margin-top:4px}.food-day-commentary-disclaimer{margin:10px 0 0;font-size:.68rem;color:var(--text-muted)}.food-day-commentary-header{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-bottom:6px}.food-day-commentary-title-row{display:flex;align-items:center;gap:6px;flex:1 1 auto;min-width:0}.food-day-commentary-title{margin:0;font-size:.92rem;font-weight:700;color:var(--text);line-height:1.2}.food-day-commentary-help-wrap{flex-shrink:0;line-height:0}.food-day-commentary-help-wrap .help-tooltip-trigger{width:18px;height:18px;font-size:.65rem;box-shadow:none}.food-day-commentary-help-wrap .help-tooltip-panel p{margin:0;max-width:260px;font-size:.8rem;font-weight:400;line-height:1.45}.food-day-commentary-help-wrap .help-tooltip-panel p+p{margin-top:8px}.food-day-commentary-help-wrap .help-tooltip-trigger-warning{width:auto;height:auto;padding:0;border:none;border-radius:0;background:transparent;color:#92400e;font-size:1.05rem;line-height:1;box-shadow:none}.food-day-commentary-help-wrap .help-tooltip-trigger-warning.open{background:transparent;border:none;color:#b45309}.food-day-commentary-updated{font-size:.68rem;font-weight:500;color:var(--text-muted);white-space:nowrap}.food-day-commentary-update{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-left:auto;width:30px;height:30px;padding:0;border:1px solid var(--border);border-radius:50%;background:#ffffffeb;color:var(--text-muted);line-height:0;cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease}.food-day-commentary-update:hover:not(:disabled){color:var(--accent-dark);background:var(--surface);border-color:#99d9cf}.food-day-commentary-update-ready{background:#0284c7;border-color:#0284c7;color:#fff;box-shadow:0 0 0 2px #0284c747}.food-day-commentary-update-ready:hover:not(:disabled){background:#0369a1;border-color:#0369a1;color:#fff}.food-day-commentary-update:disabled{opacity:.45;cursor:not-allowed}.food-day-commentary-update-ready:disabled{opacity:.45}.food-day-commentary-update-spinning svg{animation:entry-detail-icon-spin .75s linear infinite}.food-day-commentary-collapsible{padding:10px 12px}.food-day-commentary-collapsible .food-day-commentary-header{margin-bottom:4px}.food-day-commentary-collapsible-body{margin:0}.food-day-commentary-text-clamped{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin-bottom:0}.food-day-commentary-read-more{display:inline;padding:0;margin:0;border:none;background:none;font:inherit;font-weight:600;color:var(--accent-dark);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.food-day-commentary-read-more-block{display:block;margin-top:6px;font-size:.82rem}.food-day-commentary-read-more:hover{color:var(--accent)}.food-day-commentary-read-less{display:block;margin-top:10px}.food-day-commentary-navigable{cursor:pointer}.food-day-commentary-navigable:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.food-day-commentary-chevron{margin-left:auto;font-size:1.25rem;line-height:1;color:var(--text-muted)}.food-day-commentary-empty p{margin:0;font-size:.88rem;line-height:1.5;color:var(--text-muted)}.food-day-commentary-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.food-day-commentary-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-top:10px}.food-day-commentary-footer-start{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px}.food-day-commentary-footer-end{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-left:auto}.food-day-commentary-food-link{font-weight:600}.page-home .food-day-commentary-collapsible{margin:0}.food-day-commentary-error{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.food-day-commentary-error p{margin:0;font-size:.82rem;color:#b45309}.food-dashboard{padding:14px}.food-dashboard-compact{padding:10px 12px}.food-dashboard-compact .macro-dashboard-header{margin-bottom:4px}.food-dashboard-compact .macro-dashboard-header h3{font-size:.92rem}.food-dashboard-compact .macro-dashboard-meta{margin:2px 0 0;font-size:.72rem}.food-dashboard-compact .macro-pie-chart{margin-top:4px}.food-dashboard-compact .macro-energy-bars .macro-row-labels{font-size:.78rem}.food-dashboard-compact .macro-pie-visual-wrap{margin-bottom:4px}.food-dashboard-compact .macro-ring-tdee,.food-dashboard-compact .macro-ring-active{padding:4px}.food-dashboard-compact .macro-ring-target{padding:3px}.food-dashboard-compact .macro-pie-consumed-caption{font-size:.88rem;margin-bottom:6px}.food-dashboard-compact .macro-legend-line{width:12px}.food-dashboard-compact .macro-pie-segment-label{font-size:.75rem}.food-dashboard-compact .macro-pie-tdee-lines{margin:2px 0 8px;padding:8px 10px;gap:8px;font-size:.72rem}.food-dashboard-compact .macro-tdee-line-detail{font-size:.68rem}.food-dashboard-compact .macro-split-stats{max-width:100%;margin:0 auto 6px;gap:0}.food-dashboard-compact .macro-split-stats-head,.food-dashboard-compact .macro-split-stats-row{grid-template-columns:minmax(0,1fr) minmax(0,.95fr) minmax(5.5rem,1.05fr) minmax(4.5rem,.9fr);gap:0}.food-dashboard-compact .macro-split-stats-head{font-size:.86rem}.food-dashboard-compact .macro-split-stats-head>*{padding:6px 10px}.food-dashboard-compact .macro-split-stats-row>*{padding:4px 10px}.food-dashboard-compact .macro-split-stats-row{font-size:.84rem}.food-dashboard-compact .macro-split-stats-value{font-size:.85rem}.food-dashboard-compact .macro-split-stats-dot{width:12px;height:12px}.food-dashboard-compact .food-dashboard-analyzing,.food-dashboard-compact .progress-empty{margin:4px 0 0;font-size:.78rem;text-align:left}.macro-dashboard-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;margin-bottom:4px}.macro-dashboard-header-switch-only{justify-content:flex-end}.macro-dashboard-header-titles{flex:1 1 auto;min-width:0}.macro-dashboard-header h3{margin:0;font-size:1rem;font-weight:700}.macro-dashboard-meta{margin:6px 0 0;font-size:.82rem;color:var(--text-muted)}.macro-pie-chart{margin-top:8px}.macro-chart-view-switch-wrap{flex-shrink:0;margin-left:auto}.macro-energy-scale{margin-bottom:14px;overflow:visible;--energy-scale-letter-size: 18px;--energy-scale-letter-font: .64rem}.macro-bar-visual-wrap{width:100%;margin-bottom:8px;overflow:visible}.macro-energy-bars.macro-chart{gap:10px;margin-bottom:0;overflow:visible}.macro-energy-bars-group-title{margin:10px 0 2px;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.macro-energy-bars-group-title:first-child{margin-top:0}.macro-energy-scale-track-wrap{padding:24px 0 4px;overflow:visible}.macro-energy-scale-track{position:relative;height:16px;border-radius:999px;overflow:visible}.macro-energy-scale-fill{position:absolute;left:0;top:0;bottom:0;display:flex;min-width:0;border-radius:999px;overflow:hidden;z-index:0}.macro-energy-scale-segment-wrap{display:flex;height:100%;min-width:4px}.macro-energy-scale-track-tip{display:block;width:100%;cursor:default;position:relative}.macro-energy-scale-tooltip-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;background:#0f172a6b;pointer-events:none}.macro-energy-scale-tooltip-panel{position:fixed;z-index:151;min-width:260px;max-width:min(320px,calc(100vw - 16px));padding:14px 16px;border-radius:12px;background:#fff;color:var(--text);border:1px solid var(--border);box-shadow:0 14px 44px #0f172a33;pointer-events:auto;text-align:left;box-sizing:border-box}.macro-energy-scale-tooltip-panel:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:16px}.macro-energy-scale-bar-tooltip-title,.macro-energy-scale-bar-tooltip-subtitle{margin:0 0 6px;font-size:.84rem;font-weight:700;letter-spacing:.01em;color:var(--text)}.macro-energy-scale-bar-tooltip-subtitle{margin-top:10px;padding-top:8px;border-top:1px solid var(--border);color:var(--text-muted)}.macro-energy-scale-bar-tooltip-list{margin:0;padding:0;list-style:none}.macro-energy-scale-bar-tooltip-row{display:flex;align-items:center;gap:8px;margin:0;padding:3px 0;font-size:.8rem;line-height:1.4;color:var(--text)}.macro-energy-scale-bar-tooltip-letter{display:inline-grid;place-items:center;flex:0 0 22px;width:22px;height:22px;padding:0;border:1.5px solid currentColor;border-radius:999px;font-size:.66rem;font-weight:700;line-height:1;text-align:center}.macro-energy-scale-bar-tooltip-letter-other{border-color:#94a3b8;color:#94a3b8}.macro-energy-scale-bar-tooltip-letter-total{border-color:var(--accent);color:var(--accent);background:#00c2c714}.macro-energy-scale-bar-tooltip-row-total{margin-top:2px;padding-top:5px;border-top:1px solid var(--border)}.macro-energy-scale-bar-tooltip-row-total .macro-energy-scale-bar-tooltip-text{font-weight:700;color:var(--text)}.macro-energy-scale-bar-tooltip-row-extra{opacity:.88}.macro-energy-scale-bar-tooltip-row-extra .macro-energy-scale-bar-tooltip-text{color:var(--text-muted);font-weight:500}.macro-energy-scale-bar-tooltip-letter-extra{border-color:#65a30d!important;color:#65a30d!important;font-size:.62rem}.macro-energy-scale-bar-tooltip-ideal{color:var(--text-muted);font-weight:500}.macro-energy-scale-bar-tooltip-text{flex:1;min-width:0;font-weight:500}.macro-energy-scale-segment-tip{display:flex;flex:1;min-width:0;height:100%;cursor:default}.macro-energy-scale-segment-tip .hover-tooltip-panel-floating{z-index:210}.macro-energy-scale-fill-segment{display:block;width:100%;height:100%;min-width:4px}.macro-energy-scale-fill-other{background:#94a3b8}.macro-energy-scale-note{margin:6px 0 0;font-size:.72rem;line-height:1.35;color:var(--text-muted);text-align:center}.macro-energy-scale-marker{position:absolute;top:0;height:100%;transform:translate(-50%);pointer-events:none;z-index:2}.macro-energy-scale-marker-line{display:block;width:0;height:100%;border-left:2px solid;margin-left:auto;margin-right:auto}.macro-energy-scale-marker .macro-energy-scale-marker-letter,.macro-energy-scale-legend-letter{width:var(--energy-scale-letter-size);height:var(--energy-scale-letter-size);padding:0;border-radius:4px;border:2px solid;background:var(--surface);font-size:var(--energy-scale-letter-font);font-weight:800;line-height:1;display:inline-grid;place-items:center;text-align:center;flex-shrink:0;box-sizing:border-box}.macro-energy-scale-marker .macro-energy-scale-marker-letter{position:absolute;left:50%;bottom:calc(100% + 4px);transform:translate(-50%);z-index:3}.macro-energy-scale-legend-letter{align-self:center}.macro-energy-scale-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px;margin:14px 0 0;padding:0;list-style:none}@media (min-width: 480px){.macro-energy-scale-legend{grid-template-columns:repeat(4,minmax(0,1fr))}}.macro-energy-scale-legend-item{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;line-height:1.3;color:var(--text-muted)}.macro-energy-scale-legend-text{display:flex;flex-direction:column;gap:1px;min-width:0;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.macro-energy-scale-legend-label{color:var(--text)}.macro-energy-scale-legend-value{color:var(--text-muted);font-weight:600}.macro-energy-scale-labels-above{position:relative;min-height:38px;margin-bottom:2px}.macro-energy-scale-labels-below{position:relative;min-height:40px;margin-top:8px}.macro-energy-scale-labels{position:relative}.macro-energy-scale-label-above{top:auto;bottom:0;text-align:center}.macro-energy-scale-label{position:absolute;top:0;font-size:.68rem;line-height:1.3;white-space:nowrap}.macro-energy-scale-label-name{display:block;font-weight:700;letter-spacing:.01em}.macro-energy-scale-label-value{display:block;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.macro-energy-scale-label-detail{display:block;font-size:.62rem;font-weight:500;color:var(--text-muted)}.macro-bar-fill-outline{box-sizing:border-box;border:2px solid;background:transparent}.macro-bar-fill-stacked{display:flex;height:100%;min-width:4px;overflow:hidden;border-radius:999px}.macro-bar-fill-stacked-segment{display:block;height:100%;min-width:0}.macro-pie-visual-wrap{width:100%;margin-bottom:8px;overflow:visible}.macro-pie-visual{position:relative;width:100%;aspect-ratio:1;max-width:100%;margin:0 auto;isolation:isolate;overflow:visible}.macro-pie-labels{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none}.macro-ring{border-radius:50%;box-sizing:border-box;display:flex;align-items:center;justify-content:center}.macro-ring-tdee{position:relative;z-index:0;width:100%;height:100%;border:2px dashed var(--accent-dark);padding:6px}.macro-ring-active{position:relative;z-index:0;width:100%;height:100%;border:2px dashed #16a34a;padding:6px}.macro-ring-target{position:relative;border:3px dashed rgba(147,51,234,.58);padding:0;overflow:hidden;background:#f8fafcd9}.macro-target-split-fill{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;opacity:.62}.macro-ring-target .macro-pie-core{position:relative;z-index:1;box-shadow:0 0 0 2px #ffffffd9}.macro-pie-core{position:relative;width:100%;height:100%;border-radius:50%}.macro-pie-fill{width:100%;height:100%;border-radius:50%}.macro-pie-guides,.pie-segment-guides{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.macro-pie-guide-line,.pie-segment-guide-line{stroke:#0f172a24;stroke-width:.45;stroke-dasharray:1.2 2.4}.pie-segment-guides-target .pie-segment-guide-line{stroke:#0f172a1a;stroke-width:.4;stroke-dasharray:1 2.6}.macro-ring-target>.pie-segment-guides-target{z-index:2}.macro-legend-line{display:inline-block;width:18px;height:0;border-top:2px dashed;flex-shrink:0}.macro-legend-line-emphasis{width:42px;border-top-width:4px}.macro-legend-line-long{width:42px}.macro-tdee-line-target .macro-legend-line{margin-top:5px}.macro-tdee-line-target-text{font-size:.92rem;line-height:1.45}.macro-tdee-line-target-text .macro-tdee-line-title,.macro-tdee-line-target-text .macro-tdee-line-value{font-size:inherit}.food-dashboard-compact .macro-legend-line-emphasis,.food-dashboard-compact .macro-legend-line-long{width:32px}.food-dashboard-compact .macro-tdee-line-target-text{font-size:.85rem}.macro-pie-consumed-caption{margin:0 auto 8px;max-width:320px;display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center;font-size:.95rem;font-weight:600;color:var(--text-muted)}.macro-pie-consumed-caption-line{display:block;line-height:1.35}.macro-pie-segment-label{position:absolute;transform:translate(-50%,-50%);z-index:1;font-size:.75rem;font-weight:600;text-align:center;line-height:1.25;white-space:nowrap;pointer-events:none;color:var(--text)}.macro-pie-segment-label-outside{padding:2px 5px;border-radius:6px;background:#fffffff0;box-shadow:0 1px 3px #0f172a1a;border:1px solid rgba(0,194,199,.12)}.macro-pie-tdee-lines{list-style:none;margin:4px 0 10px;padding:10px 12px;display:flex;flex-direction:column;gap:10px;width:100%;box-sizing:border-box;border-radius:10px;background:#00c2c70d;font-size:.82rem;line-height:1.4;color:var(--text)}.macro-tdee-line{display:flex;align-items:flex-start;gap:10px}.macro-tdee-line .macro-legend-line{margin-top:4px;flex-shrink:0}.macro-tdee-line-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.macro-tdee-line-main{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;margin:0}.macro-tdee-line-single{display:block;font-size:.82rem;line-height:1.45;color:var(--text)}.macro-tdee-line-title{font-weight:600;color:var(--text)}.macro-tdee-line-sub{font-weight:500;color:var(--text-muted)}.macro-tdee-line-value{font-weight:700;color:var(--accent)}.macro-tdee-line-detail{margin:0;font-size:.78rem;color:var(--text-muted)}.macro-tdee-line-inline{font-weight:500}.macro-split-stats{width:100%;max-width:100%;margin:0 0 16px;display:flex;flex-direction:column;gap:0}.macro-split-stats-single{display:flex;flex-direction:column;gap:0}.macro-energy-bars .macro-split-stats-stack{margin-top:4px;margin-bottom:16px;display:flex;flex-direction:column;gap:10px}.macro-pie-chart>.macro-split-stats-stack{margin-top:0;margin-bottom:16px}.macro-energy-bars .macro-split-stats-stack .macro-split-stats-single{margin-bottom:0}.macro-split-stats-stack{display:flex;flex-direction:column;gap:8px}.macro-split-stats-switch-wrap{display:flex;justify-content:flex-end}.macro-split-stats-metric-switch{flex-shrink:0}.macro-split-stats-head,.macro-split-stats-row{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(6.5rem,1.15fr) minmax(5rem,.95fr);gap:0;padding:0}.macro-split-stats-head{align-items:start}.macro-split-stats-row{align-items:center}.macro-split-stats-head>*,.macro-split-stats-row>*{border-right:1px solid rgba(15,23,42,.07)}.macro-split-stats-head>*:last-child,.macro-split-stats-row>*:last-child{border-right:none}.macro-split-stats-head>*{padding:8px 12px}.macro-split-stats-row>*{padding:5px 12px}.macro-split-stats-head{font-size:.92rem;font-weight:700;letter-spacing:.01em;text-transform:none;color:var(--text);border-bottom:1px solid rgba(15,23,42,.09)}.macro-split-stats-macro-head,.macro-split-stats-col-head{display:flex;align-items:center;justify-content:center;width:100%}.macro-split-stats-head .macro-split-stats-macro-head,.macro-split-stats-head .macro-split-stats-col-head{align-items:flex-start}.macro-split-stats-col-head-text{display:flex;flex-direction:column;align-items:center;line-height:1.25;gap:2px;font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:none;text-align:center}.macro-split-stats-col-head-title{display:block;font-size:inherit;font-weight:700;letter-spacing:inherit;text-transform:none}.macro-split-stats-col-head-unit-row{display:inline-flex;align-items:center;justify-content:center;gap:4px}.macro-split-stats-col-head-unit{display:block;font-size:.88em;font-weight:500;letter-spacing:inherit;color:var(--text-muted);opacity:1}.macro-split-stats-macro-head .help-tooltip-root,.macro-split-stats-col-head .help-tooltip-root{flex-shrink:0}.macro-split-stats-macro-head .help-tooltip-trigger,.macro-split-stats-col-head .help-tooltip-trigger,.macro-split-stats-value .help-tooltip-trigger{width:18px;height:18px;font-size:.65rem;box-shadow:none}.macro-split-stats-macro-head .help-tooltip-panel,.macro-split-stats-col-head .help-tooltip-panel,.macro-split-stats-value .help-tooltip-panel{text-transform:none;letter-spacing:normal;font-weight:400}.macro-split-stats-value .help-tooltip-trigger{width:16px;height:16px;font-size:.6rem}.macro-kcal-per-g-line{margin:0;font-size:.82rem;line-height:1.45;color:var(--text)}.macro-kcal-per-g-line+.macro-kcal-per-g-line{margin-top:4px}.macro-split-stats-row{font-size:.88rem;line-height:1.25;background:transparent;border-bottom:1px solid rgba(15,23,42,.06)}.macro-split-stats-row:last-child{border-bottom:none}.macro-split-stats-macro{display:flex;align-items:center;gap:6px;font-weight:600;color:var(--text);min-width:0;white-space:nowrap}.macro-split-stats-dot{width:12px;height:12px;border-radius:3px;flex-shrink:0}.macro-split-stats-dot-spacer{visibility:hidden}.macro-split-stats-value{display:inline-flex;align-items:center;justify-content:flex-end;gap:4px;text-align:right;font-variant-numeric:tabular-nums;font-weight:600;color:var(--accent);white-space:nowrap;font-size:.86rem;line-height:1.25}.macro-split-stats-target{color:var(--text);font-weight:700}.macro-split-stats-diff{font-weight:600;font-variant-numeric:tabular-nums}.macro-split-stats-diff-under{color:#16a34a}.macro-split-stats-diff-over{color:var(--danger)}.macro-split-stats-diff-even{color:var(--text-muted)}.macro-split-stats-calorie-diff-note{margin:8px 0 0;padding:0;border-radius:10px;font-size:.8rem;line-height:1.45;color:var(--text);overflow:hidden}.macro-split-stats-calorie-diff-note-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:10px 12px;border:none;background:transparent;text-align:left;cursor:pointer;color:inherit;font:inherit}.macro-split-stats-calorie-diff-note-trigger:hover{background:#0f172a0a}.macro-split-stats-calorie-diff-chevron{flex-shrink:0;width:8px;height:8px;margin-top:2px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);transition:transform .15s ease;opacity:.75}.macro-split-stats-calorie-diff-note.open .macro-split-stats-calorie-diff-chevron{transform:rotate(45deg);margin-top:4px}.macro-split-stats-calorie-diff-note-panel{padding:0 12px 10px;border-top:1px solid rgba(15,23,42,.06)}.macro-split-stats-calorie-diff-note-deficit{background:#eef2ff;border:1px solid #c7d2fe}.macro-split-stats-calorie-diff-note-deficit .macro-split-stats-calorie-diff-note-panel{border-top-color:#4338ca1f}.macro-split-stats-calorie-diff-note-surplus{background:#fff7ed;border:1px solid #fed7aa}.macro-split-stats-calorie-diff-note-surplus .macro-split-stats-calorie-diff-note-panel{border-top-color:#c2410c1f}.macro-split-stats-calorie-diff-note-even{background:#f8fafc;border:1px solid #e2e8f0}.macro-split-stats-calorie-diff-note-title{margin:0;flex:1;min-width:0;font-size:.82rem;font-weight:500;line-height:1.35;color:var(--text)}.macro-split-stats-calorie-diff-note-title strong{font-weight:700}.macro-split-stats-calorie-diff-note-body{margin:0;padding-top:8px;font-weight:500;color:var(--text-muted)}.macro-split-stats-row-total{background:transparent;border-bottom:none;border-top:1px solid rgba(15,23,42,.09)}.macro-split-stats-row-total .macro-split-stats-macro{font-weight:700}.food-dashboard-estimated{margin:0 0 10px;font-size:.8rem;color:var(--text-muted);text-align:center;line-height:1.4}.food-dashboard-analyzing{margin:0 0 8px;text-align:center;color:var(--accent-dark);font-size:.85rem}.food-dashboard-analyze-links{list-style:none;margin:12px 0 0;padding:0;text-align:center}.food-dashboard-analyze-links a{color:var(--accent);font-weight:600;font-size:.88rem}.food-dashboard-weekly{margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}.food-dashboard-body{display:flex;flex-direction:column;gap:16px}.food-dashboard-group-title{margin:0 0 10px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.food-dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.food-dashboard-grid-micro{grid-template-columns:repeat(2,1fr)}.progress-embedded{padding-top:4px}.progress-embedded-compact{padding-top:0}.progress-embedded-title{margin:0 0 8px;font-size:.85rem;font-weight:600;color:var(--text)}.progress-chart-wrap{display:flex;align-items:stretch;gap:6px;margin-top:12px}.progress-chart-wrap-compact{margin-top:0}.progress-y-axis{position:relative;flex-shrink:0;width:2.1rem;height:120px;margin-top:4px}.progress-chart-wrap-compact .progress-y-axis{height:72px}.progress-y-tick{position:absolute;right:0;transform:translateY(50%);font-size:.58rem;font-weight:500;line-height:1;color:var(--text-muted);white-space:nowrap}.progress-chart-main{flex:1;min-width:0}.progress-chart-compact{height:72px;margin-top:0}.progress-day-row{display:flex;gap:6px;margin-top:6px;padding-left:0}.progress-day-row .progress-day{flex:1;text-align:center;margin-top:0}.progress-card{padding:14px}.progress-card-header h3{margin:0;font-size:1rem}.progress-card-subtitle{margin:4px 0 0;font-size:.78rem;color:var(--text-muted)}.progress-chart{display:flex;align-items:flex-end;gap:6px;height:120px;padding-top:4px;padding-bottom:6px}.progress-bar-col{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;height:100%}.progress-bar-col-linked{height:100%}.progress-bar-col-linked .progress-bar-link{flex:1;width:100%;min-height:0;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;text-decoration:none;border-radius:8px;transition:background .15s}.progress-bar-col-linked .progress-bar-link:hover .progress-bar-track{outline:2px solid var(--accent);outline-offset:1px}.progress-bar-col-linked .progress-bar-link:active{opacity:.85}.progress-bar-col-selected .progress-bar-track{outline:2px solid var(--accent);outline-offset:1px;border-radius:8px}.progress-day-link{color:var(--accent);text-decoration:none;font-weight:600}.progress-day-selected .progress-day-weekday,.progress-day-selected .progress-day-date{color:var(--accent);font-weight:700}.progress-bar-track{position:relative;flex:1;width:100%;max-width:28px;min-height:0;height:100%;display:flex;align-items:flex-end;border-radius:6px 6px 2px 2px;overflow:hidden}.progress-bar-fill{width:100%;border-radius:6px 6px 2px 2px;min-height:4px;transition:height .3s ease}.progress-goal-line{position:absolute;left:0;right:0;height:2px;background:var(--accent);opacity:.5;pointer-events:none}.progress-day{display:flex;justify-content:center;margin-top:0;font-size:.62rem;color:var(--text-muted);text-align:center}.progress-day-label{display:flex;flex-direction:column;align-items:center;gap:1px;line-height:1.1}.progress-day-weekday{font-size:.58rem;font-weight:600;color:var(--text-muted)}.progress-day-date{font-size:.58rem;color:var(--text-muted)}.progress-day-link .progress-day-weekday,.progress-day-link .progress-day-date{color:var(--accent)}.progress-goal-label,.progress-empty{margin:10px 0 0;font-size:.78rem;color:var(--text-muted)}.page-timeline{padding-bottom:calc(var(--nav-height) + var(--safe-bottom) + 24px)}.page-timeline-header-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.page-timeline-header-row h1{margin:0;flex:1;min-width:0}.page-timeline-header p{margin-bottom:0}.timeline-sticky-top-sentinel{height:0;margin:0;pointer-events:none}.timeline-sticky-top-placeholder{margin:0;pointer-events:none}.timeline-sticky-top{margin:0 -16px 10px;padding:0 16px;background:transparent}.timeline-sticky-top.is-pinned{position:fixed;left:0;right:0;width:min(480px,100%);margin-inline:auto;margin-bottom:0;z-index:111;box-sizing:border-box;background:#fffffffa;border-bottom:1px solid var(--border);max-height:calc(100dvh - var(--app-top-bar-height));overflow-y:auto;-webkit-overflow-scrolling:touch}.timeline-sticky-top .page-timeline-header{padding-top:0}.timeline-sticky-top .timeline-day-sticky{margin-top:8px}.timeline-filters-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;border:none;padding:0;background:#00c2c740;opacity:0;pointer-events:none;transition:opacity .28s ease}.timeline-filters-drawer-backdrop.open{opacity:1;pointer-events:auto;cursor:pointer}.timeline-filters-drawer{position:fixed;top:0;right:0;bottom:0;width:min(280px,84vw);z-index:91;background:var(--surface);border-left:1px solid var(--border);box-shadow:-8px 0 32px #00c2c72e;transform:translate(100%);transition:transform .28s cubic-bezier(.32,.72,0,1);display:flex;flex-direction:column;overflow:hidden}.timeline-filters-drawer.open{transform:translate(0)}.timeline-filters-drawer-body{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:calc(var(--app-top-bar-height) + 12px) 14px calc(var(--nav-height) + var(--safe-bottom) + 16px)}.timeline-filters-drawer-body .timeline-filters{margin-bottom:0;border:none;box-shadow:none;padding:0;background:transparent}.timeline-filters-drawer-body .timeline-filter-section-header{flex-wrap:wrap;row-gap:6px}.timeline-filters-drawer-body .timeline-filter-section-actions{margin-left:auto}.timeline-filters-drawer-body .timeline-type-filter-chips{gap:6px}.timeline-filters-drawer-body .timeline-type-chip{font-size:.74rem;padding:5px 9px}.timeline-filters-drawer-body .timeline-range-row{flex-direction:column;align-items:stretch;gap:10px}.timeline-filters-drawer-body .timeline-range-field{width:100%;justify-content:space-between}.timeline-filters-drawer-body .timeline-range-field input[type=date]{flex:1;max-width:none;width:100%}.timeline-filters-drawer-body .timeline-filter-footer{flex-direction:column;align-items:stretch;gap:8px}.timeline-filters-drawer-body .timeline-filter-clear-all{align-self:flex-start}.timeline-filters-open-btn{flex-shrink:0;font-weight:600;box-shadow:var(--shadow)}.side-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:149;border:none;padding:0;background:#00c2c740;opacity:0;pointer-events:none;transition:opacity .28s ease}.side-drawer-backdrop.open{opacity:1;pointer-events:auto;cursor:pointer}.side-drawer{position:fixed;top:0;right:0;bottom:0;width:min(320px,90vw);z-index:150;background:var(--surface);border-left:1px solid var(--border);box-shadow:-8px 0 32px #00c2c72e;transform:translate(100%);transition:transform .28s cubic-bezier(.32,.72,0,1);display:flex;flex-direction:column;overflow:hidden}.side-drawer.open{transform:translate(0)}.side-drawer-body{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.side-drawer-help-body{padding:calc(var(--app-top-bar-height) + 12px) 18px calc(var(--nav-height) + var(--safe-bottom) + 20px)}.side-drawer-help-wide{width:min(560px,92vw)}.side-drawer-help-body .tooltip-panel-body{max-height:none;overflow:visible;padding-right:28px}.side-drawer-help-body .tooltip-panel-frame--drawer .tooltip-panel-body{padding-right:0}.side-drawer-help-body .tooltip-panel-drawer-header{position:sticky;top:0;z-index:5;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:0 0 12px;padding-bottom:10px;background:var(--surface);border-bottom:1px solid var(--border)}.side-drawer-help-body .tooltip-panel-drawer-title{flex:1;min-width:0}.side-drawer-help-body .tooltip-panel-drawer-title .help-tooltip-title{margin:0}.side-drawer-help-body .tooltip-panel-frame--drawer .tooltip-panel-close{position:static;flex-shrink:0;margin-top:1px}.ideal-macro-split-drawer-content .help-tooltip-title{font-size:1.15rem}.ideal-macro-split-drawer-head .help-tooltip-title{margin:0 0 6px}.ideal-macro-split-drawer-intro{margin:0;font-size:.88rem;line-height:1.45;font-weight:500;color:var(--text-muted)}.ideal-macro-split-drawer-macros{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 4px}.ideal-macro-split-drawer-macro{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:92px;padding:12px 8px;border-radius:12px;border:1px solid var(--border);background:var(--surface-muted);text-align:center}.ideal-macro-split-drawer-macro-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.ideal-macro-split-drawer-macro-pct{font-size:1.35rem;font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums}.ideal-macro-split-drawer-macro-grams{font-size:.78rem;font-weight:600;color:var(--text-muted)}.ideal-macro-split-drawer-macro--protein{border-color:color-mix(in srgb,#14aeac 35%,var(--border));background:color-mix(in srgb,#14aeac 10%,var(--surface-muted))}.ideal-macro-split-drawer-macro--protein .ideal-macro-split-drawer-macro-pct{color:#0f766e}.ideal-macro-split-drawer-macro--carbs{border-color:color-mix(in srgb,#ffa9e7 40%,var(--border));background:color-mix(in srgb,#ffa9e7 14%,var(--surface-muted))}.ideal-macro-split-drawer-macro--carbs .ideal-macro-split-drawer-macro-pct{color:#9d174d}.ideal-macro-split-drawer-macro--fat{border-color:color-mix(in srgb,#f3c969 45%,var(--border));background:color-mix(in srgb,#f3c969 16%,var(--surface-muted))}.ideal-macro-split-drawer-macro--fat .ideal-macro-split-drawer-macro-pct{color:#b45309}.ideal-macro-split-drawer-content .ideal-macro-split-guide{margin-top:18px;padding-top:0;border-top:none}.ideal-macro-split-drawer-content .ideal-macro-help-intro{margin:0 0 14px;padding:12px 14px;border-radius:12px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));background:color-mix(in srgb,var(--accent) 7%,var(--surface));font-size:.88rem;line-height:1.55}.ideal-macro-split-drawer-content .ideal-macro-help-section{margin:0 0 10px;padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:var(--surface-muted)}.ideal-macro-split-drawer-content .ideal-macro-help-section-title{margin:0 0 8px;font-size:.78rem}.ideal-macro-split-drawer-content .ideal-macro-help-p{font-size:.88rem;line-height:1.55}.ideal-macro-split-drawer-content .ideal-macro-help-list{font-size:.88rem;line-height:1.5;padding-left:1.15rem}.ideal-macro-split-drawer-content .ideal-macro-help-list li+li{margin-top:8px}.ideal-macro-split-drawer-content .ideal-macro-help-footer{margin:16px 0 0;padding:14px 0 0;border-top:1px solid var(--border);font-size:.86rem;line-height:1.55;color:var(--text-muted)}.side-drawer-help-body.ideal-macro-split-drawer-content{padding-left:20px;padding-right:20px}.side-drawer-help-body.ideal-macro-split-drawer-content .tooltip-panel-drawer-header{margin-bottom:16px;padding-bottom:14px}.timeline-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.timeline-header-actions .timeline-filters-open-btn,.timeline-header-actions .timeline-options-btn{box-sizing:border-box;height:32px;min-height:32px;display:inline-flex;align-items:center;justify-content:center}.timeline-header-actions .timeline-filters-open-btn{padding:0 10px}.timeline-options-menu{position:relative;display:flex;align-items:center}.timeline-options-btn{width:32px;min-width:32px;padding:0;flex-shrink:0;box-shadow:var(--shadow)}.timeline-options-btn-icon{display:block}.timeline-options-btn.is-open,.timeline-options-btn.has-active-option{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,white)}.timeline-options-panel{position:absolute;top:calc(100% + 10px);right:50%;transform:translate(50%);min-width:168px;padding:10px 12px;border-radius:14px;border:1px solid var(--border);background:var(--surface);box-shadow:0 10px 28px #00c2c733;z-index:120}.timeline-options-panel:before,.timeline-options-panel:after{content:"";position:absolute;left:50%;bottom:100%;width:0;height:0;border-style:solid;pointer-events:none;transform:translate(-50%)}.timeline-options-panel:before{border-width:0 9px 9px 9px;border-color:transparent transparent var(--border) transparent}.timeline-options-panel:after{margin-bottom:-1px;border-width:0 8px 8px 8px;border-color:transparent transparent var(--surface) transparent}.timeline-options-panel-title{margin:0 0 8px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);text-align:center}.timeline-options-item{display:block;width:100%;padding:8px 10px;border:none;border-radius:8px;background:transparent;color:inherit;font:inherit;font-size:.9rem;font-weight:600;text-align:left;cursor:pointer}.timeline-options-item:hover,.timeline-options-item.active{background:var(--surface-2);color:var(--accent-dark)}.timeline-filters-open-btn:hover{border-color:#99d9cf}.timeline-filters-open-btn.is-open,.timeline-filters-open-btn.has-active-filters{border-color:var(--accent);color:var(--accent-dark);background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.timeline-filters-open-btn.is-open{box-shadow:inset 0 1px 2px #0000000f}.timeline-filters-active-dot{width:7px;height:7px;border-radius:50%;background:var(--accent)}.timeline-filters,.timeline-type-filter{margin-bottom:16px;padding:14px 16px}.timeline-filters-panel-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:-2px 0 12px}.timeline-filters-panel-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.timeline-filters-toggle-all-btn{padding:4px 8px;min-height:0;font-size:.75rem;font-weight:600;white-space:nowrap}.timeline-filters-panel-title{margin:0;font-size:.9rem;font-weight:700;color:var(--text)}.timeline-filters-close-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;margin:0;padding:0;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);color:var(--text-muted);cursor:pointer;flex-shrink:0}.timeline-filters-close-btn:hover{color:var(--accent-dark);border-color:var(--accent)}.timeline-filters-close-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.timeline-filter-block+.timeline-filter-block{margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.timeline-filter-section-header{display:flex;align-items:center;gap:8px}.timeline-filter-section-title,.timeline-filter-section-chevron-btn{margin:0;padding:0;border:none;background:transparent;font:inherit;color:inherit;cursor:pointer}.timeline-filter-section-title{flex-shrink:0;text-align:left}.timeline-filter-section-actions{flex-shrink:0}.timeline-filter-section-chevron-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;margin-left:auto;padding:4px}.timeline-filter-section-title:focus-visible,.timeline-filter-section-chevron-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.timeline-filter-section-chevron{flex-shrink:0;width:8px;height:8px;margin-right:2px;border-right:2px solid var(--accent-dark);border-bottom:2px solid var(--accent-dark);transform:rotate(45deg);transition:transform .15s ease}.timeline-filter-block.collapsed .timeline-filter-section-chevron{transform:rotate(-45deg);margin-top:2px}.timeline-filter-section-body{margin-top:10px}.timeline-filter-block.collapsed{padding-bottom:0}.timeline-filter-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.timeline-filter-footer .timeline-type-filter-hint{margin:0;flex:1}.timeline-filter-clear-all{flex-shrink:0;white-space:nowrap;font-weight:600}.timeline-range-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.timeline-range-field{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;font-weight:600;color:var(--text-muted)}.timeline-range-field-label{flex-shrink:0}.timeline-range-field input[type=date]{width:auto;min-width:0;max-width:140px;padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit;font-size:.78rem}.timeline-range-field input[type=date]:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.timeline-filter-block .timeline-range-row{margin-top:0}.timeline-day-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.timeline-day-header .timeline-day-heading{margin:0;flex-shrink:0;position:sticky;top:var(--timeline-sticky-top, var(--app-top-bar-height));z-index:111;padding:8px 0;background:var(--bg);border-bottom:1px solid var(--border)}.timeline-day-header-standalone{margin-bottom:14px}.timeline-day-date-range{display:flex;align-items:center;gap:6px;flex-shrink:1;min-width:0}.timeline-day-date-input{width:auto;min-width:0;max-width:132px;padding:5px 8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit;font-size:.75rem}.timeline-day-date-input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.timeline-day-date-sep{color:var(--text-muted);font-size:.78rem;flex-shrink:0}.timeline-day-date-clear{padding:4px 6px;min-height:0;font-size:.72rem;flex-shrink:0}.timeline-type-filter{margin-bottom:16px;padding:14px 16px}.timeline-type-filter-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.timeline-type-filter-label{font-size:.82rem;font-weight:700;color:var(--text)}.timeline-type-filter-clear{padding:4px 8px;min-height:0;font-size:.75rem}.timeline-type-filter-chips{display:flex;flex-wrap:wrap;gap:8px}.timeline-type-chip{border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);font:inherit;font-size:.78rem;font-weight:600;padding:6px 12px;border-radius:999px;cursor:pointer}.timeline-type-chip.active{border-color:var(--accent);background:#00c2c71f;color:var(--accent-dark)}.timeline-type-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.timeline-type-filter-hint{margin:10px 0 0;font-size:.75rem;color:var(--text-muted)}.timeline{display:flex;flex-direction:column;gap:20px}.page-timeline .timeline-day-sticky{margin:0;padding:0;background:transparent;border-bottom:none}.page-timeline .timeline-day-sticky.is-pinned{position:static;width:auto;margin:0;padding:0;background:transparent;border-bottom:none;box-shadow:none}.page-timeline .timeline-day-sticky .timeline-day-heading{margin:0;padding:8px 0;font-size:.9rem;font-weight:700;color:var(--accent-dark);letter-spacing:.02em;line-height:1.35;min-height:1.35em}.page-timeline .timeline-day>.timeline-day-heading{position:sticky;top:var(--timeline-sticky-top, var(--app-top-bar-height));z-index:111;margin:0 -16px 10px;padding:8px 16px;background:var(--bg);border-bottom:1px solid var(--border)}.timeline-day-heading{margin:0 0 10px;font-size:.9rem;font-weight:700;color:var(--accent-dark);letter-spacing:.02em}.timeline-day-entries{margin:0}.entry-list{display:flex;flex-direction:column;gap:10px}.recent-entries-list{display:flex;flex-direction:column}.recent-entries-sentinel{display:flex;justify-content:center;padding:12px 0 4px;min-height:1px}.recent-entries-loading-hint{font-size:.72rem;color:var(--text-muted)}.recent-entries-empty-state{display:flex;flex-direction:column;align-items:center;gap:10px;padding:24px 16px}.recent-entries-empty-state-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.recent-entries-empty-state-icon svg{width:24px;height:24px}.recent-entries-empty-state-text{margin:0;max-width:15em;line-height:1.45}.recent-entries-log-cta{margin-top:4px}.entry-item{display:flex;align-items:stretch;gap:0;padding:0;overflow:hidden}.entry-item-link{flex:1;min-width:0;display:grid;grid-template-columns:56px 1fr;gap:12px;align-items:start;padding:14px;text-decoration:none;color:inherit}.entry-item-link:active{background:#ecfdf5}.entry-item-link.food-meal-card-link{display:flex;flex-direction:column;gap:10px}.entry-item-body{min-width:0}.entry-item-title{margin:6px 0 4px;font-size:1rem;font-weight:600}.entry-item-notes{margin:0;font-size:.85rem;color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.entry-item-actions{display:flex;flex-shrink:0;gap:6px;align-self:start;margin:8px 8px 0 0;position:relative;z-index:2}.page-entry-detail .entry-detail-header{margin-bottom:8px}.entry-detail-back{padding:8px 0;font-weight:600}.entry-detail{padding:16px}.entry-detail-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.entry-detail-toolbar-end{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.entry-detail-scope-label{font-size:.68rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap}.entry-detail-icon-actions{display:flex;flex-shrink:0;gap:6px}.entry-detail-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border-radius:10px;border:1px solid var(--border);background:#ffffffeb;color:var(--text-muted);text-decoration:none;line-height:0;cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease}.entry-detail-icon-btn:hover{color:var(--accent-dark);background:var(--surface);border-color:#99d9cf}.entry-detail-icon-btn-danger:hover{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.entry-detail-icon-btn:disabled{opacity:.55;cursor:not-allowed}.entry-detail-icon-btn-spinning svg{animation:entry-detail-icon-spin .75s linear infinite}@keyframes entry-detail-icon-spin{to{transform:rotate(360deg)}}.entry-detail-badges{margin-bottom:0;min-width:0}.entry-detail-title{margin:0 0 6px;font-size:1.35rem;font-weight:700;letter-spacing:-.02em}.entry-detail-time{margin:0 0 16px}.entry-detail-section{margin-bottom:16px}.entry-detail-section h2{margin:0 0 8px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.entry-detail-notes{margin:0;white-space:pre-wrap;line-height:1.5}.entry-detail-photos{display:flex;flex-direction:column;gap:10px}.entry-detail-photo{width:100%;border-radius:12px;border:1px solid var(--border);object-fit:cover;max-height:360px}.entry-detail-analysis-error{margin-bottom:12px}.entry-detail-analysis-miss{margin:0 0 10px;font-size:.82rem;color:var(--text-muted);line-height:1.4}.entry-detail-analysis-miss code{font-size:.78rem}.existing-photos-list{margin-bottom:10px}.food-analysis{margin-top:12px;padding:16px}.entry-detail-meal .entry-detail-nutrition{margin-bottom:0}.entry-detail-meal .food-analysis-embedded,.entry-detail-meal .food-analysis-feedback-embedded{margin-top:0;padding:16px 0 0;border:none;border-radius:0;box-shadow:none;background:transparent}.entry-detail-meal .food-analysis-embedded{padding-top:14px;border-top:1px solid var(--border)}.entry-detail-meal .food-analysis-feedback-embedded{padding-top:12px;border-top:1px solid rgba(0,194,199,.15)}.food-analysis-embedded .dashboard-accordion{margin-top:12px;border-top:1px solid rgba(0,194,199,.12)}.food-analysis-embedded .dashboard-accordion-trigger{padding:10px 0;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.food-analysis-embedded .dashboard-accordion-title{color:inherit}.food-analysis-embedded .dashboard-accordion-panel{padding-bottom:4px}.food-analysis-embedded .dashboard-accordion-panel .macro-chart{margin-bottom:0}.food-analysis-embedded .micronutrient-bar-chart-embedded{margin-top:0;padding-top:0;border-top:none}.food-analysis-feedback{margin-top:12px;padding:16px}.food-analysis-feedback-title{margin:0 0 12px;font-size:1.1rem;font-weight:700}.food-analysis-feedback-suggestions{margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.food-analysis-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;margin-bottom:8px}.food-analysis-header h2{margin:0;font-size:1.1rem}.food-analysis-confidence{font-size:.72rem;font-weight:600;text-transform:capitalize;color:var(--text-muted);background:var(--surface-2);padding:4px 8px;border-radius:999px}.food-analysis-summary{margin:0 0 14px;color:var(--text-muted);font-size:.9rem}.food-analysis-calories{text-align:center;padding:14px;margin-bottom:16px;border-radius:12px;background:linear-gradient(135deg,#ecfeff,#ecfdf5);border:1px solid var(--border)}.food-analysis-calories-value{display:block;font-size:2.25rem;font-weight:700;line-height:1.1;color:var(--accent)}.food-analysis-calories-label{display:block;font-size:.85rem;color:var(--text-muted)}.food-analysis-calories-breakdown,.food-meal-kcal-breakdown,.food-calories-qty-breakdown{flex:1 1 100%;margin:4px 0 0;font-size:.82rem;line-height:1.35;color:var(--text-muted)}.food-analysis-calories-breakdown strong,.food-meal-kcal-breakdown strong,.food-calories-qty-breakdown strong{font-weight:700;color:var(--text)}.food-analysis-calories-daily{display:block;margin-top:6px;font-size:.8rem;font-weight:600;color:var(--accent)}.food-analysis-subtitle{margin:0 0 8px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.food-analysis-subtitle.pros{color:#15803d}.food-analysis-subtitle.cons{color:#b45309}.micronutrients-section{padding:10px 12px}.micronutrients-section-compact{padding:8px 12px}.micronutrients-section-title{margin:0 0 8px;font-size:.92rem;font-weight:700;color:var(--text)}.page-home .micronutrients-section-title{margin-bottom:6px}.micronutrients-section-compact .progress-empty{margin:0;font-size:.78rem;text-align:left}.micronutrient-bar-chart{margin-top:20px;padding-top:16px;border-top:1px solid #e2e8f0}.micronutrient-bar-chart-embedded{margin-top:0;padding-top:0;border-top:none}.micronutrient-bar-chart .food-dashboard-group-title{margin:0 0 12px;font-size:.92rem}.micronutrient-bar-chart-embedded .macro-chart{margin-bottom:0}.micronutrients-section-compact .micronutrient-bar-chart-embedded .macro-chart{gap:11px}.micronutrients-show-more{display:block;margin:8px auto 0}.macro-chart{display:flex;flex-direction:column;gap:12px;margin-bottom:14px}.macro-row{padding-bottom:4px}.macro-row-labels{display:flex;justify-content:space-between;font-size:.8rem;margin-bottom:4px}.macro-row-labels span:last-child{color:var(--text-muted)}.macro-row-micro-stats{text-align:right;white-space:nowrap}.micronutrient-bar-chart-embedded .macro-row-micro-stats{white-space:normal}.macro-bar-track{height:10px;border-radius:999px;overflow:hidden}.page-home .nutrients-panel .macro-bar-track{height:6px;min-height:6px;max-height:6px}.macro-bar-fill{height:100%;border-radius:999px;min-width:4px;transition:width .4s ease}.macro-daily-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px}.macro-daily-pill{text-align:center;padding:8px 4px;border-radius:10px;background:var(--surface-2)}.macro-daily-pill-label{display:block;font-size:.68rem;color:var(--text-muted);font-weight:600}.macro-daily-pill-value{display:block;font-size:1rem;font-weight:700;color:var(--accent)}.food-analysis-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}.food-analysis-columns ul,.food-analysis-suggestions{margin:0;padding-left:18px;font-size:.88rem;line-height:1.45}.food-log-stepper{display:flex;gap:8px;margin:0 0 16px;padding:0;list-style:none}.food-log-stepper-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 6px;border-radius:8px;background:var(--surface-2);font-size:.72rem;color:var(--text-muted)}.food-log-stepper-item-active{background:#00c2c71f;color:var(--accent-dark);font-weight:600}.food-log-stepper-item-done{color:var(--text)}.food-log-stepper-num{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:50%;background:#fff;font-size:.75rem;font-weight:700;line-height:1}.food-log-stepper-item-active .food-log-stepper-num{background:var(--accent);color:#fff}.food-log-stepper-label{text-align:center;line-height:1.2}.food-log-step-output .food-analysis{margin-bottom:16px}.food-log-wizard{display:flex;flex-direction:column;gap:12px}.journal-draft-restored{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:10px;background:#00c2c714;border:1px solid rgba(0,194,199,.2);font-size:.82rem;color:var(--accent-dark)}.journal-draft-restored span{flex:1;min-width:0}.food-log-step-title{margin:0 0 6px;font-size:1rem}.food-log-step-hint{margin:0 0 12px;font-size:.82rem;color:var(--text-muted)}.food-log-step-heading-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.food-log-step-heading-row .food-log-step-title{margin:0}.food-log-photo-count{margin:10px 0 0;font-size:.8rem;font-weight:600;color:var(--accent-dark);text-align:center}.food-log-photo-count-action{display:block;width:100%;padding:10px 12px;border:1px dashed var(--accent);border-radius:12px;background:#00c2c70f;cursor:pointer;transition:background .15s,border-color .15s}.food-log-photo-count-action:hover:not(:disabled){background:#00c2c71f;border-color:var(--accent-dark)}.food-log-photo-count-action:disabled{opacity:.5;cursor:not-allowed}.food-log-continue-actions{display:flex;flex-direction:column;gap:8px;margin-top:14px}.food-log-continue-hint{margin:10px 0 0;text-align:center}.food-log-step-dim{opacity:.65;pointer-events:none}.food-log-analyzing{margin:12px 0 0;text-align:center;font-size:.88rem;font-weight:600;color:var(--accent)}.food-log-step-analyzing{text-align:center;padding-bottom:18px}.food-log-analysis-progress{display:flex;flex-direction:column;align-items:center;gap:10px;padding:28px 16px 20px}.food-log-analysis-spinner{width:40px;height:40px;border:3px solid rgba(0,194,199,.18);border-top-color:var(--accent);border-radius:50%;animation:food-log-analysis-spin .75s linear infinite}@keyframes food-log-analysis-spin{to{transform:rotate(360deg)}}.food-log-analysis-status{margin:0;font-size:1rem;font-weight:700;color:var(--accent-dark)}.food-log-analysis-sub{margin:0;font-size:.82rem;color:var(--text-muted)}.food-log-analysis-cancel{margin:4px auto 0}.food-log-form{margin-bottom:0}.food-log-reanalyze-block{margin-top:4px}.food-log-reanalyze-hint{margin:6px 0 0;text-align:center}.food-log-form-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.food-log-form .food-analysis{margin-top:14px;margin-bottom:0}.food-quantity-stepper{display:flex;align-items:center;gap:10px}.food-quantity-stepper-btn{flex:0 0 44px;width:44px;height:44px;border-radius:12px;border:2px solid var(--accent);background:#f8fffe;color:var(--accent);font-size:1.4rem;font-weight:700;line-height:1;cursor:pointer}.food-quantity-stepper-btn:disabled{opacity:.45;cursor:not-allowed}.food-quantity-stepper-input{flex:1;min-width:0;text-align:center;font-size:1.1rem;font-weight:700;pointer-events:none;background:var(--surface)}.entry-form-food-analysis{margin-top:8px;margin-bottom:12px;display:flex;flex-direction:column;gap:8px}.entry-form-food-analysis-hint{margin:0;text-align:center}.food-category-custom-type-field{margin-top:10px}.food-extra-intake-toggles{margin:0;padding:0;border:none;display:flex;flex-direction:column;gap:10px}.food-extra-intake-toggles-legend{padding:0;margin:0 0 2px;font-size:.875rem;font-weight:600;color:var(--text)}.yes-no-toggle-row,.food-extra-intake-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px}.yes-no-toggle-label,.food-extra-intake-toggle-label{font-size:.875rem;font-weight:500;color:var(--text);line-height:1.3}.food-log-other{text-align:center;font-size:.85rem;color:var(--text-muted);margin:8px 0 0}.food-log-other-link{color:var(--accent);font-weight:600}.voice-note-field{display:flex;flex-direction:column;gap:10px}.voice-note-textarea{width:100%;min-height:120px;border:1px solid var(--border);border-radius:12px;padding:12px;background:#f8fffe;color:var(--text);font-family:inherit;font-size:.95rem;line-height:1.5;resize:vertical}.voice-note-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.voice-note-mic-active{background:#fef3c7;border-color:#f59e0b;color:#b45309}.voice-note-listening{font-size:.82rem;font-weight:600;color:var(--accent)}.voice-note-unsupported{font-size:.78rem;color:var(--text-muted)}.quick-log-wellbeing-error{margin:0 0 10px;font-size:.82rem;color:#b91c1c;text-align:center}.quick-log-full-journal-link{display:block;margin-top:12px;text-align:center;font-size:.82rem;font-weight:600;color:var(--accent)}.entry-detail-wellbeing .entry-detail-notes{font-size:1rem;line-height:1.6;white-space:pre-wrap}.entry-detail-voice-tag{margin:10px 0 0;font-size:.78rem;color:var(--text-muted);font-style:italic}.entry-badge-wellbeing{background:#ede9fe;color:#6d28d9}.micro-nutrient-list{list-style:none;margin:0 0 16px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}.micro-nutrient-list li{display:flex;justify-content:space-between;gap:8px;padding:8px 10px;background:#f8fffe;border:1px solid var(--border);border-radius:10px;font-size:.8rem}.micro-nutrient-list li span:last-child{font-weight:700;color:var(--accent)}.food-analysis-disclaimer{margin:14px 0 0;font-size:.75rem;color:var(--text-muted)}.entry-thumb{width:56px;height:56px;border-radius:12px;object-fit:cover;background:var(--surface-2)}.entry-thumb-hover-tooltip,.photo-hover-preview{display:block;position:relative}.entry-thumb-preview-panel,.photo-hover-preview-panel{padding:6px;background:var(--surface);color:var(--text);border:1px solid var(--border);max-width:min(320px,calc(100vw - 24px))}.entry-thumb-preview-panel .tooltip-panel-body,.photo-hover-preview-panel .tooltip-panel-body{padding-right:0}.entry-thumb-preview,.photo-hover-preview-image{display:block;max-width:min(300px,calc(100vw - 40px));max-height:min(320px,55vh);width:auto;height:auto;border-radius:10px;object-fit:contain;background:var(--surface-2)}.entry-badge{display:inline-block;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:999px;background:var(--surface-2);color:var(--accent)}.entry-badge+.entry-badge{margin-left:6px}.entry-badge.fullness-badge{text-transform:none;letter-spacing:0;background:#fef3c7;color:#92400e}.entry-badge-meal_breakfast,.entry-badge-meal_lunch,.entry-badge-meal_dinner{background:#0d94881f;color:#0f766e}.entry-badge-snack_healthy{background:#dcfce7;color:#15803d}.entry-badge-snack_unhealthy{background:#ffedd5;color:#c2410c}.entry-badge-treat{background:#fce7f3;color:#be185d}.entry-badge-other{background:#f1f5f9;color:#475569}.entry-badge-snack{background:#fef9c3;color:#a16207}.entry-meta{font-size:.75rem;color:var(--text-muted)}.chat-thread{display:flex;flex-direction:column;gap:10px;padding-bottom:80px}.bubble{max-width:88%;padding:10px 14px;border-radius:16px;font-size:.95rem;white-space:pre-wrap}.bubble.user{align-self:flex-end;background:var(--accent);color:#fff;border-bottom-right-radius:4px}.bubble.assistant{align-self:flex-start;background:var(--surface);border:1px solid var(--border);border-bottom-left-radius:4px}.chat-turn{display:flex;flex-direction:column}.a2ui-bubble{max-width:100%;padding:8px}.a2ui-assistant-surface{width:100%;font-size:.9rem}.page-chat .page-header a{color:var(--accent-dark)}.page-train-ai{padding-bottom:calc(var(--nav-height) + var(--safe-bottom) + 24px)}.train-ai-back{padding-left:0;margin-bottom:8px;font-size:.85rem}.train-ai-section{margin-bottom:16px;padding:16px}.train-ai-section-title{margin:0 0 6px;font-size:1rem;font-weight:650}.train-ai-section-lead{margin:0 0 12px;font-size:.88rem;color:var(--text-muted)}.train-ai-textarea{width:100%;min-height:220px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;font:inherit;font-size:.92rem;line-height:1.45;resize:vertical;box-sizing:border-box;background:var(--surface);color:var(--text)}.train-ai-textarea:focus{outline:2px solid var(--accent);outline-offset:1px}.train-ai-actions{display:flex;align-items:center;gap:12px;margin-top:12px}.train-ai-saved{font-size:.85rem;font-weight:600;color:var(--accent-dark)}.train-ai-examples{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.train-ai-example-btn{width:100%;text-align:left;border:1px solid var(--border);border-radius:12px;background:var(--surface-2);padding:10px 12px;font:inherit;cursor:pointer;color:inherit}.train-ai-example-btn:hover{border-color:var(--accent);background:#0d94880f}.train-ai-example-btn strong{display:block;font-size:.88rem;margin-bottom:4px}.train-ai-example-btn span{display:block;font-size:.82rem;color:var(--text-muted);line-height:1.4}.page-ai-insights.page-timeline{padding-bottom:calc(var(--nav-height) + var(--safe-bottom) + 140px)}.page-ai-insights .page-header a{color:var(--accent-dark)}.ai-insights-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.ai-insights-settings-link{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;font-size:.85rem;font-weight:600;white-space:nowrap;padding:8px 10px}.ai-insights-settings-icon{flex-shrink:0;color:var(--accent-dark)}.timeline-search-field{display:flex;flex-direction:column;gap:6px}.timeline-search-field-label{font-size:.75rem;color:var(--text-muted)}.timeline-search-field input[type=search]{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:10px;font:inherit;font-size:.9rem;background:var(--surface);color:var(--text);box-sizing:border-box}.timeline-search-field input[type=search]:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.page-ai-insights .timeline-filters{margin-bottom:16px}.page-ai-insights .ai-insights-composer-header{margin:-2px 0 10px}.page-ai-insights .ai-insights-composer-header .timeline-type-filter-label{margin:0;font-size:.9rem;font-weight:700}.page-ai-insights .ai-insights-composer-dismiss{flex-shrink:0;white-space:nowrap}.page-ai-insights .ai-insights-composer-section{margin-bottom:16px}.health-ai-canned-prompts{display:flex;flex-direction:column;gap:6px;max-height:6.25rem;margin-bottom:12px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-right:2px}.health-ai-canned-prompt{flex-shrink:0;width:100%;margin:0;padding:8px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);color:var(--text);font:inherit;font-size:.8125rem;font-weight:500;line-height:1.4;text-align:left;white-space:normal;cursor:pointer}.health-ai-canned-prompt:hover:not(:disabled){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface-2));color:var(--accent-dark)}.health-ai-canned-prompt:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.health-ai-canned-prompt:disabled{opacity:.6;cursor:not-allowed}.page-ai-insights .ai-insights-composer-lead{margin-bottom:10px}.page-ai-insights .ai-insights-composer-lead a{color:var(--accent-dark)}.page-ai-insights .ai-insights-composer-toolbar{display:flex;justify-content:flex-end;margin-bottom:8px}.page-ai-insights .ai-insights-composer-wrap .chat-composer{position:relative;left:auto;transform:none;bottom:auto;width:100%;margin-top:0;box-shadow:none;border-radius:12px}.page-health-ai-chat{padding-bottom:calc(var(--nav-height) + var(--safe-bottom) + 24px)}.health-ai-chat-header .health-ai-chat-title{margin:8px 0 0;font-size:1.1rem;line-height:1.3}.health-ai-chat-body{display:flex;flex-direction:column;min-height:50vh}.health-ai-chat-thread{flex:1;padding-bottom:12px}.page-health-ai-chat .ai-insights-composer-wrap{position:sticky;bottom:calc(var(--nav-height) + var(--safe-bottom));margin:0 -16px;padding:12px 16px;background:var(--bg);border-top:1px solid var(--border);z-index:2}.page-health-ai-chat .chat-composer{position:relative;left:auto;transform:none;bottom:auto;width:100%;border-radius:12px}.health-ai-chat-history{margin-top:20px;margin-bottom:16px}.health-ai-chat-history-title{margin:0 0 4px;font-size:.9rem;font-weight:700}.health-ai-chat-history-lead{margin:0 0 12px}.health-ai-chat-history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.health-ai-chat-history-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;background:var(--surface-2);border:1px solid var(--border);text-decoration:none;color:inherit}.health-ai-chat-history-item:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.health-ai-chat-history-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--accent-dark)}.health-ai-chat-history-icon-svg{width:22px;height:22px}.health-ai-chat-history-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.health-ai-chat-history-top{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.health-ai-chat-history-top strong{font-size:.9rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.health-ai-chat-history-top time{flex-shrink:0;font-size:.75rem;color:var(--text-muted)}.health-ai-chat-history-preview{font-size:.8rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entry-badge-ai{background:#00c2c71f;color:var(--accent-dark)}.ai-insight-item .entry-item-link:not(a){cursor:default}.ai-insight-item .entry-item-link:not(a):active{background:transparent}.ai-insight-a2ui{margin:8px 0 4px;width:100%}.ai-insight-aims-preview{-webkit-line-clamp:2}.chat-composer{position:fixed;left:50%;transform:translate(-50%);bottom:calc(var(--nav-height) + var(--safe-bottom) + 8px);width:min(448px,calc(100% - 24px));display:flex;gap:8px;background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:6px 6px 6px 16px;box-shadow:var(--shadow)}.chat-composer input{flex:1;border:none;background:transparent;outline:none;min-width:0}.onboarding-page{min-height:100vh;min-height:100dvh;display:flex;justify-content:center;align-items:flex-start;padding:max(24px,var(--safe-top)) 16px calc(24px + var(--safe-bottom));background:radial-gradient(120% 80% at 50% 0%,rgba(99,102,241,.12),transparent 60%),var(--bg, #f7f7fb)}.onboarding-card{width:min(520px,100%);display:flex;flex-direction:column;gap:16px}.onboarding-header h1{margin:4px 0 6px;font-size:1.6rem;line-height:1.2}.onboarding-eyebrow{margin:0;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.onboarding-lead{margin:0;color:var(--text-muted, #6b7280)}.onboarding-progress{display:flex;flex-wrap:wrap;gap:8px}.onboarding-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid var(--border);background:var(--surface);font-size:.8rem;color:var(--text-muted, #6b7280);transition:background .2s ease,border-color .2s ease,color .2s ease}.onboarding-chip--filled{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--text, #111827)}.onboarding-chip-check{display:inline-flex;width:16px;height:16px;align-items:center;justify-content:center;border-radius:50%;font-size:.7rem;font-weight:700;background:var(--border);color:var(--surface)}.onboarding-chip--filled .onboarding-chip-check{background:var(--accent);color:#fff}.onboarding-chip-text{display:inline-flex;align-items:baseline;gap:5px}.onboarding-chip-label{font-weight:600}.onboarding-chip-value{font-weight:500;opacity:.85}.onboarding-thread{padding:4px 0;min-height:220px;max-height:52vh;overflow-y:auto}.onboarding-thread .bubble{max-width:85%;white-space:pre-wrap}.onboarding-typing{display:inline-flex;align-items:center;gap:4px}.onboarding-typing span{width:7px;height:7px;border-radius:50%;background:var(--text-muted, #9ca3af);animation:onboarding-bounce 1.2s infinite ease-in-out}.onboarding-typing span:nth-child(2){animation-delay:.15s}.onboarding-typing span:nth-child(3){animation-delay:.3s}@keyframes onboarding-bounce{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-4px);opacity:1}}.onboarding-error{margin:0}.onboarding-composer{display:flex;gap:8px;background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:6px 6px 6px 16px;box-shadow:var(--shadow)}.onboarding-composer input{flex:1;border:none;background:transparent;outline:none;min-width:0;font-size:1rem}.onboarding-footer{text-align:center}.onboarding-skip{font-size:.85rem;color:var(--text-muted, #6b7280)}.onboarding-unavailable{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.onboarding-done{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;padding:12px 0}.onboarding-done h2{margin:4px 0 0}.onboarding-done p{margin:0;color:var(--text-muted, #6b7280)}.onboarding-done-badge{display:inline-flex;width:56px;height:56px;align-items:center;justify-content:center;border-radius:50%;background:var(--accent);color:#fff;font-size:1.6rem;font-weight:700}.onboarding-done-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:6px}.profile-onboarding-cta{display:flex;align-items:center;gap:14px;padding:14px 16px;margin-bottom:16px;border-radius:var(--radius, 16px);border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--surface));color:inherit;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.profile-onboarding-cta:hover{transform:translateY(-1px);box-shadow:var(--shadow)}.profile-onboarding-cta-icon{display:inline-flex;width:40px;height:40px;flex:0 0 40px;align-items:center;justify-content:center;border-radius:12px;background:var(--accent);color:#fff;font-size:1.2rem}.profile-onboarding-cta-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.profile-onboarding-cta-text strong{font-size:.98rem}.profile-onboarding-cta-text span{font-size:.82rem;color:var(--text-muted, #6b7280)}.profile-onboarding-cta-arrow{font-size:1.2rem;color:var(--accent)}.bottom-nav{position:fixed;left:50%;right:auto;bottom:0;width:min(var(--app-shell-max-width),100%);transform:translate(-50%);height:calc(var(--nav-height) + var(--safe-bottom));padding:5px 0 calc(4px + var(--safe-bottom));display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:flex-end;gap:0;background:transparent;border-top:none;z-index:100;box-sizing:border-box;overflow:visible;font-size:16px}.bottom-nav-panel-shape{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;overflow:visible;z-index:0}.bottom-nav-panel-fill{fill:var(--surface)}.bottom-nav-panel-edge{fill:none;stroke:#d1d9e0;stroke-width:1}.bottom-nav>:not(.bottom-nav-panel-shape){position:relative;z-index:1}.nav-link{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;width:100%;min-width:0;min-height:52px;padding:0 2px 4px;text-decoration:none;color:var(--text-muted);font-size:.68rem;font-weight:500;border:none;outline:none;-webkit-tap-highlight-color:transparent;transition:color .15s ease}.nav-link:not(.nav-link-add){min-height:62px;font-size:.816rem}.nav-link .nav-icon-svg{color:var(--text-muted);opacity:.55;transition:color .15s ease,opacity .15s ease}.nav-link .nav-icon-svg.nav-bottom-tab-icon{opacity:1}.nav-link.active{color:var(--accent-dark)}.nav-link.active .nav-icon-svg{color:var(--accent-dark);opacity:1}.nav-link-add{position:relative;z-index:2;color:var(--text-muted);min-height:52px;font-size:.68rem}.nav-link-add.active{color:var(--accent)}.nav-link-add.active .nav-icon-wrap-fab{background:transparent}.nav-icon-wrap-fab{position:absolute;left:50%;bottom:calc(4px + 4px + .68rem * 1.3 + 1px + 4px);width:52px;height:52px;transform:translate(-50%);background:transparent!important}.nav-add-fab{display:flex;align-items:center;justify-content:center;width:46px;height:46px;margin:0;transform:none;border-radius:50%;background:var(--accent);color:#fff;border:3px solid #fff;box-shadow:0 4px 12px #0f766e4d;transition:background .2s ease,transform .15s ease}.nav-link-add:active .nav-add-fab{transform:scale(.96);background:var(--accent-hover)}.nav-add-icon{width:26px!important;height:26px!important}.nav-link:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:12px}.nav-icon-wrap{display:flex;align-items:center;justify-content:center;width:48px;height:28px;flex-shrink:0}.nav-link:not(.nav-link-add) .nav-icon-wrap{width:58px;height:34px;transform:translateY(5%)}.nav-icon-svg{display:block;width:22px;height:22px;flex-shrink:0}.nav-link:not(.nav-link-add) .nav-icon-svg{width:26px;height:26px}.nav-label{display:block;width:100%;line-height:1.3;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;padding-bottom:1px}.app-top-bar{position:fixed;top:0;left:50%;right:auto;transform:translate(-50%);width:min(var(--app-shell-max-width),100%);z-index:110;pointer-events:none}@media (min-width: 481px){.app-top-bar{border-left:1px solid var(--border);border-right:1px solid var(--border)}}.app-top-bar-panel{display:flex;justify-content:space-between;align-items:center;gap:8px;height:var(--app-top-bar-height);box-sizing:border-box;padding:8px 12px;border:1px solid var(--border);border-top:none;border-radius:0 0 var(--radius) var(--radius);background:#fffffffa;box-shadow:var(--shadow);pointer-events:auto}.app-top-bar-start{display:flex;align-items:center;gap:6px;flex:1;min-width:0;pointer-events:auto}.app-brand-home-link{display:flex;align-items:center;flex:1;min-width:0;padding:2px 4px;border:none;border-radius:10px;background:transparent;color:inherit;text-decoration:none;cursor:pointer;transition:background .12s ease}.app-brand-home-link:hover{background:#00c2c714}.app-brand-home-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app-brand-logo-img{display:block;height:calc(var(--app-top-bar-height) - 22px);width:auto;max-width:min(100%,280px);object-fit:contain;object-position:left center}.app-top-bar-end{display:flex;align-items:center;gap:4px;pointer-events:auto}.app-top-bar-panel .app-top-bar-btn{background:transparent;border:none;box-shadow:none}.app-top-bar-panel .app-top-bar-btn:hover{background:#00c2c714}.app-top-bar-btn{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--border);border-radius:12px;background:#fffffff2;color:var(--accent-dark);box-shadow:var(--shadow);cursor:pointer;text-decoration:none}.app-top-bar-btn.open,.app-top-bar-btn.active{background:#00c2c724;color:var(--accent)}.app-top-bar-panel .app-top-bar-btn.open,.app-top-bar-panel .app-top-bar-btn.active{background:#00c2c724}.app-top-bar-btn.is-loading{opacity:.65;cursor:wait}.app-top-bar-btn:disabled{cursor:wait}.app-top-bar-icon{width:22px;height:22px}.app-top-bar-end .app-top-bar-icon{width:31.68px;height:31.68px}.app-top-bar-icon [stroke]{stroke-width:1.75}.main-nav-menu-root{position:relative;pointer-events:auto}.main-nav-menu-panel{position:absolute;top:calc(100% + 20px);left:-12px;width:min(280px,calc(100vw - 28px));height:calc(100dvh - var(--app-top-bar-height) - 12px);max-height:calc(100dvh - var(--app-top-bar-height) - 12px);padding:12px;border-radius:0 14px 14px 0;border:1px solid var(--border);background:var(--surface);box-shadow:0 12px 32px #00c2c72e;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y}.main-nav-menu-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;position:sticky;top:0;z-index:1;padding-bottom:8px;background:var(--surface)}.main-nav-menu-title{margin:0;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.main-nav-menu-organize-hint{margin:0 0 8px;font-size:.72rem;color:var(--text-muted)}.main-nav-menu-list{list-style:none;margin:0;padding:0}.main-nav-menu-row{display:flex;align-items:stretch;gap:4px}.main-nav-menu-row-over .main-nav-menu-item-body .main-nav-menu-item{outline:2px dashed var(--accent);outline-offset:-2px}.main-nav-menu-row-user-pinned .main-nav-menu-item{background:#fef9c359}.main-nav-menu-row-organize{align-items:stretch}.main-nav-menu-item-body{position:relative;flex:1;min-width:0}.main-nav-menu-row-organize .main-nav-menu-item{padding:10px 44px 10px 10px}.main-nav-menu-item{display:flex;align-items:flex-start;gap:10px;flex:1;min-width:0;padding:10px;border-radius:10px;text-decoration:none;color:inherit;transition:background .15s ease}.main-nav-menu-item-organize{pointer-events:none;opacity:.92}.menu-organize-controls-nav-drag{align-self:center;padding:0}.main-nav-menu-row-organize .menu-organize-nav-corners{position:absolute;top:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:4px;pointer-events:none;z-index:2}.main-nav-menu-row-organize .menu-organize-nav-corners .menu-organize-btn{position:static;pointer-events:auto;flex-shrink:0}.main-nav-menu-row-organize .menu-organize-drag-btn{color:#2563eb;border-color:#93c5fd;background:#eff6ff}.main-nav-menu-row-organize .menu-organize-drag-btn:hover{color:#1d4ed8;border-color:#60a5fa;background:#dbeafe}.main-nav-menu-row-organize .menu-organize-pin-btn:hover{color:#16a34a;border-color:#86efac;background:#f0fdf4}.main-nav-menu-row-organize .menu-organize-pin-btn.active,.main-nav-menu-row-organize .menu-organize-pin-btn.active:hover{color:#fff;border-color:#15803d;background:linear-gradient(180deg,#22c55e,#16a34a);box-shadow:0 0 0 2px #22c55e59,0 2px 6px #16653447}.main-nav-menu-row-organize .menu-organize-delete-btn{color:#dc2626;border-color:#fca5a5;background:#fef2f2}.main-nav-menu-row-organize .menu-organize-delete-btn:hover{color:#b91c1c;border-color:#f87171;background:#fee2e2}.main-nav-menu-submenu-group{flex-direction:column;gap:0}.main-nav-menu-submenu-trigger{width:100%;border:none;background:transparent;cursor:pointer;text-align:left;font:inherit;color:inherit}.main-nav-menu-submenu-chevron{flex-shrink:0;margin-left:auto;font-size:1.1rem;line-height:1;color:var(--text-muted);transition:transform .15s ease}.main-nav-menu-submenu-chevron.expanded{transform:rotate(90deg)}.main-nav-menu-submenu{list-style:none;padding:0 0 4px 12px;border-left:2px solid rgba(0,194,199,.2);margin:0 0 0 22px}.main-nav-menu-submenu-item{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border-radius:8px;text-decoration:none;color:inherit;transition:background .15s ease}.main-nav-menu-submenu-item:hover,.main-nav-menu-submenu-item.active{background:#00c2c71a}.main-nav-menu-submenu-item.active strong{color:var(--accent)}.main-nav-menu-submenu-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:#00c2c71a;color:var(--accent);flex-shrink:0}.main-nav-menu-submenu-icon .main-nav-menu-icon{width:16px;height:16px}.main-nav-menu-submenu-item .main-nav-menu-item-text strong{font-size:.86rem}.main-nav-menu-submenu-item .main-nav-menu-item-text span{font-size:.72rem}.menu-organize-gear-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);color:var(--text-muted);cursor:pointer;flex-shrink:0}.menu-organize-gear-btn:hover,.menu-organize-gear-btn.active{color:var(--accent-dark);border-color:var(--accent);background:#00c2c71a}.menu-organize-gear-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.main-nav-menu-header-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.main-nav-menu-close-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);color:var(--text-muted);cursor:pointer;flex-shrink:0}.main-nav-menu-close-btn:hover{color:var(--accent-dark);border-color:var(--accent);background:#00c2c71a}.main-nav-menu-close-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.menu-organize-controls{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;flex-shrink:0;padding:4px 0}.menu-organize-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-muted);cursor:pointer}.menu-organize-drag-btn{cursor:grab;touch-action:none}.menu-organize-drag-btn:active{cursor:grabbing}.menu-organize-pin-btn{color:#64748b;border-color:#cbd5e1;background:#fff}.menu-organize-pin-btn:hover{color:#16a34a;border-color:#86efac;background:#f0fdf4}.menu-organize-pin-btn.active{color:#fff;border-color:#15803d;background:linear-gradient(180deg,#22c55e,#16a34a);box-shadow:0 0 0 2px #22c55e59,0 2px 6px #16653447}.menu-organize-pin-btn.active:hover{color:#fff;border-color:#166534;background:linear-gradient(180deg,#16a34a,#15803d)}.menu-organize-pin-btn.active svg{transform:rotate(-45deg);transform-origin:center}.menu-organize-delete-btn:hover{color:#b91c1c;border-color:#fecaca;background:#fef2f2}.quick-log-item-organize{pointer-events:none;cursor:default}.quick-log-grid-cell.organizing .menu-organize-controls-corners{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none}.quick-log-grid-cell.organizing .menu-organize-controls-corners .menu-organize-btn{position:absolute;pointer-events:auto;z-index:1;box-shadow:0 1px 4px #0f172a1f}.quick-log-grid-cell.organizing .menu-organize-controls-corners .menu-organize-drag-btn{top:4px;left:4px;color:#2563eb;border-color:#93c5fd;background:#eff6ff}.quick-log-grid-cell.organizing .menu-organize-controls-corners .menu-organize-pin-btn{top:4px;right:4px}.quick-log-grid-cell.organizing .menu-organize-controls-corners .menu-organize-delete-btn{top:34px;right:4px;color:#dc2626;border-color:#fecaca;background:#fef2f2}.quick-log-grid-cell.organizing .quick-log-item{position:relative;z-index:1;padding-top:36px;min-height:96px}.menu-organize-hidden{margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.menu-organize-hidden-title{margin:0 0 6px;font-size:.72rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.menu-organize-hidden-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.menu-organize-restore-btn{width:100%;padding:8px 10px;border:1px dashed var(--border);border-radius:8px;background:var(--surface-2);color:var(--text);font-size:.8rem;cursor:pointer;text-align:left}.menu-organize-restore-btn:hover{border-color:var(--accent);color:var(--accent-dark)}.main-nav-menu-item:hover,.main-nav-menu-item.active{background:#00c2c71a}.main-nav-menu-item.active strong{color:var(--accent)}.main-nav-menu-item-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:#00c2c71f;color:var(--accent);flex-shrink:0}.main-nav-menu-icon{width:20px;height:20px}.main-nav-menu-item-text{display:flex;flex-direction:column;gap:2px;min-width:0}.main-nav-menu-item-text strong{font-size:.92rem}.main-nav-menu-item-text span{font-size:.78rem;color:var(--text-muted);line-height:1.35}.jargon-buster-header-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.jargon-buster-header-row h1{margin:0;min-width:0}.jargon-buster-header p{margin-bottom:16px}.jargon-buster-search{flex-shrink:0;width:min(9.5rem,42vw);padding:7px 10px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font-size:.875rem}.jargon-buster-search::placeholder{color:var(--text-muted)}.jargon-buster-search:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #00c2c726}.jargon-buster-panel-group+.jargon-buster-panel-group{margin-top:4px}.jargon-buster-panel-toolbar{display:flex;justify-content:flex-end;margin-bottom:6px}.jargon-buster-expand-btn{color:var(--accent-dark);font-weight:600}.jargon-buster-panels{display:flex;flex-direction:column;gap:10px}.jargon-buster-panels>.jargon-buster-card{margin-top:0}.page-jargon-buster .jargon-buster-card{padding:0;overflow:hidden}.jargon-buster-panel-header,.jargon-buster-category-header{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;border:none;text-align:left;cursor:pointer;font:inherit;background:var(--surface-2)}.jargon-buster-panel-header:hover,.jargon-buster-category-header:hover{background:color-mix(in srgb,var(--accent) 6%,var(--surface-2))}.jargon-buster-section-heading{margin:0;padding:12px 14px 10px;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-dark);background:transparent}.jargon-buster-panel-header .jargon-buster-section-heading{flex:1;min-width:0;color:var(--jargon-accent, var(--accent-dark))}.jargon-buster-panel-header .jargon-buster-section-chevron{margin-right:14px;border-color:var(--jargon-accent, var(--accent-dark))}.jargon-buster-category{border-top:1px solid var(--border)}.jargon-buster-category-heading{margin:0;padding:10px 14px;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--jargon-accent, var(--text-muted));background:transparent;flex:1;min-width:0;text-align:left}.jargon-buster-category-header .jargon-buster-section-chevron{margin-right:14px;border-color:var(--jargon-accent, var(--accent-dark))}.jargon-buster-section-chevron{flex-shrink:0;width:8px;height:8px;border-right:2px solid var(--accent-dark);border-bottom:2px solid var(--accent-dark);transform:rotate(45deg);transition:transform .15s ease}.jargon-buster-panel.collapsed .jargon-buster-panel-header .jargon-buster-section-chevron,.jargon-buster-category.collapsed .jargon-buster-category-header .jargon-buster-section-chevron{transform:rotate(-45deg);margin-top:0}.jargon-buster-panel-body>.jargon-buster-list>.jargon-buster-item:first-child,.jargon-buster-list-nested>.jargon-buster-item:first-child{border-top:none}.jargon-buster-empty{margin:0;padding:20px 14px;text-align:center;font-size:.875rem;color:var(--text-muted)}.jargon-buster-list{margin:0;padding:0;list-style:none}.jargon-buster-item{border-top:1px solid var(--border);scroll-margin-top:72px}.jargon-buster-item:first-child{border-top:none}.jargon-buster-term-btn{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:12px 14px;border:none;background:transparent;text-align:left;cursor:pointer;color:inherit;font:inherit}.jargon-buster-term-btn:hover{background:var(--surface-2)}.jargon-buster-term{font-size:.95rem;font-weight:600;color:var(--text);line-height:1.35}.jargon-buster-chevron{flex-shrink:0;width:8px;height:8px;border-right:2px solid var(--accent-dark);border-bottom:2px solid var(--accent-dark);transform:rotate(45deg);transition:transform .15s ease}.jargon-buster-item.open .jargon-buster-chevron{transform:rotate(-135deg);margin-top:4px}.jargon-buster-term-panel{margin:0 10px 10px;padding:10px 12px 10px 14px;background:color-mix(in srgb,var(--jargon-accent, var(--accent)) 12%,var(--surface));border-top:none;border-radius:0 10px 10px 0;box-shadow:inset 4px 0 0 var(--jargon-accent, var(--accent))}.jargon-buster-definition{margin:0;padding-top:10px;font-size:.875rem;line-height:1.45;color:var(--text-muted)}.jargon-buster-item.open .jargon-buster-definition{color:var(--text)}.notifications-root,.profile-menu-root{position:relative}.profile-menu-panel{position:absolute;top:calc(100% + 8px);right:0;width:min(280px,calc(100vw - 28px));padding:12px;border-radius:14px;border:1px solid var(--border);background:var(--surface);box-shadow:0 12px 32px #00c2c72e;z-index:120}.profile-menu-panel-title{margin:0 0 10px;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.profile-menu-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.profile-menu-item{display:flex;align-items:flex-start;gap:10px;padding:10px;border-radius:10px;text-decoration:none;color:inherit;transition:background .15s ease}.profile-menu-item:hover,.profile-menu-item.active{background:var(--surface-2)}.profile-menu-item-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;color:var(--accent-dark)}.profile-menu-icon{width:22px;height:22px}.profile-menu-item-text{display:flex;flex-direction:column;gap:2px;min-width:0}.profile-menu-item-text strong{font-size:.9rem;font-weight:600}.profile-menu-item-text span{font-size:.78rem;color:var(--text-muted);line-height:1.35}.profile-menu-auth{margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.profile-menu-signed-in-as{margin:0 10px 8px;font-size:.75rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-menu-item-button{width:100%;border:none;background:transparent;cursor:pointer;text-align:left;font:inherit}.page-coach-hub{--coach-hub-tabs-height: 48px}.coach-hub-tabs{position:sticky;top:var(--app-top-bar-height);z-index:86;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 14px;padding:6px 0 10px;background:#f0fdfaf0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.coach-hub-tab,.coach-hub-tab:hover,.coach-hub-tab:focus,.coach-hub-tab:active,.coach-hub-tab:visited,.coach-hub-tab.active{text-decoration:none}.coach-hub-tab{display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:999px;padding:10px 12px;background:var(--surface);color:var(--text-muted);font-size:.84rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.coach-hub-tab:hover{border-color:var(--accent);color:var(--accent)}.coach-hub-tab.active{background:var(--accent);border-color:var(--accent);color:#fff}.coach-hub-tab.active:hover{color:#fff;border-color:var(--accent)}.coach-hub-tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.coach-category-section{margin-bottom:24px}.coach-category-placeholder{margin:0 0 14px;font-size:.9rem;color:var(--text-muted);line-height:1.45}.coach-category-related{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.coach-latest-section{margin-bottom:20px}.coach-latest-card{display:flex;flex-direction:column;gap:12px}.coach-latest-name{font-size:.78rem;font-weight:600;color:var(--text-muted)}.coach-latest-highlow{margin:0;font-size:.78rem;color:var(--text-muted);line-height:1.4}.coach-latest-excerpt{padding-top:12px;border-top:1px solid var(--border)}.coach-latest-excerpt-title{margin:0 0 6px;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.coach-latest-excerpt p{margin:0;font-size:.88rem;line-height:1.45;color:var(--text)}.coach-latest-excerpt-more{margin:8px 0 0!important;font-size:.78rem!important;color:var(--text-muted)!important}.coach-food-latest-card .coach-fitness-goals-grid{margin:0}.coach-food-latest-cta{display:inline-block;margin-top:4px;font-size:.85rem;font-weight:600;color:var(--accent-dark);text-decoration:none}.coach-food-latest-cta:hover{text-decoration:underline}.coach-category-actions{margin-bottom:8px}.coach-category-description{margin:-4px 0 12px;font-size:.85rem;color:var(--text-muted);line-height:1.4}.coach-persona-picker-lead{margin:0 0 12px;font-size:.85rem;color:var(--text-muted);line-height:1.4}.coach-persona-scroll{display:flex;gap:10px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;margin:0 -12px;padding:2px 12px 8px;scrollbar-width:thin;scrollbar-color:rgba(0,194,199,.35) transparent}.coach-persona-scroll::-webkit-scrollbar{height:6px}.coach-persona-scroll::-webkit-scrollbar-thumb{border-radius:999px;background:#00c2c759}.coach-persona-card-wrap{display:flex;flex:0 0 108px;flex-direction:column;align-items:stretch;border:2px solid var(--border);border-radius:var(--radius);background:var(--surface);scroll-snap-align:center;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.coach-persona-card-wrap:hover{border-color:#00c2c759}.coach-persona-card-wrap.selected{border-color:var(--accent);background:#00c2c70f;box-shadow:0 0 0 1px #00c2c733}.coach-persona-card-wrap-dummy{border-style:dashed;opacity:.92}.coach-persona-card-wrap-dummy.selected{opacity:1}.coach-persona-card-select{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;padding:12px 8px 6px;border:none;background:transparent;cursor:pointer;text-align:center;color:inherit}.coach-persona-view-btn{display:block;padding:6px 8px 10px;font-size:.72rem;font-weight:700;text-align:center;text-decoration:none;color:var(--accent-dark);border-top:1px solid var(--border);background:#00c2c70a;transition:background .15s ease,color .15s ease}.coach-persona-view-btn:hover{background:#00c2c71a;color:var(--accent);text-decoration:none}.coach-persona-avatar-wrap{position:relative;flex-shrink:0}.coach-persona-avatar{display:block;width:72px;height:72px;border-radius:50%;object-fit:cover;background:var(--surface-2)}.coach-persona-avatar-dummy{filter:grayscale(1);background:#e5e5e5}.coach-persona-badge{position:absolute;right:-4px;bottom:-2px;padding:2px 6px;border-radius:999px;color:#fff;font-size:.58rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;border:2px solid var(--surface)}.coach-persona-badge-human{background:var(--accent-dark)}.coach-persona-badge-ai{background:#5b21b6}.coach-persona-badge-soon{background:#525252}.coach-persona-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.coach-persona-name{font-size:.82rem;font-weight:700;line-height:1.2;color:var(--text)}.coach-persona-approach{font-size:.68rem;font-weight:600;color:var(--accent-dark);text-transform:uppercase;letter-spacing:.04em}.coach-persona-card-wrap-dummy .coach-persona-approach{color:var(--text-muted)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.coach-request-notice{margin:0 0 12px;padding:12px 14px;border-radius:12px;background:color-mix(in srgb,var(--accent) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border))}.coach-request-notice p{margin:0 0 8px;font-size:.9rem;line-height:1.45}.coach-request-notice-link{font-size:.88rem;font-weight:650;color:var(--accent-dark);text-decoration:none}.coach-request-notice-link:hover{text-decoration:underline}.messages-top-link{position:relative;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:var(--accent-dark)}.messages-top-link:visited{color:var(--accent-dark)}.messages-top-link.open,.messages-top-link.active{color:var(--accent)}.page-messages,.page-coach-conversation{padding-bottom:calc(var(--nav-height) + var(--safe-bottom) + 96px)}.coach-messages-coach-picker{margin-top:12px;max-width:320px}.coach-messages-coach-picker select{width:100%}.coach-messages-empty{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.coach-messages-empty-hint{margin:0;font-size:.9rem;color:var(--text-muted);line-height:1.45}.coach-messages-inbox{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.coach-messages-inbox-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;background:var(--surface);border:1px solid var(--border);text-decoration:none;color:inherit}.coach-messages-inbox-item:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.coach-messages-inbox-avatar{flex-shrink:0;width:48px;height:48px;border-radius:50%;object-fit:cover}.coach-messages-inbox-avatar-fallback{background:var(--border)}.coach-messages-inbox-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.coach-messages-inbox-top{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.coach-messages-inbox-top strong{font-size:.95rem}.coach-messages-inbox-top time{font-size:.75rem;color:var(--text-muted);flex-shrink:0}.coach-messages-inbox-preview{font-size:.85rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.coach-messages-inbox-item-read{opacity:.92}.coach-messages-inbox-item-read .coach-messages-inbox-top strong{font-weight:600}.coach-messages-inbox-item-unread .coach-messages-inbox-top strong{font-weight:700}.coach-messages-inbox-unread{flex-shrink:0;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:var(--accent);color:#fff;font-size:.75rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.coach-conversation-header .page-header-lead{margin:0}.coach-conversation-title-row{display:flex;align-items:center;gap:12px;margin-top:8px}.coach-conversation-title-copy{flex:1;min-width:0}.coach-message-select-toggle{flex-shrink:0;margin-left:auto}.coach-message-select-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin:0 0 12px;padding:10px 12px;border-radius:12px;background:var(--surface);border:1px solid var(--border)}.coach-message-select-all-btn{flex-shrink:0}.coach-message-select-summary{margin:0;font-size:.85rem;color:var(--text-muted);flex:1;min-width:120px}.coach-message-select-actions{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.coach-message-turn{display:flex;flex-direction:row;align-items:flex-end;gap:8px;width:100%}.coach-message-thread .coach-message-turn{flex-direction:row}.coach-message-turn.is-selectable{cursor:pointer}.chat-turn-user.coach-message-turn{justify-content:flex-end}.chat-turn-coach.coach-message-turn{justify-content:flex-start}.chat-turn-user.coach-message-turn .coach-message-bubble{align-self:flex-end}.chat-turn-coach.coach-message-turn .coach-message-bubble{align-self:flex-start}.coach-message-select-label{flex-shrink:0;display:inline-flex;align-items:center;margin-bottom:2px}.coach-message-select-checkbox{width:18px;height:18px;accent-color:var(--accent)}.coach-message-bubble{text-align:left;font:inherit;color:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:auto;max-width:min(85%,520px)}.coach-message-bubble:disabled{opacity:1}.coach-message-turn.is-selectable .coach-message-bubble{cursor:pointer}.coach-message-turn.is-selected .coach-message-bubble{outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:2px}.coach-message-turn.is-unread .coach-message-bubble.coach{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));box-shadow:inset 3px 0 0 var(--accent)}.coach-message-turn.is-hidden .coach-message-bubble-hidden{opacity:.85;border-style:dashed;min-width:44px;min-height:44px;padding:10px 12px;display:inline-flex;align-items:center;justify-content:center}.coach-message-hidden-eye{display:block;color:var(--text-muted)}.coach-message-hidden-notice{margin:0 0 12px;font-size:.85rem;color:var(--text-muted)}.coach-message-thread-empty{margin:24px 0}.page-coach-conversation.is-select-mode .coach-message-composer.is-disabled{opacity:.55;pointer-events:none}.coach-conversation-avatar{border-radius:50%;object-fit:cover}.page-coach-conversation .coach-message-thread{min-height:40vh;padding-bottom:12px}.bubble.coach{align-self:flex-start;background:var(--surface);border:1px solid var(--border);border-bottom-left-radius:4px}.coach-message-composer{position:fixed;left:50%;transform:translate(-50%);bottom:calc(var(--nav-height) + var(--safe-bottom));width:min(480px,100%);margin:0;padding:12px 16px;background:var(--bg);border-top:1px solid var(--border);z-index:101;box-sizing:border-box}.coach-message-composer-error{margin:0 0 8px;font-size:.85rem;color:#b91c1c}.coach-message-composer-row{display:flex;gap:8px;align-items:flex-end}.coach-message-input{flex:1;resize:vertical;min-height:44px;max-height:120px;padding:10px 12px;border-radius:12px;border:1px solid var(--border);font:inherit;background:var(--surface)}.coach-star-rating{display:inline-flex;align-items:center;gap:6px}.coach-star-rating-stars{display:inline-flex;gap:1px;line-height:1;color:#d4d4d4}.coach-star{font-size:1rem}.coach-star-rating-md .coach-star{font-size:1.15rem}.coach-star-rating-sm .coach-star{font-size:.85rem}.coach-star-full{color:#f59e0b}.coach-star-half{color:#f59e0b;opacity:.55}.coach-star-rating-value{font-size:.95rem;font-weight:700;color:var(--text)}.page-coach-profile .page-header{margin-bottom:12px}.coach-profile-hero{display:flex;gap:14px;align-items:center;padding:16px;margin-bottom:14px}.coach-profile-hero-avatar{width:88px;height:88px;border-radius:50%;object-fit:cover;flex-shrink:0}.coach-profile-actions{margin-top:14px;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.coach-profile-select-error{margin:0;font-size:.85rem;color:#b91c1c}.coach-profile-hero-meta{min-width:0}.coach-profile-hero-badges{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px}.coach-profile-approach{font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.coach-profile-rating-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.coach-profile-rating-count{font-size:.85rem;color:var(--text-muted)}.coach-profile-section-title{margin:0 0 10px;font-size:1rem;font-weight:700}.coach-profile-video{margin-bottom:14px;padding:14px}.coach-profile-video-caption{margin:0 0 10px;font-size:.85rem;color:var(--text-muted)}.coach-profile-video-frame{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:12px;overflow:hidden;background:#0f172a}.coach-profile-video-frame iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.coach-profile-about{margin-bottom:14px;padding:14px}.coach-profile-blurb{margin:0 0 14px;font-size:.92rem;line-height:1.5;color:var(--text)}.coach-profile-quals-title{margin:0 0 8px;font-size:.85rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.coach-profile-quals{margin:0;padding-left:1.1rem;font-size:.88rem;line-height:1.45;color:var(--text)}.coach-profile-quals li+li{margin-top:4px}.coach-profile-reviews{padding:14px;margin-bottom:16px}.coach-profile-review-toolbar{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.coach-profile-review-filters{display:flex;flex-wrap:wrap;gap:8px}.coach-profile-review-filter{border:1px solid var(--border);border-radius:999px;padding:6px 12px;background:var(--surface);color:var(--text-muted);font-size:.78rem;font-weight:600;cursor:pointer}.coach-profile-review-filter.active{background:var(--accent);border-color:var(--accent);color:#fff}.coach-profile-review-search input{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text)}.coach-profile-review-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.coach-profile-review-item{padding:12px;border:1px solid var(--border);border-radius:12px;background:#f8fffe}.coach-profile-review-header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px}.coach-profile-review-header strong{display:block;font-size:.88rem}.coach-profile-review-header time{display:block;font-size:.72rem;color:var(--text-muted)}.coach-profile-review-text{margin:0 0 8px;font-size:.88rem;line-height:1.45}.coach-profile-review-tag{display:inline-block;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:999px}.coach-profile-review-tag-positive{background:#dcfce7;color:#166534}.coach-profile-review-tag-negative{background:#fee2e2;color:#991b1b}.coach-profile-review-tag-mixed{background:#fef3c7;color:#92400e}.coach-profile-reviews-empty{margin:0}.page-coach-fitness .page-header{margin-bottom:12px}.coach-fitness-coach-banner{display:flex;gap:12px;align-items:flex-start;margin-bottom:16px;padding:14px}.coach-fitness-coach-avatar{flex-shrink:0;width:56px;height:56px;border-radius:50%;object-fit:cover;background:var(--surface-2)}.coach-fitness-coach-copy{min-width:0}.coach-fitness-coach-copy strong{display:block;font-size:.95rem;margin-bottom:4px}.coach-fitness-coach-copy p{margin:0;font-size:.82rem;color:var(--text-muted);line-height:1.45}.coach-fitness-success{margin:0 0 12px;padding:8px 12px;border-radius:var(--radius);background:#00c2c71a;color:var(--accent-dark);font-size:.85rem}.coach-fitness-goals-card{margin-bottom:16px;padding:14px}.coach-fitness-section-title{margin:0 0 12px;font-size:.95rem}.coach-fitness-goals-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin:0 0 12px}.coach-fitness-goals-grid dt{margin:0 0 2px;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.coach-fitness-goals-grid dd{margin:0;font-size:.88rem;font-weight:600;line-height:1.3}.coach-fitness-goals-sub{display:block;font-size:.75rem;font-weight:500;color:var(--text-muted)}.coach-fitness-goals-link{font-size:.82rem;font-weight:600;color:var(--accent-dark);text-decoration:none}.coach-fitness-goals-link:hover{text-decoration:underline}.coach-fitness-today-section{margin-bottom:16px}.coach-fitness-today-lead{margin:0 0 12px;font-size:.85rem;color:var(--text-muted);line-height:1.45}.coach-fitness-today-quick{margin-top:0}.coach-fitness-quick-link{text-decoration:none;color:inherit}.coach-fitness-schedule-section{margin-bottom:16px}.coach-fitness-schedule-lead{margin:0 0 12px;font-size:.85rem;color:var(--text-muted);line-height:1.4}.coach-fitness-schedule{display:flex;flex-direction:column;gap:8px}.coach-fitness-day{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.coach-fitness-day-today{border-color:var(--accent);box-shadow:0 0 0 1px #00c2c726}.coach-fitness-day-rest .coach-fitness-day-focus{color:var(--text-muted)}.coach-fitness-day-header{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:8px 10px;width:100%;padding:12px 14px;border:none;background:transparent;cursor:pointer;text-align:left;font:inherit;color:inherit}.coach-fitness-day-header:hover{background:#00c2c70a}.coach-fitness-day-date{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:3rem}.coach-fitness-day-short{font-weight:700;font-size:.85rem}.coach-fitness-today-badge{padding:1px 6px;border-radius:999px;background:var(--accent);color:#fff;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.coach-fitness-day-focus{font-size:.88rem;font-weight:600}.coach-fitness-day-meta{font-size:.78rem;color:var(--text-muted);white-space:nowrap}.coach-fitness-day-chevron{color:var(--text-muted);font-size:1rem}.coach-fitness-day-body{padding:0 14px 14px;border-top:1px solid var(--border)}.coach-fitness-day-tip{margin:12px 0;font-size:.82rem;color:var(--text-muted);line-height:1.45}.coach-fitness-exercise-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.coach-fitness-exercise{display:flex;align-items:flex-start;gap:10px}.coach-fitness-exercise-icon{flex-shrink:0;font-size:1.25rem;line-height:1}.coach-fitness-exercise-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.coach-fitness-exercise-text strong{font-size:.88rem}.coach-fitness-exercise-text span{font-size:.78rem;color:var(--text-muted);line-height:1.35}.coach-fitness-log-btn{flex-shrink:0;align-self:center}.coach-fitness-actions{margin-top:8px;padding-bottom:8px}.dev-tools-root{position:relative}.dev-tools-trigger{color:var(--text-muted)}.dev-tools-panel{position:absolute;top:calc(100% + 8px);right:0;width:min(280px,calc(100vw - 28px));padding:12px;border-radius:14px;border:1px solid var(--border);background:var(--surface);box-shadow:0 12px 32px #00c2c72e;z-index:120}.dev-tools-panel-title{margin:0 0 6px;font-size:.85rem;font-weight:700;color:var(--text)}.dev-tools-panel-description{margin:0 0 12px;font-size:.78rem;color:var(--text-muted);line-height:1.4}.dev-tools-actions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.dev-tools-action-hint{margin:4px 0 0;font-size:.72rem;color:var(--text-muted)}.dev-area-link{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:10px;text-decoration:none;color:var(--text);border:1px solid var(--border);transition:background .15s ease,border-color .15s ease}.dev-area-link:hover{background:var(--surface-muted, rgba(0, 194, 199, .08));border-color:var(--accent, #00c2c7)}.dev-area-link-label{font-weight:600;font-size:.85rem}.dev-area-link-description{font-size:.74rem;color:var(--text-muted);line-height:1.35}.rbac-role-legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.rbac-role-legend li{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline}.rbac-role-name{font-weight:600}.rbac-role-perms{font-size:.78rem;color:var(--text-muted)}.rbac-user-list{display:flex;flex-direction:column;gap:12px}.rbac-user-row{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;justify-content:space-between;padding:12px;border:1px solid var(--border);border-radius:12px}.rbac-user-id{display:flex;flex-direction:column;gap:2px}.rbac-user-email{font-size:.78rem;color:var(--text-muted)}.rbac-badge{display:inline-block;margin-top:2px;margin-right:4px;padding:1px 8px;font-size:.68rem;border-radius:999px;background:var(--surface-muted, rgba(0, 194, 199, .12));color:var(--text-muted)}.rbac-user-roles{display:flex;flex-wrap:wrap;gap:8px}.rbac-role-toggle{padding:6px 12px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--text-muted);font-size:.8rem;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.rbac-role-toggle.on{background:var(--accent, #00c2c7);border-color:var(--accent, #00c2c7);color:#fff}.rbac-role-toggle:disabled{opacity:.5;cursor:not-allowed}.dashboard-custom-goals{display:flex;flex-direction:column;gap:12px}.page-goals-settings .vision-block{margin-bottom:18px;padding:16px}.vision-head,.objective-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.vision-eyebrow{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.objective-list{display:flex;flex-direction:column;gap:12px;margin:12px 0}.objective-block{padding:12px;border:1px solid var(--border);border-radius:12px}.goal-list{display:flex;flex-direction:column;gap:10px;margin-top:10px}.goal-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px}.goal-row-actions{display:flex;gap:6px;flex-shrink:0}.goal-status{display:inline-block;margin-left:8px;padding:1px 8px;font-size:.68rem;border-radius:999px;background:var(--surface-muted, rgba(0, 194, 199, .12));color:var(--text-muted);text-transform:capitalize}.goal-status-overdue{background:#ef444426;color:#b91c1c}.goal-status-active{background:#10b98126;color:#047857}.goal-editor,.inline-form{padding:14px;display:flex;flex-direction:column;gap:10px}.goal-field{display:flex;flex-direction:column;gap:4px;flex:1}.goal-field>span{font-size:.78rem;font-weight:600;color:var(--text-muted)}.goal-field input,.goal-field select,.goal-field textarea{padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font:inherit}.goal-field-row{display:flex;flex-wrap:wrap;gap:10px}.goal-editor-actions{display:flex;gap:8px}.page-goals-settings .muted,.objective-block .muted{color:var(--text-muted);font-size:.82rem;margin:2px 0 0}.inline-edit{display:flex;flex-direction:column;gap:6px;flex:1}.inline-edit input{padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font:inherit}.generic-goal-logger{display:inline-flex;align-items:center;gap:4px}.generic-goal-logger input{width:90px;padding:6px 8px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font:inherit}.dev-review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.dev-review-list,.dev-catalog-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.dev-review-list li,.dev-catalog-list li{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dev-review-title,.dev-catalog-title{font-weight:600}.dev-review-count,.dev-catalog-metric{font-size:.75rem;color:var(--text-muted)}.dev-catalog-list li.inactive{opacity:.5}.dev-catalog-list li button,.dev-review-list li button{margin-left:auto}.terminology-table-wrap{overflow-x:auto}.terminology-table{width:100%;border-collapse:collapse;font-size:.88rem}.terminology-table th,.terminology-table td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border);vertical-align:top}.terminology-table thead th{font-size:.74rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.terminology-table tbody th{font-weight:700;white-space:nowrap}.terminology-hierarchy{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.terminology-hierarchy li{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline}.terminology-hierarchy-q{font-weight:600;min-width:240px}.terminology-hierarchy-terms{color:var(--text-muted)}.terminology-example{margin:8px 0 0}.terminology-example-row{display:flex;gap:12px;padding:6px 0;border-bottom:1px solid var(--border)}.terminology-example-row dt{font-weight:700;min-width:110px}.terminology-example-row dd{margin:0}.app-top-bar-icon-wrap{position:relative;display:inline-flex;line-height:0}.notifications-badge{position:absolute;top:-6px;right:-8px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:2px solid #fff;border-radius:999px;background:#dc2626;color:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.notifications-badge-wide{width:auto;min-width:24px;padding:0 5px}.notifications-panel{position:absolute;top:calc(100% + 8px);right:0;width:min(320px,calc(100vw - 28px));padding:12px;border-radius:14px;border:1px solid var(--border);background:var(--surface);box-shadow:0 12px 32px #00c2c72e}.notifications-panel-title{margin:0 0 10px;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.notifications-empty{margin:0;font-size:.85rem;color:var(--text-muted)}.notifications-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.notification-item{display:flex;align-items:flex-start;gap:10px;padding:10px;border-radius:10px;text-decoration:none;color:inherit;transition:background .15s ease}.notification-item:hover{background:var(--surface-2)}.notification-dot{flex-shrink:0;width:8px;height:8px;margin-top:5px;border-radius:50%;background:#94a3b8}.notification-dot.ok{background:#22c55e}.notification-dot.warn{background:#f59e0b}.notification-text{display:flex;flex-direction:column;gap:2px;min-width:0}.notification-text strong{font-size:.88rem;color:var(--text)}.notification-text span{font-size:.78rem;line-height:1.35;color:var(--text-muted)}.status-pill{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;padding:4px 10px;border-radius:999px;background:var(--surface-2);color:var(--accent);margin-bottom:12px}.status-pill.off{background:#f1f5f9;color:var(--text-muted)}.status-dot{width:8px;height:8px;border-radius:50%;background:#22c55e}.status-pill.off .status-dot{background:#94a3b8}.empty-state{text-align:center;padding:32px 16px;color:var(--text-muted)}.error-banner{background:#fee2e2;color:#991b1b;padding:10px 14px;border-radius:12px;margin-bottom:12px;font-size:.85rem;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.error-banner p{margin:0}.confirm-dialog-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:20px}.confirm-dialog-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;background:#00c2c759;cursor:pointer}.confirm-dialog{position:relative;width:min(400px,100%);background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:22px 20px 18px;box-shadow:0 16px 48px #00c2c738}.confirm-dialog-title{margin:0 0 10px;font-size:1.15rem;font-weight:700;color:var(--text);text-align:center}.confirm-dialog-message{margin:0 0 20px;font-size:.88rem;line-height:1.5;color:var(--text-muted);text-align:center}.confirm-dialog-actions{display:flex;gap:10px}.confirm-dialog-btn{flex:1;min-width:0}.success-banner{background:#d1fae5;color:#065f46;padding:10px 14px;border-radius:12px;margin-bottom:12px;font-size:.85rem}.back-link{display:inline-block;margin-bottom:8px;font-size:.85rem;color:var(--accent);text-decoration:none}.profile-backup-card{margin-top:14px}.profile-autosave-status{margin:6px 0 0;min-height:1.25rem;font-size:.85rem;font-weight:600;color:var(--text-muted)}.profile-autosave-saved{color:var(--accent-dark)}.profile-completion-banner{display:flex;flex-direction:column;gap:12px;margin-bottom:12px;padding:12px 14px;border-color:#00c2c759;background:linear-gradient(135deg,#00c2c714,#fffffff2 55%)}.profile-completion-banner-lead{margin:0;font-size:.9rem;line-height:1.45}.profile-completion-banner-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.page-home .profile-completion-banner{margin-top:0;margin-bottom:18.75px}.profile-holistic-checklist{margin-top:0;margin-bottom:14px;padding:14px;scroll-margin-top:72px}.profile-holistic-checklist-header h2{margin:0 0 6px;font-size:1.05rem}.profile-holistic-checklist-header p{margin:0 0 14px;font-size:.88rem;color:var(--text-muted);line-height:1.45}.profile-holistic-pillar+.profile-holistic-pillar{margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.profile-holistic-pillar-title{margin:0 0 8px;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-dark)}.profile-holistic-item-list{margin:0;padding:0;list-style:none}.profile-holistic-item{display:flex;gap:10px;align-items:flex-start;padding:10px 0}.profile-holistic-item+.profile-holistic-item{border-top:1px solid var(--border)}.profile-holistic-item-status{flex-shrink:0;width:1.25rem;font-size:.95rem;font-weight:700;line-height:1.4;color:var(--text-muted);text-align:center}.profile-holistic-item-done .profile-holistic-item-status{color:var(--accent-dark)}.profile-holistic-item-title{margin:0 0 2px;font-size:.92rem;font-weight:600}.profile-holistic-item-desc{margin:0;font-size:.82rem;color:var(--text-muted);line-height:1.4}.profile-holistic-item-link{display:inline-block;margin-top:6px;font-size:.82rem;font-weight:600;color:var(--accent-dark);text-decoration:none}.profile-holistic-item-link:hover{text-decoration:underline}.profile-section-card{margin-top:14px;padding:0;overflow:hidden}#profile-body-details{scroll-margin-top:72px}.profile-section-card .dashboard-accordion{border-top:none}.profile-section-card .dashboard-accordion-trigger{padding:14px}.profile-section-card .dashboard-accordion-panel{padding:0 14px 14px}.profile-section-card .dashboard-accordion-panel>.field:first-child,.profile-section-card .dashboard-accordion-panel>.profile-settings-field:first-child{margin-top:0}.profile-details-toolbar{display:flex;justify-content:flex-end;margin-bottom:12px}.profile-details-form{display:flex;flex-direction:column;gap:12px}.profile-details-form .field{margin-bottom:0}.profile-details-fields-row{display:grid;grid-template-columns:minmax(4.5rem,.65fr) minmax(5.5rem,1fr) minmax(5.5rem,1fr);gap:8px;align-items:start}.profile-details-fields-row--2{grid-template-columns:minmax(0,1.4fr) minmax(5.5rem,.75fr)}.profile-details-field--full{grid-column:1 / -1}.profile-details-field--height .profile-height-imperial-inputs input{width:100%;min-width:0;border:1px solid var(--border);border-radius:12px;padding:12px;background:#f8fffe;color:var(--text)}.profile-height-imperial-label{display:block;font-size:.8rem;font-weight:600;margin-bottom:6px;color:var(--text-muted)}.profile-height-imperial-inputs{display:grid;grid-template-columns:1fr 1fr;gap:6px}.profile-height-imperial-inputs label{display:flex;flex-direction:column;gap:4px;margin-bottom:0}.profile-height-imperial-unit{font-size:.75rem;font-weight:600;color:var(--text-muted)}@media (max-width: 520px){.profile-details-fields-row{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-details-field--height{grid-column:1 / -1}.profile-details-fields-row--2{grid-template-columns:1fr}}.profile-settings-desc{margin:0 0 12px;font-size:.82rem;color:var(--text-muted);line-height:1.45}.profile-settings-field{margin-bottom:0}.profile-security-options{display:flex;flex-direction:column;gap:16px}.profile-currency-reset{margin-top:8px}.unit-toggle{display:inline-flex;padding:3px;background:var(--surface-2);border-radius:999px}.unit-toggle button{border:none;background:transparent;color:var(--text-muted);font:inherit;font-size:.82rem;font-weight:600;padding:7px 16px;border-radius:999px;cursor:pointer}.unit-toggle button.active{background:var(--accent);color:#fff}.unit-toggle button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.unit-toggle-compact button{padding:5px 11px;font-size:.72rem}.profile-backup-title{margin:0 0 6px;font-size:1rem}.profile-backup-desc,.profile-backup-hint{margin:0 0 12px;font-size:.82rem;color:var(--text-muted);line-height:1.45}.profile-backup-hint{margin-bottom:0;margin-top:12px}.profile-backup-desc code,.profile-backup-hint code{font-size:.78rem}.profile-backup-list{list-style:none;margin:12px 0 0;padding:0;border-top:1px solid var(--border)}.profile-backup-list li{padding:10px 0;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:2px}.profile-backup-files{font-size:.8rem;font-family:ui-monospace,monospace;word-break:break-all}.profile-backup-meta{font-size:.75rem;color:var(--text-muted)}.feelings-wheel-card{padding:10px 4px 14px}.feelings-wheel-svg-wrap{position:relative;margin:0 auto;width:min(calc(100vw - 48px),380px);aspect-ratio:1;container-type:inline-size}.feelings-wheel-compact .feelings-wheel-svg-wrap{width:min(calc(100vw - 48px),260px)}.feelings-wheel-svg{display:block;width:100%;height:100%}.feelings-wheel{display:flex;flex-direction:column;align-items:center;gap:10px}.feelings-wheel-prompt{margin:0;font-size:1.05rem;font-weight:700;color:var(--text);text-align:center}.feelings-wheel-step{margin:0;font-size:.82rem;color:var(--text-muted);text-align:center}.feelings-wheel-breadcrumb{display:flex;flex-wrap:wrap;justify-content:center;gap:2px 4px;font-size:.72rem}.feelings-wheel-crumb{border:none;background:#00c2c71f;color:var(--accent-dark);padding:2px 8px;border-radius:999px;cursor:pointer;font-size:inherit}.feelings-wheel-crumb-sep{color:var(--text-muted);margin:0 2px}.feelings-wheel-review{width:100%;max-width:280px;margin:8px auto 4px;padding:20px 16px;text-align:center;border:1px solid var(--border);border-radius:var(--radius);background:#00c2c70f}.feelings-wheel-review-actions{position:fixed;left:50%;transform:translate(-50%);bottom:calc(var(--nav-height) + var(--safe-bottom));width:min(480px,100%);padding:12px 16px;display:grid;grid-template-columns:1fr 1fr;gap:10px;background:#fffffff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--border);z-index:99;box-sizing:border-box}.feelings-wheel-review-actions .btn{width:100%}.app-shell:has(.feelings-wheel-review-screen){overflow:hidden;height:100dvh}.page-wellbeing-log:has(.feelings-wheel-review-screen){--feelings-review-actions-height: 56px;display:flex;flex-direction:column;height:calc(100dvh - 56px - var(--feelings-review-actions-height) - var(--nav-height) - var(--safe-bottom));padding:8px 12px 0;box-sizing:border-box;overflow:hidden}.page-wellbeing-log:has(.feelings-wheel-review-screen) .page-header{flex-shrink:0;margin-bottom:6px}.page-wellbeing-log:has(.feelings-wheel-review-screen) .page-header h1{margin:0;font-size:1.15rem}.page-wellbeing-log:has(.feelings-wheel-review-screen) .page-header p{display:none}.feelings-wheel-review-screen{flex:1;min-height:0;display:flex;flex-direction:column}.feelings-wheel-review-panel{flex:1;min-height:0;display:flex;flex-direction:column;padding:10px 12px 12px;margin:0;overflow:hidden}.feelings-wheel-review-panel.card+.card{margin-top:0}.feelings-wheel-review-hero{flex-shrink:0;text-align:center;padding-bottom:8px;margin-bottom:8px;border-bottom:1px solid var(--border)}.feelings-wheel-review-kicker{margin:0;font-size:.72rem;color:var(--text-muted)}.feelings-wheel-review-feeling{margin:2px 0;font-size:clamp(1.2rem,5vw,1.5rem);font-weight:700;line-height:1.15;color:var(--accent-dark)}.feelings-wheel-review-path{margin:0;font-size:.7rem;line-height:1.3;color:var(--text-muted)}.feelings-wheel-trail-review{flex:1;min-height:0;display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:auto;gap:0 12px;align-content:space-between;overflow:hidden}.feelings-wheel-trail-review .feelings-wheel-trail-step{padding:0;min-width:0;align-self:start}.feelings-wheel-trail-review .feelings-wheel-trail-step+.feelings-wheel-trail-step{border-top:none;margin-top:0;padding-top:0}.feelings-wheel-trail-review .feelings-wheel-trail-step-label{margin:0 0 5px;font-size:.68rem;line-height:1.2}.feelings-wheel-trail-review .feelings-wheel-list{justify-content:flex-start;gap:4px;margin:0}.feelings-wheel-trail-review .feelings-wheel-list-btn{font-size:.68rem;padding:3px 8px;line-height:1.25}@media (max-height: 700px){.page-wellbeing-log:has(.feelings-wheel-review-screen) .page-header h1{font-size:1.05rem}.feelings-wheel-review-hero{padding-bottom:6px;margin-bottom:6px}.feelings-wheel-review-feeling{font-size:1.15rem}.feelings-wheel-trail-review{gap:6px 10px}.feelings-wheel-trail-review .feelings-wheel-trail-step-label{font-size:.62rem;margin-bottom:3px}.feelings-wheel-trail-review .feelings-wheel-list-btn{font-size:.62rem;padding:2px 6px}}.feelings-wheel-ring-bg{fill:none;stroke:var(--border);stroke-width:1}.feelings-wheel-segment{cursor:pointer;stroke:#ffffffa6;stroke-width:1.5;transition:filter .12s ease,opacity .12s ease}.feelings-wheel-segment:hover,.feelings-wheel-segment:focus{filter:brightness(1.08);outline:none}.feelings-wheel-label{fill:#fff;font-size:calc(4500px/100cqw);font-weight:600;pointer-events:none;text-shadow:0 1px 2px rgba(0,0,0,.35)}.feelings-wheel-hub{fill:var(--surface);stroke:var(--accent);stroke-width:2}.feelings-wheel-hub-btn{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:2px solid var(--accent);border-radius:999px;background:var(--surface);color:var(--accent-dark);font-weight:700;cursor:pointer;box-shadow:0 4px 18px #00c2c73d;line-height:1}.feelings-wheel-hub-btn-icon{font-size:1.35rem;font-weight:700;line-height:1}.feelings-wheel-hub-btn-label{font-size:.82rem;letter-spacing:.02em;text-transform:uppercase}.feelings-wheel-hub-btn:hover{background:#00c2c71a;border-color:var(--accent-dark)}.feelings-wheel-hub-btn:active{transform:translate(-50%,-50%) scale(.97)}.feelings-wheel-options-section{padding:14px 12px 16px}.feelings-wheel-options-title{margin:0 0 4px;font-size:.95rem;font-weight:700;color:var(--text)}.feelings-wheel-options-subtitle{margin:0 0 12px;font-size:.82rem;color:var(--text-muted)}.feelings-wheel-options-section .feelings-wheel-list{justify-content:flex-start;gap:8px}.feelings-wheel-options-section .feelings-wheel-list-btn{font-size:.88rem;padding:8px 14px}.feelings-wheel-trail{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.feelings-wheel-trail-step{margin:0;padding:14px 0 0}.feelings-wheel-trail-step:first-child{padding-top:0}.feelings-wheel-trail-step+.feelings-wheel-trail-step{border-top:1px solid var(--border);margin-top:14px}.feelings-wheel-trail-step-label{margin:0 0 8px;font-size:.82rem;font-weight:600;color:var(--text-muted)}.feelings-wheel-list{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:6px;max-width:100%}.feelings-wheel-list-btn{border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:.75rem;padding:4px 10px;border-radius:999px;cursor:pointer}.feelings-wheel-list-btn:hover{border-color:var(--accent);color:var(--accent)}.feelings-wheel-list-btn-chart.feelings-wheel-list-btn-selected{background:color-mix(in srgb,var(--tag-color) 28%,var(--surface));border-color:color-mix(in srgb,var(--tag-color) 55%,var(--border));color:color-mix(in srgb,var(--tag-color) 72%,#1a1a1a);font-weight:600}.feelings-wheel-list-btn-chart.feelings-wheel-list-btn-selected:hover{background:color-mix(in srgb,var(--tag-color) 34%,var(--surface));border-color:color-mix(in srgb,var(--tag-color) 62%,var(--border));color:color-mix(in srgb,var(--tag-color) 78%,#1a1a1a)}.feelings-wheel-compact .feelings-wheel-prompt{font-size:.95rem}.feelings-wheel-compact .feelings-wheel-label{font-size:calc(3600px/100cqw)}.feelings-wheel-summary{text-align:center;margin-bottom:10px}.feelings-wheel-summary-label{margin:0;font-size:.8rem;color:var(--text-muted)}.feelings-wheel-summary-feeling{margin:4px 0;font-size:1.5rem;font-weight:700;color:var(--accent-dark)}.feelings-wheel-summary-path{margin:0 0 10px;font-size:.78rem;color:var(--text-muted)}.quick-log-wellbeing .feelings-wheel{width:100%}.entry-detail-feeling-primary{margin:0;font-size:1.35rem;font-weight:700;color:var(--accent-dark)}.entry-detail-feeling-path{margin:6px 0 0;font-size:.82rem;color:var(--text-muted)}.entry-detail-subheading{margin:14px 0 4px;font-size:.82rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.entry-detail-nvc-need{margin:0;font-size:1.1rem;font-weight:700;color:var(--accent-dark)}.entry-detail-nvc-need-category{margin:2px 0 0;font-size:.78rem;color:var(--text-muted)}.nvc-needs-picker{display:flex;flex-direction:column;gap:14px}.nvc-needs-header h2{margin:0 0 6px;font-size:1.05rem}.nvc-needs-lead{margin:0;font-size:.88rem;color:var(--text-muted);line-height:1.45}.nvc-needs-lead strong{color:var(--accent-dark);font-weight:600}.nvc-needs-step-label{margin:0 0 8px;font-size:.82rem;font-weight:600;color:var(--text-muted)}.nvc-needs-category-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.nvc-needs-category-btn{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;text-align:left}.nvc-needs-category-btn:hover{border-color:var(--accent);background:#00c2c70f}.nvc-needs-category-label{font-size:.92rem;font-weight:700;color:var(--accent-dark)}.nvc-needs-category-desc{font-size:.78rem;color:var(--text-muted)}.nvc-needs-back-categories{margin:0 0 4px;padding-left:0}.nvc-needs-list{justify-content:flex-start;gap:8px}.nvc-needs-list .feelings-wheel-list-btn{font-size:.82rem;padding:6px 12px}.nvc-needs-selected{padding:10px 12px;border-radius:var(--radius);background:#00c2c714;border:1px solid var(--border)}.nvc-needs-selected-label{margin:0 0 2px;font-size:.72rem;color:var(--text-muted)}.nvc-needs-selected-value{margin:0;font-size:1.05rem;font-weight:700;color:var(--accent-dark)}.nvc-needs-actions{display:flex;justify-content:space-between;align-items:center;gap:10px}.nvc-needs-attribution{margin:0;font-size:.68rem;color:var(--text-muted);line-height:1.35}.wellbeing-nvc{margin-top:12px}.wellbeing-nvc-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.wellbeing-nvc-title{margin:0 0 4px;font-size:1.05rem;font-weight:700;color:var(--text)}.wellbeing-nvc-lead{margin:0;font-size:.82rem;color:var(--text-muted);line-height:1.4}.wellbeing-nvc-regenerate{flex-shrink:0;white-space:nowrap}.wellbeing-nvc-error{margin-bottom:12px}.wellbeing-nvc-loading{margin:0 0 12px;font-size:.9rem;color:var(--text-muted);font-style:italic}.wellbeing-nvc-sentence{margin:0 0 16px;padding:14px 16px;border-left:3px solid var(--accent);background:#00c2c70f;border-radius:0 12px 12px 0;font-size:1rem;line-height:1.55;color:var(--text)}.wellbeing-nvc-breakdown{margin:0 0 16px;display:grid;gap:10px}.wellbeing-nvc-part{margin:0}.wellbeing-nvc-part dt{margin:0 0 2px;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-dark)}.wellbeing-nvc-part dd{margin:0;font-size:.92rem;line-height:1.45;color:var(--text)}.wellbeing-nvc-tweak-hints{margin-bottom:16px;padding-top:12px;border-top:1px solid var(--border)}.wellbeing-nvc-tweak-label{margin:0 0 6px;font-size:.78rem;font-weight:600;color:var(--text-muted)}.wellbeing-nvc-tweak-links{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:.82rem}.wellbeing-nvc-tweak-link{color:var(--accent-dark);text-decoration:underline;text-underline-offset:2px}.wellbeing-nvc-tweak-sep{color:var(--text-muted)}.wellbeing-nvc-chat-title{margin:0 0 10px;font-size:.85rem;font-weight:700;color:var(--text)}.wellbeing-nvc-thread{display:flex;flex-direction:column;gap:8px;max-height:280px;overflow-y:auto;margin-bottom:10px;padding-right:2px}.wellbeing-nvc-turn{display:flex;flex-direction:column}.wellbeing-nvc-turn .bubble{max-width:92%;font-size:.88rem}.wellbeing-nvc-composer{display:flex;flex-direction:column;gap:8px}.wellbeing-nvc-composer textarea{width:100%;min-height:56px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface);font:inherit;font-size:.9rem;line-height:1.4;resize:vertical}.wellbeing-nvc-composer textarea:focus{outline:2px solid rgba(0,194,199,.35);border-color:var(--accent)}.wellbeing-nvc-composer .btn{align-self:flex-end}.page-nvc{padding-bottom:12px}.nvc-header-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.nvc-header-top h1{margin:0;min-width:0}.nvc-mood-checkin-btn{flex-shrink:0;white-space:nowrap}.nvc-header p{margin-bottom:10px}.nvc-search{display:block;width:100%;margin-bottom:10px;padding:7px 10px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font-size:.875rem}.nvc-search::placeholder{color:var(--text-muted)}.nvc-search:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #00c2c726}.nvc-sections{display:flex;flex-direction:column;gap:12px}.nvc-section-card{padding:0;overflow:hidden}.nvc-section-header{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:14px 16px;border:none;text-align:left;cursor:pointer;font:inherit;background:var(--surface-2)}.nvc-section-header:hover{background:color-mix(in srgb,var(--accent) 6%,var(--surface-2))}.nvc-section-header-text h2{margin:0 0 2px;font-size:1.05rem;font-weight:700;color:var(--text)}.nvc-section-header-text p{margin:0;font-size:.82rem;color:var(--text-muted);line-height:1.35}.nvc-section-chevron{flex-shrink:0;width:8px;height:8px;border-right:2px solid var(--accent-dark);border-bottom:2px solid var(--accent-dark);transform:rotate(45deg);margin-top:-4px;transition:transform .15s ease}.nvc-section-header[aria-expanded=false] .nvc-section-chevron{transform:rotate(-45deg);margin-top:2px}.nvc-section-body{padding:14px 16px 16px}.nvc-section-lead,.nvc-ofnr-intro{margin:0 0 14px;font-size:.9rem;color:var(--text-muted);line-height:1.45}.nvc-term-intro{margin:0 0 14px}.nvc-term-definition{margin:0 0 6px;font-size:.9rem;color:var(--text);line-height:1.45}.nvc-term-definition strong{font-weight:700;color:var(--text)}.nvc-show-examples-link{display:inline;padding:0;border:none;background:none;font:inherit;font-size:.82rem;font-weight:600;color:var(--accent-dark);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.nvc-show-examples-link:hover{color:var(--accent)}.nvc-term-examples{margin:10px 0 0;padding:12px 14px;border-radius:10px;background:var(--surface-muted);border:1px solid var(--border)}.nvc-term-example-row{display:grid;gap:2px}.nvc-term-example-row+.nvc-term-example-row{margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.nvc-term-example-row dt{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.nvc-term-example-row dd{margin:0;font-size:.88rem;line-height:1.4;color:var(--text)}.nvc-ofnr-grid{list-style:none;margin:0;padding:0;display:grid;gap:12px}.nvc-ofnr-step{display:grid;grid-template-columns:auto 1fr;gap:12px;padding:14px;border-radius:12px;background:color-mix(in srgb,var(--nvc-step-accent, var(--accent)) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--nvc-step-accent, var(--accent)) 22%,var(--border))}.nvc-ofnr-step-badge{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:10px;font-size:1rem;font-weight:800;color:#fff;background:var(--nvc-step-accent, var(--accent));box-shadow:0 2px 8px color-mix(in srgb,var(--nvc-step-accent, var(--accent)) 35%,transparent)}.nvc-ofnr-step-content h3{margin:0 0 2px;font-size:1rem;color:var(--text)}.nvc-ofnr-tagline{margin:0 0 8px;font-size:.82rem;font-weight:600;color:var(--nvc-step-accent, var(--accent-dark))}.nvc-ofnr-summary{margin:0 0 8px;font-size:.88rem;line-height:1.45;color:var(--text)}.nvc-ofnr-tip{margin:0 0 6px;font-size:.82rem;color:var(--text-muted);line-height:1.4}.nvc-ofnr-tip strong{color:var(--text);font-weight:600}.nvc-ofnr-example{margin:0;font-size:.82rem;color:var(--text-muted);line-height:1.4}.nvc-emotion-valence+.nvc-emotion-valence{margin-top:18px;padding-top:18px;border-top:1px solid var(--border)}.nvc-emotion-valence-title{margin:0 0 12px;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.nvc-emotion-valence-positive .nvc-emotion-valence-title{color:#2c966f}.nvc-emotion-valence-negative .nvc-emotion-valence-title{color:#5243b1}.nvc-emotion-core+.nvc-emotion-core{margin-top:14px}.nvc-emotion-core-title{margin:0 0 8px;font-size:.95rem;font-weight:700}.nvc-emotion-groups{display:flex;flex-direction:column;gap:10px}.nvc-emotion-group{padding:10px 12px;border-radius:10px;background:var(--surface-muted)}.nvc-emotion-secondary{margin:0 0 8px;font-size:.82rem;font-weight:600;color:var(--text-muted)}.nvc-feelings-valence+.nvc-feelings-valence{margin-top:18px;padding-top:18px;border-top:1px solid var(--border)}.nvc-feelings-valence-title{margin:0 0 12px;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.nvc-feelings-valence-met .nvc-feelings-valence-title{color:#2c966f}.nvc-feelings-valence-unmet .nvc-feelings-valence-title{color:#ca352b}.nvc-feelings-categories{display:flex;flex-direction:column;gap:12px}.nvc-feelings-category h4{margin:0 0 8px;font-size:.88rem;font-weight:700;color:var(--text)}.nvc-needs-grid{display:flex;flex-direction:column;gap:12px}.nvc-needs-category-card{padding:12px 14px;border-radius:12px;background:var(--surface-muted);border:1px solid var(--border)}.nvc-needs-category-card h3{margin:0 0 4px;font-size:.95rem;font-weight:700}.nvc-needs-category-desc{margin:0 0 10px;font-size:.82rem;color:var(--text-muted);line-height:1.35}.nvc-chip-list{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.nvc-chip{padding:4px 10px;border-radius:999px;font-size:.78rem;font-weight:500;line-height:1.3;color:var(--text);background:color-mix(in srgb,var(--nvc-chip-accent, var(--accent)) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--nvc-chip-accent, var(--accent)) 28%,var(--border))}.nvc-attribution{margin:16px 0 0;font-size:.75rem;color:var(--text-muted);line-height:1.4}.nvc-section-empty{margin:0;font-size:.88rem;color:var(--text-muted);font-style:italic}.nvc-empty-card{padding:20px 16px}.nvc-empty{margin:0;text-align:center;color:var(--text-muted);font-size:.9rem}.page-log-hub-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.page-log-hub-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.page-log-hub-cancel{flex-shrink:0;font-size:.85rem;white-space:nowrap}.log-hub-organize-hint{margin:0 0 12px;font-size:.72rem;color:var(--text-muted);text-align:center}.log-category-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.log-category-item.organizing.drop-target .log-category-card-wrap{outline:2px dashed var(--accent);outline-offset:2px;border-radius:var(--radius)}.log-category-item.organizing.pinned .log-category-card-wrap{background:#f1f5f9;outline:2px solid #cbd5e1;outline-offset:0;border-radius:var(--radius)}.log-category-card-wrap{position:relative}.log-category-item.organizing .menu-organize-controls-corners{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none}.log-category-item.organizing .menu-organize-controls-corners .menu-organize-btn{position:absolute;pointer-events:auto;z-index:1;box-shadow:0 1px 4px #0f172a1f}.log-category-item.organizing .menu-organize-controls-corners .menu-organize-drag-btn{top:8px;left:8px;color:#2563eb;border-color:#93c5fd;background:#eff6ff}.log-category-item.organizing .menu-organize-controls-corners .menu-organize-pin-btn{top:8px;right:8px}.log-category-item.organizing .log-category-card,.log-category-item.organizing .log-category-card-static{padding-top:14px;padding-right:48px}.log-category-card-static{display:flex;align-items:center;gap:12px;padding:14px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);color:inherit;cursor:default;opacity:.92}.log-category-card{display:flex;align-items:center;gap:12px;padding:14px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);text-decoration:none;color:inherit;transition:border-color .15s ease,background .15s ease}.log-category-card:hover{border-color:var(--accent);background:#00c2c70f}.log-category-icon{font-size:1.6rem;line-height:1;width:2.5rem;text-align:center;flex-shrink:0}.log-category-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.log-category-text strong{font-size:.95rem}.log-category-text span{font-size:.78rem;color:var(--text-muted);line-height:1.35}.log-category-chevron{color:var(--accent);font-size:1.25rem;font-weight:600}.page-header-title-row{display:flex;align-items:center;gap:10px}.page-header-title-row h1{margin:0}.page-wheel-of-life .page-header p{max-width:36em}.help-tooltip-root{position:relative;flex-shrink:0}.tooltip-panel-frame{position:relative;display:block}.tooltip-panel-body{display:block;padding-right:22px}.tooltip-panel-close{position:absolute;top:4px;right:4px;z-index:2;display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;margin:0;border:none;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer;line-height:0}.tooltip-panel-close:hover{background:#00c2c71f;color:var(--text)}.tooltip-panel-close:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.tooltip-panel-close-dark{color:#ffffffe0}.tooltip-panel-close-dark:hover{background:#ffffff29;color:#fff}.tooltip-panel-close-icon{display:block}.help-tooltip-trigger{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--accent);font-size:.9rem;font-weight:700;cursor:pointer;box-shadow:var(--shadow)}.help-tooltip-trigger.open{background:#00c2c724;border-color:var(--accent)}.help-tooltip-panel{width:min(320px,calc(100vw - 16px));max-width:calc(100vw - 16px);padding:12px 14px;border-radius:14px;border:1px solid var(--border);background:var(--surface);box-shadow:0 12px 32px #00c2c72e;text-align:left;box-sizing:border-box}.help-tooltip-panel-wide{width:min(400px,calc(100vw - 16px));max-width:calc(100vw - 16px);max-height:min(72vh,calc(100vh - 16px))}.help-tooltip-panel-wide .tooltip-panel-body{max-height:min(calc(72vh - 36px),calc(100vh - 52px));overflow-y:auto}.ideal-macro-help-panel{padding-top:12px}.ideal-macro-help-panel .help-tooltip-title{margin:0 0 12px;font-size:.95rem}.ideal-macro-help-split-summary{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.ideal-macro-help-split-item{flex:1 1 auto;min-width:5.5rem;padding:8px 10px;border-radius:8px;background:#00c2c714;border:1px solid rgba(0,194,199,.14);font-size:.78rem;font-weight:600;color:var(--text-muted);text-align:center;line-height:1.3}.ideal-macro-help-split-item strong{display:block;margin-top:2px;font-size:1rem;color:var(--text);font-variant-numeric:tabular-nums}.ideal-macro-help-section{margin:0 0 12px;padding-top:2px}.ideal-macro-help-section:last-of-type{margin-bottom:8px}.ideal-macro-help-section-title{margin:0 0 6px;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.ideal-macro-help-p{margin:0 0 8px;font-size:.84rem;line-height:1.5}.ideal-macro-help-p:last-child{margin-bottom:0}.ideal-macro-help-list{margin:0 0 4px;padding-left:1.1rem;font-size:.84rem;line-height:1.45}.ideal-macro-help-list li+li{margin-top:6px}.macro-tdee-line-target-text .help-tooltip-root{display:inline-flex;vertical-align:middle;margin-left:4px}.macro-daily-grid-with-help{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.macro-daily-grid-with-help .macro-daily-grid{flex:1;min-width:0}.help-tooltip-title{margin:0 0 8px;font-size:.95rem}.help-tooltip-list{margin:0 0 10px;padding-left:1.2rem;font-size:.85rem;line-height:1.5;color:var(--text)}.help-tooltip-note{margin:0;font-size:.78rem;color:var(--text-muted);line-height:1.45}.wheel-of-life-scores-title{margin:0 0 10px;font-size:1rem}.wheel-of-life-context{margin:-4px 0 12px;font-size:.85rem;color:var(--text-muted)}.wheel-of-life-visual{display:flex;flex-direction:column;align-items:center;text-align:center}.wheel-of-life-chart{width:100%;display:flex;flex-direction:column;align-items:center;overflow:visible}.wheel-of-life-svg{max-width:100%;overflow:visible}.wheel-of-life-visual,.wheel-history-card-link{overflow:visible}.wheel-of-life-grid-ring{fill:none;stroke:var(--border);stroke-width:1;stroke-dasharray:3 3}.wheel-of-life-fill{fill:#00c2c759;stroke:var(--accent);stroke-width:2.5;stroke-linejoin:round}.wheel-of-life-vertex{fill:var(--accent);stroke:#fff;stroke-width:1.5}.wheel-of-life-score-label{fill:#fff;font-size:10px;font-weight:800;pointer-events:none;-webkit-user-select:none;user-select:none}.wheel-of-life-segment-label{fill:var(--text);font-size:10px;font-weight:700}.wheel-of-life-center{fill:var(--text-muted);font-size:10px;font-weight:600}.wheel-of-life-scale-hint{margin:4px 0 0;font-size:.72rem;color:var(--text-muted)}.wheel-of-life-avg{margin:8px 0 0;font-size:.9rem}.wheel-of-life-viewing-tag{margin:8px 0 0;font-size:.82rem;color:var(--text-muted);display:flex;flex-wrap:wrap;gap:8px;justify-content:center;align-items:center}.wheel-of-life-viewing-tag strong{color:var(--accent-dark)}.wheel-of-life-viewing-tag span{font-weight:700;color:var(--accent-dark)}.wheel-of-life-segment-label-highlighted{fill:var(--accent-dark);font-size:11px}.wheel-of-life-vertex-highlighted .wheel-of-life-vertex{fill:var(--accent-dark);stroke:#fff;stroke-width:2.5;filter:drop-shadow(0 0 4px rgba(0,194,199,.55))}.wheel-of-life-vertex-highlighted .wheel-of-life-score-label{font-size:11px}.wheel-of-life-score-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.wheel-of-life-score-row{display:flex;flex-direction:column;gap:6px}.wheel-of-life-score-labels{display:flex;flex-direction:column;gap:2px}.wheel-of-life-score-name{font-weight:600;font-size:.92rem}.wheel-of-life-score-hint{font-size:.75rem;color:var(--text-muted);line-height:1.35}.wheel-of-life-score-control{display:flex;align-items:center;gap:10px}.wheel-of-life-score-control input[type=range]{flex:1;accent-color:var(--accent)}.wheel-of-life-score-value{min-width:1.5rem;font-weight:700;font-size:1.1rem;color:var(--accent-dark);text-align:right}.wheel-history-cards{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.wheel-history-card{padding:14px}.wheel-history-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}.wheel-history-card-date{margin:0;font-size:.95rem;font-weight:600;color:var(--text-muted)}.wheel-history-card-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.wheel-history-card-link{display:flex;flex-direction:column;align-items:center;text-decoration:none;color:inherit;border-radius:var(--radius);transition:background .15s ease}.wheel-history-card-link:hover{background:#00c2c70f}.wheel-history-card-avg{margin:4px 0 0}.wheel-history-card-cta{margin-top:6px;font-size:.82rem;font-weight:600;color:var(--accent)}.wheel-of-life-history-ai-tag{font-size:.7rem;font-weight:600;color:var(--accent);background:#00c2c71f;padding:2px 8px;border-radius:999px}.page-wheel-of-life,.page-work,.page-mood-log,.page-sleep-log,.page-movement-log,.page-fasting-log,.page-caffeine-log,.page-alcohol-log{display:flex;flex-direction:column;min-height:calc(100dvh - 48px - var(--nav-height) - var(--safe-bottom) - 12px - 24px);padding-bottom:0}.page-wheel-of-life-body,.page-work-body,.page-mood-log-body,.page-sleep-log-body,.page-movement-log-body,.page-fasting-log-body,.page-caffeine-log-body,.page-alcohol-log-body{flex:1 1 auto;min-height:0}.sleep-log-hub-section-latest{margin-top:20px}.sleep-log-sticky-top-sentinel{height:0;margin:0;pointer-events:none}.sleep-log-sticky-top-placeholder{margin:0;pointer-events:none}.sleep-log-sticky-top{margin:0 -16px 10px;padding:0 16px;background:transparent}.sleep-log-sticky-top.is-pinned{position:fixed;left:0;right:0;width:min(480px,100%);margin-inline:auto;margin-bottom:0;z-index:111;box-sizing:border-box;background:#fffffffa;border-bottom:1px solid var(--border);max-height:calc(100dvh - var(--app-top-bar-height));overflow-y:auto;-webkit-overflow-scrolling:touch}.sleep-log-sticky-top .page-header{padding-top:0}.sleep-log-sticky-top .sleep-log-day-sticky{margin-top:8px}.sleep-log-day-heading{margin:0;padding:8px 0;font-size:.9rem;font-weight:700;color:var(--accent-dark);letter-spacing:.02em;line-height:1.35;min-height:1.35em}.sleep-log-days{display:flex;flex-direction:column;gap:12px}.sleep-log-day{scroll-margin-top:calc(var(--app-top-bar-height) + 220px)}.sleep-log-empty{margin-top:8px}.sleep-log-trend{margin-bottom:0}.sleep-log-trend-loading{padding:16px;margin-bottom:0}.wheel-of-life-hub-actions,.mood-log-hub-actions,.sleep-log-hub-actions,.movement-log-hub-actions,.fasting-log-hub-actions,.caffeine-log-hub-actions,.alcohol-log-hub-actions{display:flex;flex-direction:column;gap:8px;margin-top:auto;flex-shrink:0;padding-top:16px;padding-bottom:8px;position:sticky;bottom:0;background:linear-gradient(to bottom,transparent,var(--bg) 20%);z-index:5}.wheel-of-life-hub-actions .btn,.mood-log-hub-actions .btn,.sleep-log-hub-actions .btn,.movement-log-hub-actions .btn,.fasting-log-hub-actions .btn,.caffeine-log-hub-actions .btn,.alcohol-log-hub-actions .btn{padding:10px 14px}.movement-log-section+.movement-log-section,.movement-log-today{margin-top:16px}.movement-log-heading{margin:0 0 6px;font-size:1rem}.movement-log-hint{margin:0 0 12px;font-size:.88rem;color:var(--text-muted)}.movement-quick-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.movement-quick-btn{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);text-align:left;cursor:pointer}.movement-quick-btn:hover:not(:disabled){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.movement-quick-btn:disabled{opacity:.6;cursor:not-allowed}.movement-quick-btn-icon{font-size:1.25rem;line-height:1}.movement-quick-btn-label{font-size:.9rem;font-weight:600}.movement-log-trend{margin-bottom:0}.movement-log-trend-loading{padding:16px;margin-bottom:0}.movement-log-hub-section-latest{margin-top:20px}.mood-log-cards,.sleep-log-cards{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.mood-log-resources{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px;padding:12px 14px}.mood-log-resource-link{flex:1 1 8rem;display:block;padding:10px 14px;border-radius:10px;border:1px solid var(--border);background:var(--surface);font-size:.88rem;font-weight:600;color:var(--accent-dark);text-align:center;text-decoration:none}.mood-log-resource-link:hover{background:#0d94880f;border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.mood-log-card{padding:14px}.mood-log-card-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.mood-log-card-date{margin:0;font-size:.82rem;font-weight:600;color:var(--text-muted)}.mood-log-card-tag{font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-dark);background:#00c2c71a;padding:2px 8px;border-radius:999px}.mood-log-card-link{display:block;margin:0 -8px;padding:8px;border-radius:12px;text-decoration:none;color:inherit}.mood-log-card-link:hover{background:#00c2c70f}.mood-log-card-feeling{margin:0 0 4px;font-size:1.15rem;font-weight:700;color:var(--accent-dark)}.mood-log-card-path{margin:0 0 8px;font-size:.78rem;color:var(--text-muted);line-height:1.4}.mood-log-card-need{margin:0 0 6px;font-size:.85rem;color:var(--text)}.mood-log-card-journal{margin:0 0 6px;font-size:.88rem;line-height:1.45;color:var(--text-muted)}.mood-log-card-cta{display:inline-block;margin-top:4px;font-size:.82rem;font-weight:600;color:var(--accent-dark)}.sleep-log-summary-card{padding:14px}.sleep-log-summary-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.sleep-log-summary-date{margin:0;font-size:.82rem;font-weight:600;color:var(--text-muted)}.sleep-log-summary-tag{font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#3730a3;background:#6366f11f;padding:2px 8px;border-radius:999px}.sleep-log-summary-link{display:block;margin:0 -8px;padding:8px;border-radius:12px;text-decoration:none;color:inherit}.sleep-log-summary-link:hover{background:#6366f114}.sleep-log-summary-duration{margin:0 0 4px;font-size:1.35rem;font-weight:700;color:#3730a3}.sleep-log-summary-period{margin:0 0 6px;font-size:.85rem;color:var(--text)}.sleep-log-summary-wake{margin:0 0 6px;font-size:.78rem;color:var(--text-muted)}.sleep-log-summary-cta{display:inline-block;margin-top:4px;font-size:.82rem;font-weight:600;color:var(--accent-dark)}.wheel-latest-card{padding:14px}.wheel-latest-card-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.wheel-latest-card-date{margin:0;font-size:.95rem;font-weight:600;color:var(--text)}.wheel-latest-empty{margin-bottom:12px;padding:16px;text-align:center}.wheel-latest-empty-text{margin:0 0 12px;font-size:.9rem;color:var(--text-muted)}.wheel-trends-empty-link{color:var(--accent-dark);font-weight:600;text-decoration:underline}.wheel-trends-section{margin-bottom:0}.wheel-trends-subtitle{margin:0 0 12px;font-size:.8rem;color:var(--text-muted)}.wheel-trends-grid{display:flex;flex-direction:column;gap:16px;margin-bottom:14px}.wol-dimension-trend{padding:12px 0 0;border-top:1px solid var(--border)}.wol-dimension-trend:first-child{padding-top:0;border-top:none}.wol-dimension-trend-header{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px}.wol-dimension-trend-title{margin:0;font-size:.88rem;font-weight:600;color:var(--text)}.wol-dimension-trend-stats{display:flex;align-items:center;gap:8px;flex-shrink:0}.wol-dimension-trend-latest{font-size:1rem;font-weight:700;line-height:1}.wol-dimension-trend-latest-max{font-size:.72rem;font-weight:500;color:var(--text-muted)}.wol-dimension-trend-delta{font-size:.72rem;font-weight:600;padding:2px 6px;border-radius:999px;background:#f1f5f9;color:var(--text-muted)}.wol-dimension-trend-delta.up{background:#ecfdf5;color:#047857}.wol-dimension-trend-delta.down{background:#fef2f2;color:#b91c1c}.wol-dimension-trend-chart-wrap{position:relative}.wol-dimension-trend-chart{display:block;width:100%;height:auto;aspect-ratio:320 / 100;overflow:visible}.wol-dimension-trend-grid{stroke:#e2e8f0;stroke-width:1}.wol-dimension-trend-goal{stroke:var(--accent);stroke-width:1.5;stroke-dasharray:4 3;opacity:.45}.wol-dimension-trend-line{fill:none;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round}.wol-dimension-trend-dot{stroke:#fff;stroke-width:1.5}.wol-dimension-trend-value-label{font-size:9px;font-weight:600;fill:var(--text-muted)}.wol-dimension-trend-hit-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.wol-dimension-trend-hit{position:absolute;top:0;width:28px;height:100%;transform:translate(-50%);pointer-events:auto;border-radius:6px}.wol-dimension-trend-hit:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.wol-dimension-trend-labels{position:relative;height:14px;margin-top:4px}.wol-dimension-trend-date{position:absolute;transform:translate(-50%);font-size:.62rem;color:var(--text-muted);white-space:nowrap}.wol-dimension-trend-empty-hint{margin:4px 0 0;font-size:.78rem;color:var(--text-muted)}.wheel-trends-single-hint{margin:0 0 12px;font-size:.85rem;color:var(--text-muted)}.wheel-trends-empty{margin:0 0 14px;font-size:.85rem;color:var(--text-muted)}.wheel-detail-scores h2,.wheel-ai-card h2{margin:0;font-size:1rem}.wheel-detail-score-grid{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px 12px}.wheel-detail-score-grid li{display:flex;justify-content:space-between;gap:8px;font-size:.85rem;padding:6px 0;border-bottom:1px solid var(--border);border-radius:8px;transition:background .2s ease,box-shadow .2s ease}.wheel-detail-score-highlighted{background:#00c2c714;box-shadow:inset 0 0 0 2px #00c2c759;padding:6px 8px!important;margin:-2px -8px}.wheel-detail-score-grid strong{color:var(--accent-dark)}.wheel-ai-card-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.wheel-ai-analysis{font-size:.9rem;line-height:1.55;white-space:pre-wrap;color:var(--text)}.wheel-ai-analysis strong{font-weight:700}.wheel-ai-hint{margin:0;font-size:.85rem;color:var(--text-muted);line-height:1.45}.wheel-of-life-history-date{font-weight:600;font-size:.85rem}.wheel-of-life-history-name{font-size:.85rem;color:var(--text-muted)}.wheel-of-life-history-avg{font-size:.8rem;color:var(--accent-dark)}.wheel-of-life-reflection-list{margin:0 0 14px;padding-left:1.2rem;font-size:.88rem;line-height:1.5}.page-calorie-calc{display:flex;flex-direction:column;gap:20px}.page-calorie-calc .card h2{margin:0;font-size:1rem}.page-calorie-calc .calc-weight-goal-panel{margin-bottom:0}.calc-section{margin:0}.calc-section-header{margin-bottom:12px}.calc-section-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.calc-section-heading{margin:0;font-size:1.05rem;font-weight:700;color:var(--text)}.calc-section-title-row .help-tooltip-root{margin-left:auto}@media (max-width: 420px){.calc-section-title-row .help-tooltip-root{margin-left:0}}.calc-section-lead{margin:4px 0 0;font-size:.86rem;line-height:1.45;color:var(--text-muted)}.calc-section-lead-link{color:var(--accent);font-weight:600;text-decoration:underline;text-underline-offset:2px}.calc-section-lead-link:hover{color:var(--accent-hover)}.calc-section-profile .calc-section-lead{font-size:.8rem;line-height:1.35;letter-spacing:-.01em;white-space:nowrap}@media (max-width: 400px){.calc-section-profile .calc-section-lead{white-space:normal;font-size:.86rem;letter-spacing:normal}}.calc-section-body{display:flex;flex-direction:column;gap:10px}.calc-section-profile .calc-section-body,.calc-section-energy .calc-section-body,.calc-section-scenarios .calc-section-body{padding:14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.calc-section-energy .calc-section-body,.calc-section-scenarios .calc-section-body{padding:0;border:none;background:transparent}.calc-section-energy .calc-section-body .card,.calc-section-scenarios .calc-section-body .card{margin:0}.calc-section-results{padding:14px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));border-radius:var(--radius);background:linear-gradient(180deg,var(--surface-2) 0%,rgba(204,251,241,.35) 100%)}.calc-section-results .calc-section-body .card{background:var(--surface)}.calc-section-history .calc-section-body{padding:14px;border:1px dashed var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--surface-2) 60%,transparent)}.calc-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}.calc-card-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.calc-macro-card .macro-split-stats-switch-wrap{margin:0}.calc-macro-card-footer{margin:14px 0 0;padding-top:12px;border-top:1px solid var(--border);text-align:center}.calc-macro-split-link{font-size:.88rem;font-weight:600;color:#2563eb;text-decoration:underline;text-underline-offset:2px}button.calc-macro-split-link{border:none;background:none;padding:0;cursor:pointer;font:inherit}button.calc-macro-split-link:disabled{opacity:.55;cursor:not-allowed}.calc-macro-split-link:hover{color:#1d4ed8}.calc-macro-split-link:focus-visible{outline:2px solid #2563eb;outline-offset:2px;border-radius:2px}.calc-edit-profile-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:5px 10px;font-size:.78rem;font-weight:500;line-height:1;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-muted);text-decoration:none;box-shadow:none;transition:background .15s,color .15s,border-color .15s}.calc-edit-profile-btn:hover{background:var(--surface-2);color:var(--accent-dark);border-color:#99d9cf}.calc-edit-profile-btn:active{transform:none}.calc-edit-profile-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.calc-card-header-text{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.calc-card-badge{display:inline-block;font-size:.64rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:999px;white-space:nowrap}.calc-card-badge-source{background:#f1f5f9;color:var(--text-muted)}.calc-card-badge-input{background:var(--surface-2);color:var(--accent);border:1px solid var(--border)}.calc-card-badge-output{background:var(--accent);color:#fff}.calc-card-badge-history{background:#ecfeff;color:var(--text-muted);border:1px solid var(--border)}.calc-card-source{border-style:dashed}.calc-stats-card{padding:10px 12px}.calc-profile-bmi{margin-top:12px}.calc-profile-bmi-header{margin-top:18px;margin-bottom:12px}.calc-profile-bmi-heading-row{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:6px 8px}.calc-profile-bmi-score-tag{display:inline-flex;align-items:center;padding:3px 10px;border:1px solid color-mix(in srgb,var(--accent-dark) 28%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--accent-dark) 8%,var(--surface-muted));font-size:.95rem;font-weight:700;line-height:1.2;color:var(--accent-dark);white-space:nowrap}.calc-bmi-scale-area{position:relative;--calc-bmi-bar-top: 2.35rem;--calc-bmi-bar-height: 10px;padding-top:var(--calc-bmi-bar-top);margin-bottom:8px}.calc-bmi-scale{position:relative;height:var(--calc-bmi-bar-height)}.calc-bmi-marker-anchor{position:absolute;top:calc(var(--calc-bmi-bar-top) + var(--calc-bmi-bar-height) / 2);z-index:1;width:0;height:0;transform:translate(-50%);--bmi-tail-size: 8px;--bmi-marker-size: 14px}.calc-bmi-speech-bubble{position:absolute;left:0;bottom:calc(var(--bmi-marker-size) / 2 + var(--bmi-tail-size));transform:translate(calc(-1 * var(--bmi-tail-x, 50%)));display:inline-block;margin:0;padding:5px 10px;border:1px solid var(--border);border-radius:10px;font-size:.68rem;font-weight:600;line-height:1.25;white-space:nowrap;box-shadow:0 2px 8px #0f172a1a}.calc-bmi-speech-bubble:before{content:"";position:absolute;top:100%;left:var(--bmi-tail-x, 50%);transform:translate(-50%);border:var(--bmi-tail-size) solid transparent;border-top-color:var(--bmi-bubble-border, var(--border));border-bottom-width:0}.calc-bmi-speech-bubble:after{content:"";position:absolute;top:100%;left:var(--bmi-tail-x, 50%);transform:translate(-50%);border:calc(var(--bmi-tail-size) - 1px) solid transparent;border-top-color:var(--bmi-bubble-bg, var(--surface-muted));border-bottom-width:0}.calc-bmi-marker{position:absolute;left:0;top:0;width:var(--bmi-marker-size);height:var(--bmi-marker-size);transform:translate(-50%,-50%);border-radius:50%;background:var(--text);border:2px solid #fff;box-shadow:0 1px 4px #00c2c740}.calc-profile-bmi-heading{margin:0;font-size:.92rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.calc-profile-bmi-heading-row .help-tooltip-root{display:inline-flex;align-items:center}.calc-profile-bmi-heading-row .help-tooltip-trigger{width:1.15rem;height:1.15rem;font-size:.68rem;flex-shrink:0}.calc-bmi-help-calc{margin:0 0 8px;font-size:.72rem;line-height:1.45;color:var(--text)}.calc-bmi-help-calc code{display:inline-block;margin-top:4px;padding:2px 5px;border-radius:4px;background:#0f172a0f;font-size:.68rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;word-break:break-word}.calc-bmi-gradient{height:100%;border-radius:999px;background:linear-gradient(90deg,#dc2626,#ef4444 8%,#fb923c,#facc15 20%,#86efac 28%,#22c55e 38%,#16a34a,#22c55e 62%,#86efac 72%,#facc15,#fb923c 88%,#ef4444,#dc2626)}.calc-profile-stats-visual{margin-top:0}.calc-profile-stats-figure-scene{position:relative;width:min(440px,100%);margin:0 auto;padding:0 0 8px}.calc-profile-stats-figure-cluster{position:relative;--avatar-size: min(148px, 40vw);--avatar-r: calc(var(--avatar-size) / 2);--orbit: calc(var(--avatar-r) + 54px);--figure-top-offset: 54px;--avatar-center-y: calc(var(--avatar-r) + var(--figure-top-offset));--figure-orbit-bottom: calc(sin(132deg) * var(--orbit) + 28px);min-height:calc(var(--avatar-center-y) + var(--figure-orbit-bottom));margin-top:0}.calc-profile-stats-figure-center{position:absolute;left:50%;top:var(--figure-top-offset);z-index:0;width:var(--avatar-size);transform:translate(-50%);pointer-events:none}.calc-profile-avatar-wrap{width:100%;aspect-ratio:1;border-radius:50%;box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 22%,var(--border)),0 6px 18px #00a8ad24}.calc-profile-avatar-img{display:block;width:100%;height:100%;border-radius:50%}.calc-profile-stat-callout{position:relative;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--surface-muted);box-shadow:0 2px 8px #00c2c714}.calc-profile-stat-callout:not(.calc-profile-stat-pos-activity){position:absolute;left:50%;top:var(--avatar-center-y);z-index:1;width:max-content;max-width:160px;text-align:left}.calc-profile-stat-callout-label{display:block;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);line-height:1.2}.calc-profile-stat-callout-value{display:block;margin-top:2px;font-size:.82rem;font-weight:700;line-height:1.25;color:var(--text)}.calc-profile-stat-callout:not(.calc-profile-stat-pos-activity) .calc-profile-stat-callout-value{white-space:nowrap}.calc-profile-stat-callout-lbm{border-color:color-mix(in srgb,var(--accent-dark) 35%,var(--border));background:color-mix(in srgb,var(--accent-dark) 8%,var(--surface-muted))}.calc-profile-stat-callout-lbm .calc-profile-stat-callout-value{color:var(--accent-dark)}.calc-profile-stat-callout-fat{border-color:color-mix(in srgb,#d97706 35%,var(--border));background:color-mix(in srgb,#d97706 8%,var(--surface-muted))}.calc-profile-stat-callout-fat .calc-profile-stat-callout-value{color:#b45309}.calc-profile-stat-pos-height{transform:translate(calc(cos(228deg) * var(--orbit) - 50%),calc(sin(228deg) * var(--orbit) - 50%))}.calc-profile-stat-pos-age{transform:translate(calc(cos(312deg) * var(--orbit) - 50%),calc(sin(312deg) * var(--orbit) - 50%))}.calc-profile-stat-pos-weight{transform:translate(calc(cos(132deg) * var(--orbit) - 50%),calc(sin(132deg) * var(--orbit) - 50%))}.calc-profile-stat-pos-gender{transform:translate(calc(cos(48deg) * var(--orbit) - 50%),calc(sin(48deg) * var(--orbit) - 50%))}.calc-profile-stat-pos-activity{position:relative;z-index:1;width:100%;max-width:min(300px,100%);margin:10px auto 0;text-align:center}.calc-profile-stat-pos-activity .calc-profile-stat-callout-label{font-size:.75rem;line-height:1.3}.calc-profile-stat-activity-lines{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:4px;margin-top:2px}.calc-profile-stat-activity-tag{display:inline-flex;align-items:center;padding:4px 12px;border:1px solid color-mix(in srgb,var(--accent-dark) 28%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--accent-dark) 8%,var(--surface-muted));font-size:.85rem;font-weight:700;line-height:1.2;color:var(--accent-dark);white-space:nowrap}.calc-profile-stat-pos-activity .calc-profile-stat-callout-value{margin-top:0;font-size:.78rem;line-height:1.3}.calc-profile-stat-activity-detail{display:block;font-size:.78rem;font-weight:600;line-height:1.3;color:var(--text)}.calc-profile-stat-pos-bodyfat{top:20%;right:0;text-align:right}.calc-profile-stat-pos-lbm{top:52%;left:2%}.calc-profile-stat-pos-fat{top:62%;right:2%;text-align:right}.calc-profile-stat-pos-composition-hint{position:absolute;bottom:14%;left:50%;transform:translate(-50%);width:88%;margin:0;text-align:center;font-size:.76rem}.calc-profile-composition-key{display:flex;justify-content:center;flex-wrap:wrap;gap:14px 20px;margin-top:12px;font-size:.72rem;font-weight:600;color:var(--text-muted)}.calc-profile-composition-key span{display:inline-flex;align-items:center;gap:6px}.calc-profile-composition-swatch{display:inline-block;width:10px;height:10px;border-radius:3px;font-style:normal}.calc-composition-formula{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:4px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.calc-composition-formula-card{display:grid;grid-template-rows:auto auto minmax(1.2em,auto);row-gap:3px;min-width:0;padding:10px 8px;border-radius:10px;border:1px solid var(--border);background:var(--surface-muted);box-shadow:0 2px 8px #00c2c714;text-align:center}.calc-composition-formula-card-lbm{border-color:color-mix(in srgb,var(--accent-dark) 35%,var(--border));background:color-mix(in srgb,var(--accent-dark) 8%,var(--surface-muted))}.calc-composition-formula-card-lbm .calc-composition-formula-card-value{color:var(--accent-dark)}.calc-composition-formula-card-fat{border-color:color-mix(in srgb,#d97706 35%,var(--border));background:color-mix(in srgb,#d97706 8%,var(--surface-muted))}.calc-composition-formula-card-fat .calc-composition-formula-card-value{color:#b45309}.calc-composition-formula-card-label{display:block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);line-height:1.2;white-space:nowrap}.calc-composition-formula-card-value{display:block;margin:0;font-size:clamp(.92rem,3.2vw,1.05rem);font-weight:700;line-height:1.2;color:var(--text);white-space:nowrap}.calc-composition-formula-card-sub{display:block;margin:0;font-size:.72rem;font-weight:600;line-height:1.2;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calc-composition-formula-card-sub-empty{visibility:hidden}.calc-composition-formula-card-fat .calc-composition-formula-card-sub{color:#b45309}.calc-composition-formula-op{font-size:1.25rem;font-weight:700;line-height:1;color:var(--text-muted)}.calc-body-composition{margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.calc-body-composition-empty{margin:0}.calc-body-composition-bar{display:flex;width:100%;height:22px;overflow:hidden;border-radius:10px;background:color-mix(in srgb,var(--border) 50%,transparent)}.calc-body-composition-segment{display:block;height:100%;min-width:2px}.calc-body-composition-segment-lbm{border-radius:10px 0 0 10px}.calc-body-composition-segment-fat{border-radius:0 10px 10px 0}.calc-body-composition-segment-lbm:only-child,.calc-body-composition-segment-fat:only-child{border-radius:10px}.calc-body-composition-legend{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;margin:10px 0 0}.calc-body-composition-legend-item{margin:0;min-width:0}.calc-body-composition-legend-item dt{display:flex;align-items:center;gap:6px;margin:0 0 2px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.calc-body-composition-legend-item dd{margin:0;font-size:.88rem;font-weight:700;color:var(--text)}.calc-body-composition-swatch{flex-shrink:0;width:10px;height:10px;border-radius:3px}.calc-stats-card .calc-card-header{margin-bottom:6px}.calc-readout-grid{margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.calc-readout-cell:nth-child(1),.calc-readout-cell:nth-child(2),.calc-readout-cell:nth-child(3){grid-column:span 2}.calc-readout-cell:nth-child(4),.calc-readout-cell:nth-child(5){grid-column:span 3}.calc-readout-cell{display:flex;flex-direction:column;gap:1px;min-width:0;padding:6px 8px;border-radius:8px;border:1px solid var(--border);background:#f8fffe}.calc-readout-cell-wide{grid-column:1 / -1}.calc-readout-cell dt{margin:0;font-size:.68rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.calc-readout-cell dd{margin:0;font-size:.84rem;font-weight:600;color:var(--text);line-height:1.25}.calc-readout-cell-wide dd{font-size:.78rem;font-weight:500;line-height:1.35}.calc-card-input{border-color:var(--accent);box-shadow:0 0 0 1px #00c2c714}.calc-card-output{border-color:var(--border)}.calc-card-output .food-analysis-calories,.calc-output-hero{margin-bottom:0}.calc-goal-projection-card .calc-card-header{margin-bottom:8px}.calc-goal-projection-chart{margin-bottom:12px}.calc-goal-projection-chart-svg{display:block;width:100%;max-width:420px;margin:0 auto}.calc-goal-projection-grid{stroke:color-mix(in srgb,var(--border) 80%,transparent);stroke-width:1;stroke-dasharray:4 4}.calc-goal-projection-y-label,.calc-goal-projection-x-label{font-size:10px;font-weight:600;fill:var(--text-muted)}.calc-goal-projection-y-label{text-anchor:end}.calc-goal-projection-x-label{font-size:10px}.calc-goal-projection-x-label-selected,.calc-goal-projection-x-label-goal{fill:var(--accent-dark);font-weight:700}.calc-goal-projection-x-tick{stroke:color-mix(in srgb,var(--border) 90%,transparent);stroke-width:1}.calc-goal-projection-endpoints{display:flex;justify-content:space-between;gap:12px;max-width:420px;margin:0 auto 4px;padding:0 4px}.calc-goal-projection-endpoint{display:flex;flex-direction:column;gap:2px;font-size:.82rem}.calc-goal-projection-endpoint-end{text-align:right}.calc-goal-projection-endpoint-label{font-size:.88rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--text)}.calc-goal-projection-endpoint strong{font-size:1rem;font-weight:700}.calc-goal-projection-summary{margin-top:0;text-align:center}.calc-goal-projection-summary-lead{margin:0;font-size:.88rem;line-height:1.5;color:var(--text)}.calc-goal-projection-summary-change{margin:10px 0 0;font-size:clamp(2rem,9vw,2.75rem);font-weight:800;line-height:1.1;letter-spacing:-.02em;color:var(--accent-dark)}.calc-output-callout{margin-top:12px;padding:12px;border-radius:12px;background:var(--surface-2);border:1px solid var(--border)}.calc-output-callout p{margin:0;font-size:.88rem;line-height:1.5;color:var(--text)}.calc-goal-intent-panel{margin-bottom:0}.calc-goal-intent-panel .calc-goal-intent-switch+.calc-goal-intent-switch{margin-top:12px}.calc-goal-intent-goal-section{margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.calc-goal-intent-subheading{margin:0 0 12px;font-size:.92rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.calc-goal-target-hero{margin:0 0 12px}.calc-goal-offset-tip{margin:-4px 0 12px;text-align:center}.calc-goal-intent-projection{margin-top:14px}.calc-goal-intent-projection .food-settings-subheading{margin-bottom:8px}.calc-goal-intent-projection .calc-goal-projection-summary{margin-top:12px;margin-bottom:0}.calc-goal-intent-switch{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px}.calc-goal-intent-choice{display:flex;align-items:center;justify-content:center;padding:12px 10px;border:2px solid var(--border);border-radius:14px;background:var(--surface-muted);cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.calc-goal-intent-choice:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.calc-goal-intent-choice:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.calc-goal-intent-choice-change.selected{border-color:#0891b2;background:color-mix(in srgb,#0891b2 10%,var(--surface-muted));box-shadow:0 2px 10px #0891b226}.calc-goal-intent-choice-change.selected .calc-goal-intent-choice-label{color:#0e7490}.calc-goal-intent-choice-maintain.selected{border-color:#2563eb;background:color-mix(in srgb,#2563eb 10%,var(--surface-muted));box-shadow:0 2px 10px #2563eb26}.calc-goal-intent-choice-maintain.selected .calc-goal-intent-choice-label{color:#1d4ed8}.calc-goal-intent-toggle-track.is-maintain{background:color-mix(in srgb,#2563eb 22%,var(--border))}.calc-goal-intent-toggle-track.is-change{background:color-mix(in srgb,#0891b2 22%,var(--border))}.calc-goal-intent-choice-lose.selected{border-color:var(--accent-dark);background:color-mix(in srgb,var(--accent-dark) 10%,var(--surface-muted));box-shadow:0 2px 10px #00c2c726}.calc-goal-intent-choice-gain.selected{border-color:#7c3aed;background:color-mix(in srgb,#7c3aed 10%,var(--surface-muted));box-shadow:0 2px 10px #7c3aed26}.calc-goal-intent-choice-slow.selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface-muted));box-shadow:0 2px 10px #00c2c726}.calc-goal-intent-choice-slow.selected .calc-goal-intent-choice-label{color:var(--accent-dark)}.calc-goal-intent-choice-fast.selected{border-color:#ea580c;background:color-mix(in srgb,#ea580c 10%,var(--surface-muted));box-shadow:0 2px 10px #ea580c26}.calc-goal-intent-choice-fast.selected .calc-goal-intent-choice-label{color:#c2410c}.calc-goal-intent-toggle-track.is-fast{background:color-mix(in srgb,#ea580c 22%,var(--border))}.calc-goal-intent-choice-label{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:.82rem;font-weight:700;line-height:1.2;color:var(--text);text-align:center}.calc-goal-intent-emoji{font-size:1.05rem;line-height:1}.calc-goal-intent-icon{display:block;width:1.05rem;height:1.05rem;color:inherit}.calc-goal-intent-choice-lose.selected .calc-goal-intent-choice-label{color:var(--accent-dark)}.calc-goal-intent-choice-gain.selected .calc-goal-intent-choice-label{color:#6d28d9}.calc-goal-intent-toggle-wrap{display:flex;align-items:center;justify-content:center;margin:0;padding:0 2px;border:none;background:none;font:inherit;cursor:pointer}.calc-goal-intent-toggle-wrap:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:999px}.calc-goal-intent-toggle-track{position:relative;width:52px;height:28px;border-radius:999px;background:color-mix(in srgb,var(--accent-dark) 22%,var(--border));transition:background .2s ease}.calc-goal-intent-toggle-track.is-gain{background:color-mix(in srgb,#7c3aed 22%,var(--border))}.calc-goal-intent-toggle-thumb{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0f172a33;transition:transform .2s ease}.calc-goal-intent-toggle-track.is-gain .calc-goal-intent-toggle-thumb{transform:translate(24px)}.calc-goal-intent-toggle-track.is-neutral{background:color-mix(in srgb,var(--text-muted) 18%,var(--border))}.calc-goal-intent-toggle-track.is-neutral .calc-goal-intent-toggle-thumb{transform:translate(12px)}.calc-goals-merged-intro{margin:0 0 12px;font-size:.92rem;line-height:1.5;color:var(--text)}.calc-goals-merged-intro strong{font-weight:700;color:var(--text)}.calc-goals-merged-intro-target{color:var(--accent-dark)}.calc-goals-merged-intro--placeholder{color:var(--text-muted);font-size:.85rem}.calc-goals-merged-summary{margin:20px 0 16px;padding:12px 10px;border-radius:12px;border:1px solid var(--border);background:var(--surface-2)}.calc-goal-formula{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:4px}.calc-goal-formula--maintain{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.calc-goal-formula-card{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:4.75rem;min-width:0;padding:10px 8px;border-radius:10px;border:1px solid color-mix(in srgb,var(--accent-dark) 28%,var(--border));background:color-mix(in srgb,var(--accent-dark) 6%,var(--surface-muted));box-shadow:0 2px 8px #00c2c714;text-align:center}.calc-goal-formula-card-line{display:block;width:100%;font-size:clamp(.88rem,3.6vw,1.05rem);font-weight:700;line-height:1.2;color:var(--text);white-space:nowrap;text-align:center}.calc-goal-formula-card-line-empty{display:none}.calc-goal-formula-op{font-size:1.3rem;font-weight:700;line-height:1;color:var(--accent-dark);text-align:center;padding:0 2px}.calc-goals-merged-summary-label{margin:0 0 4px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.calc-goals-merged-summary-kcal{margin:0 0 6px;font-size:1.5rem;font-weight:700;line-height:1.1;color:var(--accent-dark)}.calc-goals-merged-summary-kcal-unit{font-size:.82rem;font-weight:600;color:var(--text-muted)}.calc-goals-merged-summary-meta{margin:0;font-size:.82rem;line-height:1.45;color:var(--text-muted)}.calc-goals-merged-list{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:8px}.calc-goals-merged-list li{margin:0;min-width:0}.calc-goals-merged-card{display:block;width:100%;margin:0;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:#f8fffe;font:inherit;text-align:left;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.calc-goals-merged-card:hover:not(.selected){border-color:var(--accent)}.calc-goals-merged-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.calc-goals-merged-card.selected{border-color:var(--accent);background:var(--accent);box-shadow:0 2px 10px #00c2c747}.calc-goals-merged-card-main{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.calc-goals-merged-card-title{font-size:.9rem;font-weight:700;line-height:1.3;color:var(--text)}.calc-goals-merged-card.selected .calc-goals-merged-card-title{color:#fff}.calc-goals-merged-card-kcal{flex-shrink:0;font-size:1.05rem;font-weight:700;color:var(--accent-dark);line-height:1.2}.calc-goals-merged-card.selected .calc-goals-merged-card-kcal{color:#fff}.calc-goals-merged-card-kcal-unit{font-size:.72rem;font-weight:600;opacity:.9}.calc-goals-merged-card-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin-top:6px;font-size:.76rem;color:var(--text-muted)}.calc-goals-merged-card.selected .calc-goals-merged-card-meta{color:#ffffffe0}.calc-goals-merged-selection{margin:0 0 14px;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--accent) 10%,transparent);font-size:.84rem;line-height:1.45;color:var(--text-muted)}.calc-goals-merged-selection strong{color:var(--accent-dark)}.calc-scenario-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.calc-scenario-item{display:flex;flex-direction:column;gap:3px;padding:12px 10px;border-radius:12px;border:1px solid var(--border);background:#f8fffe}.calc-scenario-item strong{font-size:1rem;color:var(--text)}.calc-scenario-item span:last-child{font-size:.76rem;color:var(--text-muted)}.calc-scenario-label{font-size:.78rem;font-weight:600;color:var(--text-muted)}.calc-scenario-item.active{border-color:var(--accent);background:var(--surface-2)}.calc-scenario-item.active .calc-scenario-label,.calc-scenario-item.active strong{color:var(--accent)}.calc-stats-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.calc-stats-header h2{margin:0}.calc-marker-history{list-style:none;margin:0;padding:0}.calc-marker-history li{display:grid;gap:2px;padding:10px 0;border-top:1px solid var(--border)}.calc-marker-history li:first-child{border-top:none;padding-top:0}.calc-marker-history-date{font-size:.78rem;font-weight:600;color:var(--text)}.calc-marker-history-detail{font-size:.82rem;color:var(--text-muted);line-height:1.4}.calc-marker-history-source{font-size:.72rem;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.04em}.page-calorie-calc .calc-lead{margin:-4px 0 12px;font-size:.88rem;color:var(--text-muted);line-height:1.45}.field-hint{margin:6px 0 0;font-size:.78rem;color:var(--text-muted);line-height:1.4}.profile-backup-title{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px}.calc-option-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.calc-option-grid:last-child{margin-bottom:0}.calc-option-grid-goals{grid-template-columns:repeat(2,minmax(0,1fr))}.calc-option-grid-goals .calc-option-btn:nth-child(5){grid-column:1 / -1}@media (min-width: 520px){.calc-option-grid-goals{grid-template-columns:repeat(3,minmax(0,1fr))}.calc-option-grid-goals .calc-option-btn:nth-child(4){grid-column:1}.calc-option-grid-goals .calc-option-btn:nth-child(5){grid-column:2 / -1}}.calc-option-btn{border:1px solid var(--border);background:#f8fffe;border-radius:12px;padding:12px 10px;cursor:pointer;text-align:center;color:var(--text-muted);font:inherit}.calc-option-btn strong{display:block;font-size:.84rem;line-height:1.25;color:var(--text)}.calc-option-btn span{display:block;margin-top:4px;font-size:.76rem}.calc-option-btn.selected{border-color:var(--accent);background:var(--accent);color:#fff;box-shadow:0 2px 10px #00c2c747}.calc-option-btn.selected strong,.calc-option-btn.selected span{color:#fff}.calc-field-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}.calc-field-row .field{margin-bottom:0}.calc-height-imperial-label{display:block;font-size:.8rem;font-weight:600;margin-bottom:6px;color:var(--text-muted)}.calc-height-imperial-inputs{display:grid;grid-template-columns:1fr 1fr;gap:6px}.calc-height-imperial-inputs input{width:100%;border:1px solid var(--border);border-radius:12px;padding:12px;background:#f8fffe;color:var(--text)}.calc-period-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-bottom:0}.calc-period-btn{min-width:0;padding:10px 4px;font-size:.9rem;font-weight:700;white-space:nowrap}.calc-card-input .calc-option-btn:hover:not(.selected){border-color:var(--accent)}.calc-card-input .calc-option-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.calc-energy-help-drawer-content .help-tooltip-title{font-size:1.15rem}.calc-energy-help-drawer-head .help-tooltip-title{margin:0 0 6px}.calc-energy-help-drawer-subtitle{margin:0;font-size:.88rem;line-height:1.45;font-weight:500;color:var(--text-muted)}.calc-energy-help-drawer-tabs{position:relative;display:grid;grid-template-columns:repeat(3,1fr);width:100%;margin-top:12px;padding:3px;background:var(--surface-2);border-radius:999px}.calc-energy-help-drawer-tabs-thumb{position:absolute;top:3px;bottom:3px;left:3px;width:calc((100% - 6px) / 3);border-radius:999px;background:var(--accent);box-shadow:0 1px 2px #0f172a1f;transition:transform .28s cubic-bezier(.4,0,.2,1);pointer-events:none;z-index:0}.calc-energy-help-drawer-tabs--formulae .calc-energy-help-drawer-tabs-thumb{transform:translate(100%)}.calc-energy-help-drawer-tabs--calculations .calc-energy-help-drawer-tabs-thumb{transform:translate(200%)}.calc-energy-help-drawer-tabs button{position:relative;z-index:1;width:100%;border:none;background:transparent;color:var(--text-muted);font:inherit;font-size:.68rem;font-weight:600;line-height:1.2;text-align:center;padding:5px 8px;border-radius:999px;cursor:pointer;transition:color .28s cubic-bezier(.4,0,.2,1)}.calc-energy-help-drawer-tabs button.active{color:#fff}.calc-energy-help-drawer-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.calc-energy-help-tab-panel{min-width:0}.calc-energy-help-section-heading{margin:0 0 10px;font-size:.92rem;font-weight:700;letter-spacing:.02em;color:var(--text)}.calc-energy-help-section--formulae,.calc-energy-help-section--calculations{margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}.calc-energy-help-section--calculations .calc-energy-help-example{margin-top:0;padding-top:0;border-top:none}.side-drawer-help-body.calc-energy-help-drawer-content{padding-left:20px;padding-right:20px}.side-drawer-help-body.calc-energy-help-drawer-content .tooltip-panel-drawer-header{margin-bottom:16px;padding-bottom:14px}.calc-energy-help-drawer-content .calc-energy-help-lead{margin:0 0 14px;padding:12px 14px;border-radius:12px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));background:color-mix(in srgb,var(--accent) 7%,var(--surface));font-size:.88rem;line-height:1.55;color:var(--text)}.calc-energy-help-item--highlight{background:color-mix(in srgb,var(--accent) 12%,var(--surface-muted));border-color:color-mix(in srgb,var(--accent) 32%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 14%,transparent)}.calc-energy-help-panel{width:min(560px,calc(100vw - 28px));max-height:min(78vh,560px);padding:14px 16px;left:auto;right:0}.calc-energy-help-intro{margin:0 0 12px}.calc-energy-help-list{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:10px}.calc-energy-help-drawer-content .calc-energy-help-item{padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-muted)}.calc-energy-help-item-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px}.calc-energy-help-term-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent-dark) 28%,var(--border));background:color-mix(in srgb,var(--accent-dark) 8%,var(--surface));font-size:.72rem;font-weight:700;line-height:1.2;color:var(--accent-dark);white-space:nowrap}.calc-energy-help-item--rmr .calc-energy-help-term-badge{border-color:color-mix(in srgb,#5b6b7c 35%,var(--border));background:color-mix(in srgb,#5b6b7c 12%,var(--surface-muted));color:#475569}.calc-energy-help-item--neat .calc-energy-help-term-badge{border-color:color-mix(in srgb,#d97706 35%,var(--border));background:color-mix(in srgb,#d97706 12%,var(--surface-muted));color:#b45309}.calc-energy-help-item--tef .calc-energy-help-term-badge{border-color:color-mix(in srgb,#0891b2 35%,var(--border));background:color-mix(in srgb,#0891b2 12%,var(--surface-muted));color:#0e7490}.calc-energy-help-item--eat .calc-energy-help-term-badge{border-color:color-mix(in srgb,#7c3aed 35%,var(--border));background:color-mix(in srgb,#7c3aed 12%,var(--surface-muted));color:#6d28d9}.calc-energy-help-term{font-size:.78rem;font-weight:700;color:var(--text)}.calc-energy-help-section--definitions .calc-energy-help-item-head{flex-wrap:nowrap}.calc-energy-help-section--definitions .calc-energy-help-term-full{font-size:.9rem;font-weight:600;line-height:1.35;color:var(--text);white-space:nowrap}.calc-energy-help-item--neat .calc-energy-help-term-full{font-size:.82rem}.calc-energy-help-section--definitions .calc-energy-help-definition{margin:6px 0 0;font-size:.78rem;line-height:1.55;font-weight:400;color:var(--text-muted)}.calc-energy-help-drawer-content .calc-energy-help-represents{margin:0 0 8px;font-size:.88rem;line-height:1.5;font-weight:600;color:var(--text)}.calc-energy-help-term-full{font-size:.72rem;font-weight:500;line-height:1.35;color:var(--text-muted)}.calc-energy-help-drawer-content .calc-energy-help-calc{padding:10px 12px;border-radius:10px;border:1px solid color-mix(in srgb,var(--border) 90%,transparent);background:var(--surface);font-size:.84rem;line-height:1.5;color:var(--text)}.calc-energy-help-drawer-content .calc-energy-help-calc code{display:inline-block;margin-top:4px;padding:2px 6px;border-radius:6px;background:#0f172a0f;font-size:.76rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;word-break:break-word}.calc-energy-help-formula-inset{margin-top:8px;padding:10px 12px;border-radius:8px;border:1px solid color-mix(in srgb,var(--accent-dark) 18%,var(--border));background:color-mix(in srgb,var(--accent) 4%,var(--surface));font-size:.82rem;line-height:1.55}.calc-energy-help-formula-inset+.calc-energy-help-formula-inset{margin-top:6px}.calc-energy-help-formula-inset-label{font-weight:700;margin-right:.35em;color:var(--text)}.calc-energy-help-formula-inset-expr{color:var(--text)}.calc-energy-help-calc em{display:block;margin-top:6px;font-size:.68rem;color:var(--accent);font-style:normal;font-weight:600}.calc-energy-help-drawer-content .calc-energy-help-foot{margin:16px 0 0;padding:14px 0 0;border-top:1px solid var(--border);font-size:.86rem;line-height:1.55;color:var(--text-muted)}.calc-energy-help-example{margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}.calc-energy-help-example-intro{margin:0 0 14px;padding:12px 14px;border-radius:12px;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border));background:color-mix(in srgb,var(--accent) 5%,var(--surface));font-size:.86rem;line-height:1.55;color:var(--text)}.calc-energy-help-example-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.calc-energy-help-example-step{padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-muted)}.calc-energy-help-example-step-title{margin:0 0 6px;font-size:.82rem;font-weight:700;color:var(--accent-dark)}.calc-energy-help-example-formula{margin:0 0 8px;font-size:.8rem;line-height:1.45;font-weight:600;color:var(--text-muted)}.calc-energy-help-example-lines{margin:0;padding-left:1.1rem;font-size:.84rem;line-height:1.5;color:var(--text)}.calc-energy-help-example-lines li+li{margin-top:4px}.calc-energy-help-example-footnote{margin:14px 0 0;font-size:.8rem;line-height:1.5;color:var(--text-muted)}.calc-energy-stats-chart{--calc-energy-label-max-width: 9rem;--calc-energy-label-col: var(--calc-energy-label-max-width);--calc-energy-total-col: 3.5rem;--calc-energy-col-gap: 10px;--calc-energy-main-row: 2.85rem;--calc-energy-title-row: 1.2rem;--calc-energy-basis-row: calc(var(--calc-energy-main-row) - var(--calc-energy-title-row));--calc-energy-bar-height: 22px;--calc-energy-inner-gap: 3px;--calc-energy-diff-line-height: calc(.68rem * 1.2);--calc-energy-divider-offset: 4px;--calc-energy-row-gap: 8px;--calc-energy-row-height: calc( var(--calc-energy-title-row) + var(--calc-energy-inner-gap) + var(--calc-energy-basis-row) );--calc-energy-bar-center-y: calc(var(--calc-energy-title-row) / 2);margin-bottom:0}.calc-energy-stats-chart-axis{display:grid;grid-template-columns:var(--calc-energy-label-col) minmax(0,1fr) var(--calc-energy-total-col);column-gap:var(--calc-energy-col-gap);height:1.1rem;margin-bottom:10px}.calc-energy-stats-chart-axis-track{grid-column:2;position:relative;height:100%}.calc-energy-stats-chart-axis-track span{position:absolute;transform:translate(-50%);text-align:center;font-size:.68rem;font-weight:600;color:var(--text-muted);white-space:nowrap}.calc-energy-stats-chart-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.calc-energy-stats-chart-row-wrap{position:relative;list-style:none;height:var(--calc-energy-row-height);margin-bottom:var(--calc-energy-row-gap)}.calc-energy-stats-chart-row-wrap:last-child{margin-bottom:0}.calc-energy-stats-chart-row-wrap--divider-after:after{content:"";position:absolute;left:0;right:0;top:calc(var(--calc-energy-title-row) + var(--calc-energy-inner-gap) + var(--calc-energy-diff-line-height) + var(--calc-energy-divider-offset));border-bottom:1px solid color-mix(in srgb,#64748b 28%,transparent);pointer-events:none;z-index:1}.calc-energy-stats-chart-row-guide{position:absolute;top:var(--calc-energy-bar-center-y);bottom:calc(-1 * (var(--calc-energy-row-gap) + var(--calc-energy-bar-center-y)));width:0;transform:translate(-50%);border-left:1px dotted color-mix(in srgb,#64748b 38%,transparent);pointer-events:none;z-index:2}.calc-energy-stats-chart-row{display:grid;grid-template-columns:var(--calc-energy-label-col) minmax(0,1fr) var(--calc-energy-total-col);grid-template-rows:var(--calc-energy-title-row) var(--calc-energy-basis-row);row-gap:var(--calc-energy-inner-gap);column-gap:var(--calc-energy-col-gap);align-items:stretch;height:100%}.calc-energy-stats-chart-label{grid-column:1;grid-row:1;align-self:center;display:inline-flex;align-items:center;gap:4px;min-width:0;max-width:var(--calc-energy-label-max-width);font-size:.8712rem;font-weight:600;line-height:1.25;color:var(--text-muted);flex-wrap:wrap}.calc-energy-stats-chart-basis{grid-column:1;grid-row:2;align-self:start;min-width:0;max-width:var(--calc-energy-label-max-width);font-size:.7502rem;font-weight:500;line-height:1.25;color:var(--text-muted);overflow-wrap:break-word}.calc-energy-stats-chart-basis[aria-hidden=true]{visibility:hidden}.calc-energy-stat-title{display:inline-flex;align-items:center;gap:4px;min-width:0}.calc-energy-stat-title-text{min-width:0}.calc-energy-stat-help{margin:0;font-size:.82rem;line-height:1.45;color:var(--text)}.calc-energy-stats-chart-label .calc-energy-stat-title-text{font-size:inherit;font-weight:inherit;color:inherit;overflow-wrap:break-word}.calc-energy-stats-chart-label.calc-energy-stat-title--strong{font-weight:800;color:var(--text)}.calc-energy-stats-chart-label .help-tooltip-trigger{width:1.1rem;height:1.1rem;font-size:.7865rem;flex-shrink:0}.calc-energy-stats-chart-bar-wrap{display:contents}.calc-energy-stats-chart-track{position:relative;grid-column:2;grid-row:1;align-self:center;height:var(--calc-energy-bar-height);border-radius:11px;overflow:hidden}.calc-energy-stats-chart-fill{position:absolute;top:0;bottom:0;min-width:3px;border-radius:11px;box-sizing:border-box}.calc-energy-stats-chart-fill-base{z-index:0;border-top-right-radius:0;border-bottom-right-radius:0}.calc-energy-stats-chart-fill-increment{z-index:1;border-top-left-radius:0;border-bottom-left-radius:0}.calc-energy-stats-chart-fill.is-range{opacity:.55}.calc-energy-stats-chart-fill-segment-base,.calc-energy-stats-chart-fill-bmr-base{opacity:1}.calc-energy-stats-chart-fill-segment-band,.calc-energy-stats-chart-fill-bmr-band{opacity:1;z-index:1}.calc-energy-stats-chart-values{grid-column:2;grid-row:2;align-self:start;justify-self:start}.calc-energy-stats-chart-value-increment{display:block;font-size:.68rem;font-weight:600;line-height:1.2;min-height:var(--calc-energy-diff-line-height);color:var(--text-muted);white-space:nowrap;text-align:left}.calc-energy-stats-chart-total{grid-column:3;grid-row:1;align-self:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;text-align:center;line-height:1.05}.calc-energy-stats-chart-total-value{font-size:.85rem;font-weight:700;color:var(--accent-dark);font-variant-numeric:tabular-nums}.calc-energy-stats-chart-total-unit{font-size:.65rem;font-weight:600;letter-spacing:.02em;color:var(--accent-dark)}.calc-energy-stats-chart-total--strong .calc-energy-stats-chart-total-value{font-weight:900;font-size:1rem;letter-spacing:-.02em;-webkit-text-stroke:.012em currentColor;paint-order:stroke fill}.calc-energy-stats-chart-total--strong .calc-energy-stats-chart-total-unit{font-weight:900;font-size:.78rem;letter-spacing:.015em;-webkit-text-stroke:.01em currentColor;paint-order:stroke fill}.calc-bmi-labels{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-bottom:10px;font-size:.68rem;color:var(--text-muted);text-align:center}.calc-tip{margin-bottom:0}@media (min-width: 481px){.app-shell,.bottom-nav{border-left:1px solid var(--border);border-right:1px solid var(--border)}.app-shell{box-shadow:0 0 40px #00c2c714}}.page-body .body-section-title{margin:0 0 12px;font-size:1rem}.body-upload-card,.body-compare-card{margin-bottom:16px}.body-pending{display:flex;flex-direction:column;gap:12px}.body-pending-image{width:100%;max-height:360px;object-fit:contain;border-radius:var(--radius);background:var(--surface)}.body-pending-actions{display:flex;flex-wrap:wrap;gap:8px}.body-compare-pickers{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.body-compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.body-compare-grid figure{margin:0;display:flex;flex-direction:column;gap:6px;min-width:0}.body-compare-grid img{width:100%;aspect-ratio:3 / 4;object-fit:cover;border-radius:var(--radius);background:var(--surface)}.body-compare-grid figcaption{font-size:.75rem;color:var(--text-muted);text-align:center}.body-gallery-section{margin-bottom:24px}.body-gallery{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.body-gallery-card{display:grid;grid-template-columns:100px 1fr;gap:12px;align-items:start;padding:12px}.body-gallery-thumb-btn{display:block;padding:0;border:none;background:none;cursor:pointer;border-radius:var(--radius);overflow:hidden}.body-gallery-thumb-btn .photo-hover-preview{display:block}.body-gallery-image{width:100px;height:130px;object-fit:cover;display:block;border-radius:var(--radius);background:var(--surface);cursor:zoom-in}.body-gallery-meta{display:flex;flex-direction:column;gap:6px;min-width:0}.body-gallery-meta time{font-weight:600;font-size:.9rem}.body-gallery-notes{margin:0;font-size:.85rem;color:var(--text-muted);line-height:1.4}.image-cropper-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:210;display:flex;align-items:flex-end;justify-content:center;padding:0}.image-cropper-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;background:#0f172ab8;cursor:pointer}.image-cropper-panel{position:relative;width:100%;max-width:var(--app-max-width, 480px);max-height:96dvh;display:flex;flex-direction:column;background:var(--surface);border-radius:20px 20px 0 0;padding:16px 16px calc(16px + var(--safe-bottom));box-shadow:0 -8px 32px #0f172a40}.image-cropper-title{margin:0 0 4px;font-size:1.1rem;font-weight:700;text-align:center}.image-cropper-hint{margin:0 0 12px;font-size:.8rem;color:var(--text-muted);text-align:center}.image-cropper-viewport{position:relative;width:100%;height:min(52dvh,420px);border-radius:var(--radius);overflow:hidden;background:#0f172a}.image-cropper-zoom{margin:12px 0 0}.image-cropper-zoom-input{width:100%;accent-color:var(--accent)}.image-cropper-actions{display:flex;gap:10px;margin-top:12px}.image-cropper-actions .btn-primary{flex:1}.page-work .page-header p{max-width:36em}.work-herzberg-chart{width:100%}.work-herzberg-groups{display:grid;grid-template-columns:1fr;gap:16px;width:100%}@media (min-width: 640px){.work-herzberg-groups{grid-template-columns:1fr 1fr;gap:20px}}.work-herzberg-group{text-align:left}.work-herzberg-group-title{margin:0 0 4px;font-size:.9rem;font-weight:700}.work-herzberg-group-hint{margin:0 0 10px;font-size:.75rem;color:var(--text-muted)}.work-herzberg-bar-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.work-herzberg-bar-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;font-size:.78rem}.work-herzberg-bar-row-highlighted{background:#00c2c71a;border-radius:8px;padding:2px 4px}.work-herzberg-bar-label{min-width:0;line-height:1.25}.work-herzberg-bar-track{display:block;width:120px;height:8px;border-radius:999px;overflow:hidden}.work-herzberg-chart-compact .work-herzberg-bar-track{width:88px}.work-herzberg-chart-dense .work-herzberg-bar-list{gap:3px}.work-herzberg-chart-dense .work-herzberg-bar-row{grid-template-columns:minmax(0,1fr) 52px auto;gap:6px;font-size:.68rem}.work-herzberg-chart-dense .work-herzberg-bar-track{width:52px;height:4px}.work-herzberg-chart-dense .work-herzberg-group-title{font-size:.8rem}.work-herzberg-chart-dense .work-herzberg-group-hint{margin-bottom:6px;font-size:.68rem}.work-herzberg-chart-dense .work-herzberg-groups{gap:12px}.work-herzberg-chart-dense .work-herzberg-scale-hint{margin-top:8px;font-size:.68rem}.work-detail-chart-card{position:relative}.work-detail-card-header{display:flex;align-items:center;justify-content:flex-end;margin-bottom:8px}.work-detail-card-actions{display:flex;align-items:center;gap:6px}.work-herzberg-bar-fill{display:block;height:100%;border-radius:999px;min-width:4px}.work-herzberg-bar-value{font-weight:700;font-variant-numeric:tabular-nums;min-width:1.2rem;text-align:right}.work-herzberg-scale-hint{margin:12px 0 0;font-size:.75rem;color:var(--text-muted);text-align:center}.work-herzberg-form-group-title{margin:16px 0 4px;font-size:.95rem}.work-herzberg-form-group-hint{margin:0 0 10px;font-size:.8rem;color:var(--text-muted)}.work-date-field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.work-date-label{font-size:.85rem;font-weight:600}.work-date-field input[type=date]{padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);font:inherit}.page-work-detail,.page-work-add,.page-work-history,.page-finances{padding-bottom:24px}.finances-likert-card{margin-bottom:16px}.finances-likert-prompt{margin:0 0 14px;font-size:1.05rem;line-height:1.4}.finances-likert-scale{display:grid;gap:8px}.finances-likert-option{width:100%;border:1px solid var(--border);border-radius:12px;padding:14px 16px;background:#fffafb;color:var(--text);font:inherit;font-size:.92rem;font-weight:600;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.finances-likert-option:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.finances-likert-option.selected{border-color:var(--accent);background:var(--accent);color:#fff;box-shadow:0 2px 10px rgba(var(--accent-rgb),.28)}.finances-likert-other{margin-top:14px;padding-top:14px;border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.finances-likert-other textarea{width:100%;border:1px solid var(--border);border-radius:12px;padding:12px;background:#fffafb;font:inherit;resize:vertical;min-height:88px}.finances-likert-other .btn{margin-top:12px}.finances-trend-summary{margin-bottom:16px}.finances-trend-summary-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.finances-trend-summary-label{margin:0 0 4px;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.finances-trend-summary-value{margin:0;font-size:1rem;font-weight:700}.finances-trend-change-btn{flex-shrink:0;padding:8px 12px;font-size:.82rem}.finances-amount-card{margin-bottom:16px}.finances-step-back{display:inline-block;margin-bottom:12px;padding:0;border:none;background:none;font:inherit;cursor:pointer}.finances-trend-recap{margin:0 0 12px;font-size:.88rem;color:var(--text-muted)}.finances-trend-summary-amount{margin:4px 0 0;font-size:.88rem;font-weight:600;color:var(--text-muted)}.finances-summary-actions{display:flex;flex-direction:column;gap:6px;flex-shrink:0}.finances-income-card{margin-bottom:16px}.finances-income-intro{margin:0 0 18px;font-size:.95rem;line-height:1.5;color:var(--text)}.finances-income-field-hint{margin:-6px 0 12px}.finances-income-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:10px;margin-bottom:12px}.finances-income-row .field{margin-bottom:0}.finances-duration-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:end}.finances-duration-row .field{margin-bottom:0}.finances-duration-amount input,.finances-duration-period select{width:100%;border:1px solid var(--border);border-radius:12px;padding:12px;background:#fffafb;color:var(--text);font:inherit}@media (max-width: 640px){.finances-duration-row{grid-template-columns:1fr}}.finances-income-period select{width:100%;border:1px solid var(--border);border-radius:12px;padding:12px;background:#fffafb;color:var(--text);font:inherit}.finances-income-monthly-preview{margin:0 0 14px;font-size:.88rem;color:var(--text-muted)}.finances-expenses-card,.finances-lifestyle-card,.finances-statement-card{margin-bottom:16px}.finances-statement-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.finances-statement-actions{display:grid;gap:8px;margin-bottom:10px}.finances-statement-file{margin:0 0 10px;font-size:.88rem;color:var(--text-muted)}.finances-statement-note{margin:0;font-size:.78rem;color:var(--text-muted);line-height:1.4}.finances-statement-analysis{margin-bottom:16px}.finances-statement-analysis-file{margin:-6px 0 10px;font-size:.82rem;color:var(--text-muted)}.finances-statement-analysis-summary{margin:0 0 12px;font-size:.92rem;line-height:1.45}.finances-statement-analysis-stats{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:6px;font-size:.88rem}.finances-statement-observations{margin:0 0 12px;padding-left:1.1rem;font-size:.86rem;line-height:1.45}.finances-statement-comparison{margin:0 0 10px;font-size:.88rem;line-height:1.45}.finances-statement-disclaimer{margin:0;font-size:.76rem;color:var(--text-muted)}.finances-details-total{margin:0 0 16px;padding-bottom:14px;border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.finances-results-verdict{margin-bottom:16px;border-width:1px;border-style:solid}.finances-results-verdict-ok{border-color:color-mix(in srgb,var(--brand-green, #2e7d32) 45%,var(--border));background:color-mix(in srgb,var(--brand-green, #2e7d32) 10%,white)}.finances-results-verdict-warn{border-color:color-mix(in srgb,var(--brand-orange, #e65100) 45%,var(--border));background:color-mix(in srgb,var(--brand-orange, #e65100) 10%,white)}.finances-results-verdict-eyebrow{margin:0 0 6px;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.finances-results-verdict-title{margin:0 0 10px;font-size:1.25rem;line-height:1.3}.finances-results-verdict-lead{margin:0;font-size:.92rem;line-height:1.45}.finances-results-verdict-reasons{margin:12px 0 0;padding-left:1.2rem;display:grid;gap:8px;font-size:.9rem;line-height:1.45}.finances-results-statement-nudge{margin-bottom:16px;padding:14px 16px;font-size:.9rem;line-height:1.45;color:var(--text-muted);background:color-mix(in srgb,var(--brand-blue, #1565c0) 6%,white);border:1px solid color-mix(in srgb,var(--brand-blue, #1565c0) 18%,var(--border))}.finances-statement-card-prominent{border-color:color-mix(in srgb,var(--brand-orange, #e65100) 35%,var(--border));background:color-mix(in srgb,var(--brand-orange, #e65100) 6%,white)}.finances-statement-privacy{margin:14px 0 0;font-size:.82rem;line-height:1.45;color:var(--text-muted)}.finances-results-breakdown,.finances-results-ratios,.finances-results-checks{margin-bottom:16px}.finances-results-breakdown-lead{margin:-6px 0 12px}.finances-breakdown-table{width:100%;border-collapse:collapse;font-size:.88rem;margin-bottom:12px}.finances-breakdown-table th,.finances-breakdown-table td{padding:8px 6px;text-align:left;border-bottom:1px solid color-mix(in srgb,var(--border) 65%,transparent)}.finances-breakdown-table th{font-size:.76rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted)}.finances-breakdown-table th:last-child,.finances-breakdown-table td:last-child{text-align:right}.finances-breakdown-row-income td{font-weight:700}.finances-breakdown-row-total td{font-weight:700;border-top:2px solid var(--border)}.finances-breakdown-row-surplus td{font-weight:700;color:var(--text)}.finances-results-formula{margin:0;font-size:.9rem;line-height:1.45;color:var(--text-muted)}.finances-ratio-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.finances-ratio-item{border:1px solid var(--border);border-radius:12px;padding:12px;background:#fffafb}.finances-ratio-top{display:flex;justify-content:space-between;gap:8px;margin-bottom:8px;font-size:.88rem}.finances-ratio-target{font-weight:500;font-size:.78rem;color:var(--text-muted)}.finances-ratio-bar-wrap{position:relative;height:8px;border-radius:999px;background:color-mix(in srgb,var(--border) 50%,white);overflow:hidden;margin-bottom:6px}.finances-ratio-bar{height:100%;border-radius:999px;background:var(--accent);min-width:2px}.finances-ratio-healthy .finances-ratio-bar{background:var(--brand-green, #2e7d32)}.finances-ratio-fair .finances-ratio-bar{background:var(--brand-yellow, #c9a227)}.finances-ratio-concerning .finances-ratio-bar,.finances-ratio-critical .finances-ratio-bar{background:var(--brand-orange, #e65100)}.finances-ratio-detail{margin:0;font-size:.78rem;color:var(--text-muted)}.finances-results-edit-actions{flex-direction:row;flex-wrap:wrap;margin-bottom:16px}.finances-expenses-lead{margin:-6px 0 16px}.finances-expense-list{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:14px}.finances-expense-row{display:grid;gap:8px;padding-bottom:14px;border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.finances-expense-row:last-child{padding-bottom:0;border-bottom:none}.finances-expense-row-labels label{display:block;font-size:.88rem;font-weight:600;margin-bottom:2px;color:var(--text)}.finances-expense-row-labels .field-hint{margin:0}.finances-expense-row-inputs{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:8px;align-items:stretch}.finances-expense-row-inputs select{width:100%;border:1px solid var(--border);border-radius:12px;padding:12px;background:#fffafb;color:var(--text);font:inherit}.finances-assets-card .finances-assets-other-title{margin-top:20px}.finances-assets-other-lead{margin:0 0 12px}.finances-other-assets{margin-bottom:16px}.finances-asset-list{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:12px}.finances-asset-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr) auto;gap:8px;align-items:end;padding-bottom:12px;border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.finances-asset-row:last-child{padding-bottom:0;border-bottom:none}.finances-asset-label-field input{width:100%;border:1px solid var(--border);border-radius:12px;padding:12px;background:#fffafb;color:var(--text);font:inherit}.finances-asset-remove{margin-bottom:2px;white-space:nowrap}.finances-add-asset-btn{width:100%}.finances-assets-total{margin:0 0 16px;font-size:.92rem;color:var(--text-muted, #666)}@media (max-width: 640px){.finances-asset-row{grid-template-columns:1fr}.finances-asset-remove{width:100%;margin-bottom:0}}.finances-health-card{margin-bottom:16px;border-width:1px;border-style:solid}.finances-health-healthy{border-color:color-mix(in srgb,var(--brand-green, #2e7d32) 45%,var(--border));background:color-mix(in srgb,var(--brand-green, #2e7d32) 8%,white)}.finances-health-fair{border-color:color-mix(in srgb,var(--brand-yellow, #c9a227) 45%,var(--border));background:color-mix(in srgb,var(--brand-yellow, #c9a227) 10%,white)}.finances-health-concerning{border-color:color-mix(in srgb,var(--brand-orange, #e65100) 45%,var(--border));background:color-mix(in srgb,var(--brand-orange, #e65100) 8%,white)}.finances-health-critical{border-color:color-mix(in srgb,var(--danger, #c62828) 45%,var(--border));background:color-mix(in srgb,var(--danger, #c62828) 8%,white)}.finances-health-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.finances-health-eyebrow{margin:0 0 4px;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.finances-health-title{margin:0;font-size:1.35rem}.finances-health-score{display:flex;align-items:baseline;gap:2px;font-size:.85rem;color:var(--text-muted)}.finances-health-score strong{font-size:1.5rem;color:var(--text)}.finances-health-summary{margin:0 0 14px;font-size:.92rem;line-height:1.45}.finances-metrics-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.finances-metric{border:1px solid var(--border);border-radius:12px;padding:10px 12px;background:#fffafb}.finances-metric-top{display:flex;justify-content:space-between;gap:8px;font-size:.86rem;margin-bottom:4px}.finances-metric p{margin:0;font-size:.78rem;color:var(--text-muted);line-height:1.35}.finances-metric-healthy{border-color:color-mix(in srgb,var(--brand-green, #2e7d32) 35%,var(--border))}.finances-metric-fair{border-color:color-mix(in srgb,var(--brand-yellow, #c9a227) 35%,var(--border))}.finances-metric-concerning{border-color:color-mix(in srgb,var(--brand-orange, #e65100) 35%,var(--border))}.finances-metric-critical{border-color:color-mix(in srgb,var(--danger, #c62828) 35%,var(--border))}.finances-form-section{margin-bottom:18px;padding-bottom:4px;border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.finances-form-section:last-of-type{border-bottom:none}.finances-form-section-title{margin:0 0 12px;font-size:1rem}.finances-money-input{display:flex;align-items:stretch;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:#fffafb}.finances-money-prefix{display:flex;align-items:center;padding:0 12px;font-weight:600;color:var(--text-muted);background:color-mix(in srgb,var(--border) 35%,white);border-right:1px solid var(--border)}.finances-money-input input{flex:1;border:none;padding:12px;background:transparent;font:inherit;color:var(--text);min-width:0}.finances-months-input{display:flex;align-items:center;gap:8px}.finances-months-input input{width:5.5rem;border:1px solid var(--border);border-radius:12px;padding:12px;background:#fffafb;font:inherit}.finances-months-input span{font-size:.88rem;color:var(--text-muted)}.finances-inline-total{margin:4px 0 0;font-size:.86rem;color:var(--text-muted)}.finances-consistency-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.finances-consistency-item{border-radius:12px;padding:12px;border:1px solid var(--border);background:#fffafb}.finances-consistency-item.ok{border-color:color-mix(in srgb,var(--brand-green, #2e7d32) 35%,var(--border))}.finances-consistency-item.warn{border-color:color-mix(in srgb,var(--brand-orange, #e65100) 35%,var(--border))}.finances-consistency-top{display:flex;justify-content:space-between;gap:8px;margin-bottom:6px;font-size:.86rem}.finances-consistency-top span{font-size:.78rem;font-weight:600;color:var(--text-muted)}.finances-consistency-values{margin:0 0 6px;font-size:.8rem;color:var(--text-muted)}.finances-consistency-item p:last-child{margin:0;font-size:.84rem;line-height:1.4}.finances-saved-banner{margin-bottom:12px;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--brand-green, #2e7d32) 12%,white);border:1px solid color-mix(in srgb,var(--brand-green, #2e7d32) 30%,var(--border));font-size:.88rem}.finances-last-saved{margin:10px 0 0;text-align:center;font-size:.78rem;color:var(--text-muted)}.finances-start-hint{margin-top:0;font-size:.9rem;color:var(--text-muted);text-align:center}.page-body-measurements .inbody-device-recommendation{margin-bottom:16px;padding:14px 16px}.inbody-device-recommendation-title{margin:0 0 8px;font-size:.95rem}.inbody-device-recommendation p{margin:0 0 12px;font-size:.88rem;color:var(--text)}.inbody-device-recommendation-link{display:inline-flex}.page-body-measurements .inbody-report{padding:0;overflow:hidden}.inbody-report-header{display:flex;justify-content:space-between;gap:12px;padding:14px 16px;background:linear-gradient(135deg,#0f172a,#1e293b);color:#f8fafc}.inbody-studio-name{margin:0;font-weight:700;font-size:1rem}.inbody-studio-tagline,.inbody-studio-email{margin:2px 0 0;font-size:.78rem;color:#cbd5e1}.inbody-device-badge{align-self:flex-start;padding:6px 10px;border-radius:999px;background:#ffffff1f;font-size:.75rem;font-weight:600;white-space:nowrap}.inbody-subject-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:0;padding:14px 16px;background:var(--surface-muted);border-bottom:1px solid var(--border)}.inbody-subject-grid div{margin:0}.inbody-subject-grid dt{margin:0;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.inbody-subject-grid dd{margin:2px 0 0;font-weight:600}.inbody-subject-wide{grid-column:1 / -1}.inbody-report-columns{display:flex;flex-direction:column;gap:0}.inbody-report-main,.inbody-report-side{padding:14px 16px}.inbody-report-side{background:var(--surface-muted);border-top:1px solid var(--border)}.inbody-section{margin-bottom:18px}.inbody-section:last-child{margin-bottom:0}.inbody-section h2,.inbody-segment-section h3{margin:0 0 10px;font-size:.92rem}.inbody-section-subtitle{margin:-6px 0 10px;font-size:.78rem;color:var(--text-muted)}.inbody-table{width:100%;border-collapse:collapse;font-size:.78rem}.inbody-table th,.inbody-table td{padding:8px 6px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.inbody-table th{font-size:.7rem;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted)}.inbody-table-desc{color:var(--text-muted);max-width:8rem}.inbody-table-value{font-weight:700;white-space:nowrap}.inbody-table-scroll{overflow-x:auto}.inbody-status{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:999px;font-size:.68rem;font-weight:600}.inbody-status-normal{background:color-mix(in srgb,#16a34a 18%,white);color:#166534}.inbody-status-under{background:color-mix(in srgb,#2563eb 18%,white);color:#1d4ed8}.inbody-status-over{background:color-mix(in srgb,#dc2626 18%,white);color:#b91c1c}.inbody-scale-list{display:flex;flex-direction:column;gap:14px}.inbody-scale-row{display:flex;flex-direction:column;gap:6px}.inbody-scale-label strong{display:block;font-size:.82rem}.inbody-scale-unit{font-size:.72rem;color:var(--text-muted)}.inbody-scale-zones{display:grid;grid-template-columns:1fr 1.4fr 1fr;margin-bottom:4px;padding:4px 0;border-radius:6px;background:#0f172a;color:#fff;font-size:.62rem;text-align:center;text-transform:uppercase;letter-spacing:.04em}.inbody-scale-track{position:relative;height:22px;border-radius:4px;overflow:hidden}.inbody-scale-normal-band{position:absolute;top:0;bottom:0;background:color-mix(in srgb,var(--accent) 22%,white)}.inbody-scale-value-bar{position:relative;height:100%;min-width:2.4rem;background:linear-gradient(90deg,#334155,#0f172a)}.inbody-scale-value-bar span{position:absolute;right:4px;top:50%;transform:translateY(-50%);font-size:.72rem;font-weight:700;color:#fff;white-space:nowrap}.inbody-segment-section{margin-bottom:16px}.inbody-note{margin:0 0 8px;font-size:.72rem;color:var(--text-muted)}.inbody-score-card{margin-bottom:16px;padding:12px;border-radius:var(--radius);background:linear-gradient(135deg,#ecfeff,#f0fdfa);border:1px solid var(--border)}.inbody-score-value{margin:0;font-size:2rem;font-weight:800;line-height:1}.inbody-score-value span{font-size:.95rem;font-weight:600;color:var(--text-muted)}.inbody-score-note{margin:8px 0 0;font-size:.72rem;color:var(--text-muted)}.inbody-kv-list{margin:0;display:flex;flex-direction:column;gap:8px}.inbody-kv-list div{display:flex;justify-content:space-between;gap:10px;font-size:.82rem}.inbody-kv-list dt{margin:0;color:var(--text-muted)}.inbody-kv-list dd{margin:0;text-align:right;font-weight:600}.inbody-inline-range{display:block;font-size:.68rem;font-weight:400;color:var(--text-muted)}.inbody-check-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.inbody-check-list li{display:flex;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:8px;background:var(--surface);border:1px solid var(--border);font-size:.82rem}.inbody-metric-highlight{margin:0;font-size:1.4rem;font-weight:800}.inbody-range-note{margin:4px 0 0;font-size:.72rem;color:var(--text-muted)}.inbody-exercise-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.inbody-exercise-grid li{display:flex;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:8px;background:var(--surface-muted);font-size:.78rem}.inbody-exercise-grid strong{font-variant-numeric:tabular-nums}.inbody-report-footer{padding:12px 16px 16px;border-top:1px solid var(--border);background:var(--surface-muted)}.inbody-report-footer p{margin:0;font-size:.62rem;color:var(--text-muted);line-height:1.4}.inbody-report-footer p+p{margin-top:4px}.page-food-science{padding-bottom:12px}.food-science-header h1{margin:0 0 12px}.food-science-layers-card{margin-bottom:12px;padding:0;overflow:hidden}.food-science-layers-table-wrap{overflow-x:auto}.food-science-layers-table{width:100%;border-collapse:collapse;font-size:.84rem;line-height:1.4}.food-science-layers-table th,.food-science-layers-table td{padding:10px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--border)}.food-science-layers-table thead th{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.food-science-layers-table tbody tr:last-child th,.food-science-layers-table tbody tr:last-child td{border-bottom:none}.food-science-layers-table tbody th[scope=row]{font-weight:600;color:var(--accent-dark);white-space:nowrap;width:38%}.food-science-layers-table tbody td{color:var(--text)}.food-science-header>p{margin:0 0 12px;color:var(--text-muted);font-size:.875rem;line-height:1.45}.food-science-filters{display:flex;flex-direction:column;gap:10px}.food-science-search{display:block;width:100%;padding:7px 10px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font-size:.875rem}.food-science-search::placeholder{color:var(--text-muted)}.food-science-search:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #00c2c726}.food-science-filter-chips{display:flex;flex-wrap:wrap;gap:8px}.food-science-filter-chip{padding:6px 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-muted);font:inherit;font-size:.8rem;font-weight:600;cursor:pointer}.food-science-filter-chip:hover{border-color:var(--accent);color:var(--text)}.food-science-filter-chip.is-active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--accent-dark)}.food-science-sections{display:flex;flex-direction:column;gap:12px}.food-science-section-card{padding:0;overflow:hidden}.food-science-section-header{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:14px 16px;border:none;text-align:left;cursor:pointer;font:inherit;background:var(--surface-2)}.food-science-section-header:hover{background:color-mix(in srgb,var(--accent) 6%,var(--surface-2))}.food-science-section-header-text h2{margin:0 0 2px;font-size:1.05rem;font-weight:700;color:var(--text)}.food-science-section-header-text p{margin:0;font-size:.82rem;color:var(--text-muted);line-height:1.35}.food-science-section-chevron{flex-shrink:0;width:8px;height:8px;border-right:2px solid var(--accent-dark);border-bottom:2px solid var(--accent-dark);transform:rotate(45deg);margin-top:-4px;transition:transform .15s ease}.food-science-section-header[aria-expanded=false] .food-science-section-chevron{transform:rotate(-45deg);margin-top:2px}.food-science-section-body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:14px}.food-science-nutrient-card{padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.food-science-nutrient-header h3{margin:0;font-size:1rem;font-weight:700;color:var(--food-science-accent, var(--accent-dark))}.food-science-nutrient-meta{margin:4px 0 0;font-size:.75rem;font-weight:600;color:var(--text-muted)}.food-science-nutrient-body{margin:10px 0 0;font-size:.84rem;line-height:1.5;color:var(--text)}.food-science-chart-wrap{margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.food-science-chart-title{margin:0 0 10px;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.food-science-source-chart{margin-bottom:0}.food-science-empty{margin:0;padding:24px 16px;text-align:center;color:var(--text-muted);font-size:.875rem}.login-page{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:clamp(28px,9vh,110px) 16px calc(32px + var(--safe-bottom))}.login-page-inner{width:100%;max-width:420px}.login-page-header{text-align:center;margin-bottom:20px}.login-page-logo{display:block;width:min(100%,320px);height:auto;max-height:120px;margin:0 auto 12px;object-fit:contain}.login-page-tagline{margin:0;font-size:.9rem;color:var(--text-muted)}.login-card{padding:20px 18px 18px}.login-mode-toggle{position:relative;display:flex;width:100%;margin-bottom:18px}.login-mode-toggle:before{content:"";position:absolute;top:3px;bottom:3px;left:3px;width:calc(50% - 3px);border-radius:999px;background:var(--accent);transition:transform .28s cubic-bezier(.4,0,.2,1);z-index:0}.login-mode-toggle[data-mode=sign-up]:before{transform:translate(100%)}.login-mode-toggle button{position:relative;z-index:1;flex:1;transition:color .2s ease}.login-mode-toggle button.active{background:transparent}.login-form{margin-top:0}.login-field-enter{animation:login-field-enter .24s ease both}@keyframes login-field-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.login-field-enter{animation:none}.login-mode-toggle:before{transition:none}}.login-divider{display:flex;align-items:center;gap:12px;margin:18px 0;color:var(--text-muted);font-size:.78rem;text-transform:lowercase}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:var(--border)}.login-social-buttons{display:grid;gap:10px}.login-social-btn,.login-biometric-btn{gap:10px}.login-footer-note{margin:16px 0 0;font-size:.78rem;color:var(--text-muted);text-align:center;line-height:1.45}.login-footer-note a{color:var(--accent-dark);font-weight:600}.login-demo-card{margin-top:16px;padding:16px 18px}.login-demo-title{margin:0 0 12px;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.login-demo-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.login-demo-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface, #fff)}.login-demo-info{display:flex;flex-direction:column;gap:2px;min-width:0}.login-demo-name{font-weight:700;font-size:.95rem}.login-demo-meta,.login-demo-pass{font-size:.75rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.login-demo-use{flex:0 0 auto;padding:8px 18px}.auth-loading{display:flex;align-items:center;justify-content:center;min-height:60vh}.auth-loading-spinner{width:32px;height:32px;border-radius:50%;border:3px solid rgba(0,0,0,.12);border-top-color:currentColor;animation:auth-spin .8s linear infinite;opacity:.6}@keyframes auth-spin{to{transform:rotate(360deg)}}.login-forgot-note{margin:12px 0 0;text-align:center;font-size:.9rem}.login-forgot-note a{color:var(--text-muted);font-weight:400;text-decoration:none;border-bottom:1px solid transparent;transition:color .15s ease,border-color .15s ease}.login-forgot-note a:hover,.login-forgot-note a:focus-visible{color:var(--text);border-bottom-color:currentColor}
