.modal.dialog-guard{box-sizing:border-box;width:min(380px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:26px 22px 22px;border:1px solid #eaded1;border-radius:22px;color:#3b302c;background:#fffdf8;box-shadow:0 18px 60px #392a2429}.modal.dialog-guard::backdrop{background:#33271f55;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal.dialog-guard h2{margin:0;font-size:20px;font-weight:750;line-height:1.4;letter-spacing:-.5px}.modal.dialog-guard p{margin:10px 0 24px;color:#756357;font-size:14px;line-height:1.55}.dialog-guard-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.dialog-guard-actions button{min-width:0;min-height:46px;border:1px solid transparent;border-radius:13px;padding:11px 8px;font-family:inherit;font-size:14px;font-weight:650;cursor:pointer}.dialog-guard-actions .dialog-guard-keep{color:#4b281e;background:#ffb89a}.dialog-guard-actions .dialog-guard-discard{color:#765446;border-color:#e8ded4;background:#fffaf2}.dialog-guard-actions button:focus-visible{outline:3px solid #9a4e34;outline-offset:3px}.goal-planner{color:#403832;padding-top:4px}.goal-planner *{box-sizing:border-box}.goal-current{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 16px;padding:12px 15px;border-radius:16px;background:#f7f1e8;color:#746659;font-size:13px}.goal-current strong{color:#403832;font-size:19px}.goal-current small{font-size:12px;font-weight:500}.goal-methods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:5px;margin-bottom:22px;border-radius:18px;background:#f5eee5}.goal-methods button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:48px;border:0;border-radius:13px;background:transparent;color:#73665b;font:inherit;font-size:13px;font-weight:650;padding:8px 5px}.goal-methods button[aria-pressed=true]{background:#fffaf4;color:#874632;box-shadow:0 2px 6px #5e3d2610}.goal-form{display:grid;gap:16px}.goal-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.goal-fields.three{grid-template-columns:repeat(3,minmax(0,1fr))}.goal-field{display:grid;align-content:start;gap:7px;min-width:0;margin:0;font-size:13px}.goal-field>span{font-weight:650}.goal-field>span small{color:#7c6b5e;font-weight:450;font-size:12px;margin-left:3px}.goal-planner input,.goal-planner select{width:100%;min-width:0;min-height:46px;margin:0;padding:10px 11px;border:1px solid #ded2c4;border-radius:13px;background:#fffdf9;color:#403832;font:inherit;font-size:15px}.goal-planner input::placeholder{color:#8c7a6b;font-size:12px}.goal-planner [aria-invalid=true]{border-color:#b94534}.goal-planner input:focus-visible,.goal-planner select:focus-visible,.goal-planner button:focus-visible,.goal-planner summary:focus-visible,.goal-planner a:focus-visible{outline:3px solid #c67958;outline-offset:3px}.goal-planner button:disabled,.goal-planner input:disabled,.goal-planner select:disabled{opacity:.6;cursor:wait}.goal-primary,.goal-secondary{display:flex;align-items:center;justify-content:center;gap:9px;min-height:48px;width:100%;padding:12px 16px;border-radius:15px;border:0;font:inherit;font-size:15px;font-weight:750}.goal-planner .goal-primary{background:#f5aa91;color:#4b2b21}.goal-planner .goal-secondary{background:#f3ece3;color:#695649}.goal-note{margin:0;color:#7b695c;font-size:12px;line-height:1.6}.goal-source-note{display:flex;align-items:center;gap:6px;margin-top:-8px}.goal-snapshot-note{padding:9px 12px;border-radius:12px;background:#f6f0e6;color:#725d4d}.goal-weight-import{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:5px 10px;min-height:46px;width:100%;padding:11px 12px;border:1px solid #deceba;border-radius:13px;background:#fff9ed;color:#765237;font:inherit;font-size:13px;text-align:left}.goal-weight-import small{color:#776352;font-size:12px}.goal-field-error{color:#a23223;font-size:12px;line-height:1.5}.goal-error{margin:10px 0 0;padding:11px 13px;border-radius:12px;color:#922d22;background:#fff0e9;font-size:13px;line-height:1.5}.goal-preview{display:grid;gap:10px;margin-top:4px;padding:23px 18px 18px;text-align:center;border-radius:24px;background:#fbf0d9;border:1px solid #eee0c5}.goal-preview>span:first-child{color:#7a634b;font-size:13px}.goal-preview-value{font-size:clamp(28px,8vw,36px);line-height:1.15;letter-spacing:-1px}.goal-preview-value small{font-size:15px;font-weight:500;letter-spacing:0}.goal-weekly{color:#7a5544;font-size:13px}.goal-math{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin:8px 0 0;padding:14px 10px;border-radius:16px;background:#fffaf0}.goal-math>div{display:grid;gap:5px}.goal-math small{font-size:12px;color:#7a695a}.goal-math strong{font-size:18px}.goal-evidence{margin-top:20px;border-top:1px solid #e9dfd4;padding-top:4px}.goal-evidence summary{display:flex;align-items:center;justify-content:space-between;min-height:44px;color:#796354;cursor:pointer;font-size:13px;list-style:none}.goal-evidence summary::-webkit-details-marker{display:none}.goal-evidence[open] summary svg{transform:rotate(180deg)}.goal-evidence p{color:#746559;font-size:12px;line-height:1.7;margin:10px 0}.goal-source-links{display:flex;gap:12px;flex-wrap:wrap}.goal-source-links a{color:#864f3a;font-size:12px;text-underline-offset:3px;padding:7px 0}.body-extra-fields{margin:12px 0 16px;border:1px solid #e9dfd4;border-radius:15px;padding:0 12px}.body-extra-fields summary{min-height:48px;padding:13px 0;cursor:pointer;color:#594d42;font-size:14px;font-weight:650}.body-extra-fields summary span{color:#746254;font-size:12px;font-weight:450;margin-left:5px}.body-extra-fields[open] summary{margin-bottom:8px}.body-extra-fields .hint{margin-bottom:14px}@media(max-width:370px){.goal-methods button{font-size:12px;gap:4px}.goal-methods button svg{width:15px}.goal-fields{gap:9px}.goal-activity-fields{grid-template-columns:minmax(0,1fr)}.goal-field{font-size:12px}.goal-planner input,.goal-planner select{padding-inline:8px;font-size:14px}.goal-preview{padding-inline:12px}}.modal:has(>.goal-planner){display:flex;flex-direction:column;width:min(480px,calc(100vw - 24px));max-height:min(calc(100dvh - 24px),calc(var(--goal-viewport-height, 100dvh) - 24px));padding:0;overflow:hidden}.modal:has(>.goal-planner)>.modal-heading{flex:0 0 auto;margin:0;padding:16px 18px 10px}.modal:has(>.goal-planner)>.modal-heading .eyebrow{display:none}.modal:has(>.goal-planner)>.modal-heading h2{margin:0}.goal-planner{display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:0}.goal-planner .goal-form{display:flex;flex-direction:column;min-height:0;overflow:hidden;gap:0}.goal-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 18px 14px;scroll-padding:14px}.goal-current{margin-bottom:10px;padding:10px 12px}.goal-methods{margin-bottom:16px;padding:4px}.goal-methods button{min-height:44px}.goal-step-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:14px}.goal-step-heading h3{margin:0;color:#43362c;font-size:18px;font-weight:750;letter-spacing:-.5px;outline:none}.goal-step-heading>span{flex:0 0 auto;border-radius:20px;padding:5px 9px;color:#8d422d;background:#faeee3;font-size:14px;font-weight:750}.goal-step-heading small{color:#786659;font-size:12px;font-weight:500}.goal-step-content{display:grid;gap:14px}.goal-planner .goal-field,.goal-planner input,.goal-planner select{font-size:14px}.goal-planner input,.goal-planner select{font-size:16px;min-height:46px}.goal-inline-details{border-top:1px solid #ebe2d8;color:#6e5949}.goal-inline-details summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;cursor:pointer;list-style:none;font-size:13px}.goal-inline-details summary::-webkit-details-marker{display:none}.goal-inline-details summary>span{min-width:0}.goal-inline-details summary strong{font-size:12px;font-weight:650}.goal-inline-details summary small{display:block;margin-top:4px;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.goal-inline-details summary svg{flex-shrink:0}.goal-inline-details[open] summary svg{transform:rotate(180deg)}.goal-inline-details .goal-field{margin-top:12px}.goal-provenance summary{padding-block:8px}.goal-input-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:52px;width:100%;padding:11px 12px;border:1px solid #e8dccd;border-radius:14px;text-align:left;color:#6c5542;background:#faf4e9;font:inherit}.goal-input-summary>span:first-child{min-width:0}.goal-input-summary strong{display:block;font-size:13px;font-weight:650}.goal-input-summary small{display:block;margin-top:4px;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.goal-input-summary svg{flex-shrink:0}.goal-height-check{display:grid;gap:7px}.goal-preview{margin:0;padding:18px 13px}.goal-preview-value{font-size:42px}.goal-actions{flex:0 0 auto;display:flex;align-items:stretch;gap:9px;border-top:1px solid #eee3d7;padding:12px 18px max(12px,env(safe-area-inset-bottom));background:#fffdf9}.goal-actions .goal-primary{flex:1;width:auto;min-width:0}.goal-back{display:flex;align-items:center;justify-content:center;gap:5px;flex:0 0 74px;min-height:48px;padding:10px 9px;border:1px solid #e4d7c7;border-radius:14px;background:#fffaf4;color:#6d5442;font:inherit;font-size:13px;font-weight:650}.goal-evidence{margin-top:14px}.goal-evidence summary{font-size:12px}.goal-source-links a{display:inline-flex;align-items:center;min-height:44px}@media(max-width:600px){.modal:has(>.goal-planner){top:var(--goal-viewport-top, 0px);bottom:auto;margin:12px auto}}@media(max-width:370px){.goal-scroll,.goal-actions{padding-inline:14px}.goal-step-heading h3{font-size:17px}.goal-methods button,.goal-planner .goal-field{font-size:12px}.goal-planner .goal-fields.three{gap:7px}.goal-preview-value{font-size:38px}}@media(prefers-reduced-motion:reduce){.goal-scroll{scroll-behavior:auto}}.goal-current.goal-current-compact{margin-bottom:12px;padding:1px 0 10px;border-bottom:1px solid #eee3d7;border-radius:0;background:transparent}.goal-current-compact strong{font-size:16px}.goal-planner[data-step="1"] .goal-current{display:none}.goal-planner[data-step="1"] .goal-step-heading{margin-bottom:10px}.goal-planner[data-step="1"] .goal-step-content{gap:10px}.goal-planner[data-step="1"] .goal-input-summary{padding-block:8px}.exercise-section{margin:22px 0 28px;padding:20px;border:1px solid #e2e8df;border-radius:24px;color:#3f443b;background:#f6f8f0}.exercise-section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.exercise-section-heading h2{display:flex;align-items:center;gap:7px;margin:0;font-size:18px;line-height:1.4}.exercise-section-heading h2 svg{color:#567569}.exercise-section-heading p{margin:6px 0 0;color:#5c695c;font-size:13px;line-height:1.5}.exercise-section-heading p>span{display:block;font-size:12px}.exercise-add,.exercise-delete{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:0;border-radius:14px;background:#e6ede3;color:#496151}.exercise-quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:16px 0 0}.exercise-quick button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:72px;padding:8px 1px;border:1px solid #dee6d8;border-radius:17px;background:#fffdf8;color:#536d5e;font-size:13px;font-weight:650}.exercise-quick button:active{background:#eaf0df;transform:translateY(1px)}.exercise-empty{margin:13px 0 0;color:#64715f;font-size:12px}.exercise-records{padding:0;margin:13px 0 0;list-style:none}.exercise-records li{display:flex;align-items:center;gap:4px;border-top:1px solid #e0e7dc;padding:8px 0}.exercise-record-main{flex:1;display:flex;align-items:center;min-width:0;min-height:58px;padding:4px 0;gap:9px;border:0;text-align:left;background:transparent;color:#3f443b}.exercise-record-icon{flex:0 0 38px;display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#e9eedf;color:#577058}.exercise-record-main>span:nth-child(2){flex:1;min-width:0}.exercise-record-main strong{display:block;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.exercise-record-main small{display:block;margin-top:4px;color:#5e695a;font-size:12px;line-height:1.45}.exercise-record-chevron{flex-shrink:0;transform:rotate(-90deg)}.exercise-delete{background:transparent;color:#74675c}.exercise-recent{margin-top:13px;padding-top:12px;border-top:1px solid #e0e7dc}.exercise-recent h3{margin:0 0 8px;font-size:12px;color:#62705f}.exercise-recent>div{display:flex;flex-wrap:wrap;gap:7px}.exercise-recent button{display:flex;align-items:center;gap:6px;min-height:44px;max-width:100%;min-width:0;padding:7px 10px;border:1px solid #dce5d6;border-radius:13px;background:#fffdf7;color:#546450;font-size:12px}.exercise-recent button>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exercise-recent button svg,.exercise-recent button small{flex-shrink:0}.exercise-recent button small{font-size:12px}.exercise-editor{display:flex;flex-direction:column;min-height:0;color:#3f3831}.exercise-editor-body{min-width:0;min-height:0;border:0;margin:0;padding:0 24px 18px;overflow-y:auto;overscroll-behavior:contain;scroll-padding:14px 0 24px}.exercise-editor .field{margin:0;color:#5f6659}.exercise-editor .field>span{margin-bottom:6px;font-size:13px}.exercise-editor input,.exercise-editor select{min-width:0;min-height:46px;width:100%;padding:10px 12px;border:1px solid #dfdace;border-radius:13px;color:#3f3831;background:#fffcf7;font-size:16px}.exercise-date,.exercise-weight{border:1px solid #e5e0d5;border-radius:15px;background:#faf7ef}.exercise-date{margin-bottom:10px}.exercise-date summary,.exercise-weight summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;padding:8px 11px;list-style:none;cursor:pointer;font-size:13px}.exercise-date summary::-webkit-details-marker,.exercise-weight summary::-webkit-details-marker{display:none}.exercise-date summary>span:last-child,.exercise-weight summary>span:last-child{display:inline-flex;align-items:center;gap:3px;color:#75695b;font-size:12px}.exercise-date[open],.exercise-weight[open]{padding-bottom:12px}.exercise-date .field,.exercise-weight .field{padding:0 11px}.exercise-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;margin-bottom:15px;border-radius:15px;background:#f0ede4}.exercise-methods button{min-height:44px;min-width:0;padding:6px 4px;border:0;border-radius:11px;font-size:13px;color:#736555;background:transparent}.exercise-methods button[aria-selected=true]{background:#fffdf8;color:#70472f;box-shadow:0 1px 4px #65513c0b;font-weight:700}.exercise-intensity{display:flex;flex-wrap:wrap;gap:7px;margin:9px 0 15px}.exercise-intensity button{flex:1 1 80px;min-width:0;min-height:44px;padding:8px;border:1px solid #dce5d6;border-radius:12px;font-size:12px;line-height:1.45;color:#596850;background:#fbfcf6}.exercise-intensity button[aria-pressed=true],.exercise-duration button[aria-pressed=true]{border-color:#a0b68e;background:#e8f0de;color:#455d38;box-shadow:inset 0 0 0 1px #a0b68e}.exercise-time{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.exercise-time>label{display:flex;align-items:center;gap:6px;color:#5b6253;font-size:13px;font-weight:650}.exercise-number-field{display:flex;align-items:center;gap:5px}.exercise-number-field input{width:100%;min-width:0;text-align:right;font-weight:650}.exercise-number-field>span{flex-shrink:0;color:#74675b;font-size:13px}.exercise-time .exercise-number-field{width:124px}.exercise-duration{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:9px 0 15px}.exercise-duration button{min-width:0;min-height:44px;padding:7px 0;border:1px solid #dfdfd2;border-radius:12px;background:#fffdf7;color:#68604f;font-size:13px;font-weight:650}.exercise-helper{margin:8px 11px 0;font-size:12px;line-height:1.5;color:#706754}.exercise-load-weight{display:flex;align-items:center;min-height:44px;margin:6px 11px 0;padding:4px 0;border:0;background:transparent;color:#506e4f;font-size:12px}.exercise-calculation-info{margin-top:8px}.exercise-calculation-info summary{display:flex;align-items:center;min-height:44px;cursor:pointer;color:#766a5b;font-size:12px;list-style:none}.exercise-calculation-info summary:after{content:"⌄";padding-left:5px}.exercise-calculation-info[open] summary:after{content:"⌃"}.exercise-calculation-info p{margin:0 0 10px;color:#716857;font-size:12px;line-height:1.6}.exercise-calculation-info a{display:inline-flex;align-items:center;min-height:44px;margin-bottom:8px;color:#826043;font-size:12px}.exercise-editor-footer{flex:0 0 auto;padding:14px 24px max(16px,env(safe-area-inset-bottom));border-top:1px solid #e7dfd5;background:#fffdf8}.exercise-save-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.exercise-estimate{min-width:0}.exercise-estimate>span{display:block;font-size:12px;color:#6a705f}.exercise-estimate strong{display:block;margin-top:3px;font-size:30px;line-height:1.15;letter-spacing:-1px;color:#4f6950}.exercise-estimate small{font-size:13px;letter-spacing:0;font-weight:500}.exercise-save{display:flex;align-items:center;justify-content:center;gap:5px;flex-shrink:0;min-height:48px;padding:12px 18px;border:1px solid #ffb49b;border-radius:15px;background:#ffb49b;color:#5c3829;font-size:14px;font-weight:700}.exercise-field-error,.exercise-save-error{display:block;margin:7px 0;font-size:12px;line-height:1.5;color:#a53f30}.exercise-editor [aria-invalid=true]{border-color:#b04f3b}.exercise-editor button:focus-visible,.exercise-editor input:focus-visible,.exercise-editor select:focus-visible,.exercise-editor summary:focus-visible,.exercise-section button:focus-visible{outline:3px solid #b55f43;outline-offset:2px}.exercise-editor button:disabled{opacity:.55;cursor:wait}@media(max-width:600px){.exercise-section{padding:16px;border-radius:21px}.exercise-editor-body,.exercise-editor-footer{padding-inline:18px}.exercise-section-heading h2{font-size:17px}}@media(max-width:360px){.exercise-quick{gap:5px}.exercise-quick button{font-size:12px}.exercise-editor-body,.exercise-editor-footer{padding-inline:16px}.exercise-save{padding-inline:13px}.exercise-estimate strong{font-size:27px}}.modal:has(>.exercise-editor){display:flex;flex-direction:column;width:min(480px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:0;overflow:hidden}.modal:has(>.exercise-editor)>.modal-heading{flex:0 0 auto;margin:0;padding:16px 18px 12px}.modal:has(>.exercise-editor)>.modal-heading .eyebrow{display:none}.modal:has(>.exercise-editor)>.modal-heading h2{margin:0;font-size:21px}.exercise-editor{flex:1 1 auto;overflow:hidden}.exercise-editor-body{flex:1 1 auto}.exercise-intensity{display:grid;grid-template-columns:repeat(auto-fit,minmax(70px,1fr))}.exercise-intensity button strong{display:block;font-size:12px;font-weight:650}.exercise-intensity button small{display:block;margin-top:3px;font-size:12px;line-height:1.4}@media(max-width:600px)and (max-height:620px){.exercise-date{margin-bottom:6px}.exercise-methods,.exercise-intensity{margin-bottom:9px}.exercise-duration{margin-top:5px}}.meal-editor-v5 .meal-editor-fields{min-width:0;margin:0;padding:0;border:0}.meal-editor-v5 .meal-context{margin:0 0 16px;border:1px solid #e8e8ed;border-radius:14px;background:#f7f7f9}.meal-editor-v5 .meal-context summary{display:flex;align-items:center;justify-content:space-between;min-height:46px;gap:10px;padding:10px 13px;list-style:none;cursor:pointer;color:#303038;font-size:13px;font-weight:650}.meal-editor-v5 .meal-context summary::-webkit-details-marker{display:none}.meal-editor-v5 .meal-context summary>span:last-child{color:#73737c;font-size:11px;font-weight:500}.meal-editor-v5 .meal-context .form-row{margin:0;padding:0 12px 12px}.meal-editor-v5 .food-result strong,.meal-editor-v5 .recent-result strong,.meal-editor-v5 .selected-name strong,.meal-editor-v5 .food-edit-details summary{overflow-wrap:anywhere}.meal-editor-v5 .food-result>svg,.meal-editor-v5 .recent-result>svg{flex-shrink:0}.meal-editor-v5 .selected-foods{border-top:1px solid #e8e8ed}.meal-editor-v5 .find-more-food{min-height:44px;padding:6px 0 6px 8px;gap:4px;white-space:nowrap;font-size:12px;color:#773f31}.meal-editor-v5 .portion-card{padding:12px;margin:0 0 12px;border:1px solid #e8e8ed;border-radius:17px;background:#fff}.meal-editor-v5 .selected-food{padding:0;border:0;gap:9px}.meal-editor-v5 .selected-name strong{font-size:14px;line-height:1.45}.meal-editor-v5 .selected-name small{margin-top:3px;font-size:11px;color:#73737c}.meal-editor-v5 .selected-food .icon-button{width:44px;min-width:44px;height:44px;flex-shrink:0}.meal-editor-v5 .portion-amount-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:12px 0 10px}.meal-editor-v5 .portion-amount-row>span{color:#73737c;font-size:11px}.meal-editor-v5 .portion-amount-row>span strong{display:block;margin-top:3px;color:#303038;font-size:13px}.meal-editor-v5 .portion-stepper{display:flex;align-items:center;flex-shrink:0;border:1px solid #e8e8ed;border-radius:13px;overflow:hidden;background:#f7f7f9}.meal-editor-v5 .portion-stepper button{display:grid;place-items:center;min-width:44px;min-height:44px;padding:0;color:#303038;background:transparent}.meal-editor-v5 .portion-stepper label{display:flex;align-items:center;gap:2px;padding-right:5px;font-size:12px;color:#73737c}.meal-editor-v5 .portion-stepper input{width:52px;min-width:0;min-height:44px;border:0;padding:6px 2px;border-radius:0;text-align:center;font-size:16px;font-weight:700;color:#303038;background:transparent;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.meal-editor-v5 .portion-stepper input::-webkit-inner-spin-button,.meal-editor-v5 .portion-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.meal-editor-v5 .portion-presets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.meal-editor-v5 .portion-presets button{min-width:0;min-height:51px;padding:7px 2px;border:1px solid #e8e8ed;border-radius:10px;background:#fff;color:#63636c}.meal-editor-v5 .portion-presets button strong{display:block;font-size:12px}.meal-editor-v5 .portion-presets button span{display:block;margin-top:3px;font-size:10px}.meal-editor-v5 .portion-presets button[aria-pressed=true]{color:#773f31;border-color:#ffad98;background:#fff0ea}.meal-editor-v5 .food-edit-details{margin-top:3px}.meal-editor-v5 .food-edit-details summary{padding:12px 0 4px;font-size:11px}.meal-editor-v5 .food-edit-grid,.meal-editor-v5 .food-edit-grid .field,.meal-editor-v5 .food-edit-grid input{min-width:0}.meal-editor-v5 .added-message{overflow-wrap:anywhere}.meal-editor-v5 .basket-summary{min-width:0}.meal-editor-v5 button:focus-visible,.meal-editor-v5 summary:focus-visible,.meal-editor-v5 .portion-stepper input:focus-visible{outline:3px solid #c9482f;outline-offset:2px}@media(max-width:360px){.meal-editor-v5 .portion-card{padding:10px}.meal-editor-v5 .portion-stepper input{width:44px}.meal-editor-v5 .portion-amount-row>span strong{font-size:12px}.meal-editor-v5 .portion-presets{gap:4px}}.meal-core{color:#342f2b;--meal-line: #e9e1d7;--meal-muted: #75695e}.meal-core .editor-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:5px;border-radius:18px;background:#f2ede5}.meal-core .editor-tabs button{min-height:46px;border-radius:13px;color:#75695e;font-size:13px;flex-direction:row;padding-block:8px}.meal-core .editor-tabs button.active{color:#653c2e;background:#fffaf4;box-shadow:0 1px 3px #634a3710}.meal-core .meal-context,.meal-core .portion-card{border-color:var(--meal-line);border-radius:20px;background:#fffcf7;box-shadow:none}.meal-core .meal-context summary{color:#342f2b;min-height:46px}.meal-core .meal-context summary>span:last-child,.meal-core .hint,.meal-core .selected-name small,.meal-core .food-result small,.meal-core .recent-result small,.meal-core .portion-amount-row>span,.meal-core .portion-presets button span,.meal-core .food-edit-details summary{color:var(--meal-muted);font-size:12px;line-height:1.55}.meal-core .meal-context{margin-bottom:8px}.meal-core .editor-tabs{margin-block:0 12px}.meal-core .search-input{padding-block:0}.meal-core .search-info-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin:4px 0}.meal-core .catalog-info{min-width:0;flex:1}.meal-core .catalog-info summary{display:flex;align-items:center;min-height:44px;color:var(--meal-muted);font-size:12px;cursor:pointer}.meal-core .catalog-info summary:after{content:"⌄";margin-left:5px}.meal-core .catalog-info[open] summary:after{content:"⌃"}.meal-core .catalog-info summary::-webkit-details-marker{display:none}.meal-core .catalog-info p{margin:0}.meal-core .manual-search-shortcut{display:flex;align-items:center;gap:3px;min-height:44px;max-width:55%;padding:0;color:#76523c;font-size:12px;white-space:nowrap}.meal-core .manual-search-shortcut span{overflow:hidden;text-overflow:ellipsis}.meal-core .portion-presets button{min-height:44px}.meal-core .manual-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.meal-core .manual-heading .hint{margin:0}.meal-core .manual-heading button{flex-shrink:0;min-height:44px;font-size:12px;color:#76523c}.meal-core .search-input{min-height:48px;border-color:var(--meal-line);border-radius:16px;background:#fffcf7;color:#75695e}.meal-core .search-input input{min-width:0;color:#342f2b;font-size:16px}.meal-core .search-input input::placeholder{color:#75695e}.meal-core .search-input:focus-within{outline-color:#b35036}.meal-core .catalog-source{display:inline-flex;align-items:center;min-height:44px;color:#76523c;font-size:12px}.meal-core .food-results{border-color:var(--meal-line);scrollbar-color:#d8c7b5 transparent}.meal-core .food-result,.meal-core .recent-result{min-height:70px;border-color:#efe8de;border-radius:12px}.meal-core .food-result:hover,.meal-core .recent-result:hover{background:#f8f0e5}.meal-core .food-result strong,.meal-core .recent-result strong{color:#342f2b;font-size:14px;line-height:1.45}.modal .meal-core .food-emoji{width:48px;height:48px;border-radius:16px;background:#fff2d7;grid-template:minmax(0,1fr) / minmax(0,1fr)}.modal .meal-core .food-result>svg,.modal .meal-core .recent-result>svg{color:#875740}.meal-core .food-vessel-art{display:block;width:100%;height:100%;object-fit:contain;padding:3px}.meal-core .selected-foods{border-color:var(--meal-line)}.meal-core .vessel-edit-trigger{position:relative;width:56px;height:56px;min-width:56px;border:1px solid var(--meal-line);border-radius:17px;background:#fff2d7;padding:3px}.meal-core .vessel-edit-trigger>svg{position:absolute;right:0;bottom:0;width:18px;height:18px;padding:3px;color:#714c37;background:#fffaf4;border-radius:50%}.meal-core .vessel-edit-trigger[aria-expanded=true]{border-color:#b85c41;box-shadow:0 0 0 2px #b85c4120}.meal-core .portion-stepper{border-color:var(--meal-line);background:#f6f1e9}.meal-core .portion-presets button{border-color:var(--meal-line);color:#5e5146;background:#fffaf4;min-height:52px}.meal-core .portion-presets button[aria-pressed=true]{border-color:#bd684d;color:#6d3e2e;background:#ffeadf}.meal-core .vessel-settings{margin:14px 0;padding:12px;border:1px solid #eadaca;border-radius:18px;background:#f9f1e6}.meal-core .vessel-settings-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:13px}.meal-core .vessel-settings-heading button{min-height:44px;padding:4px;font-size:12px;color:#76523c}.meal-core .vessel-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:5px 0 13px}.meal-core .vessel-choices button{display:flex;flex-direction:column;align-items:center;min-width:0;min-height:78px;padding:7px 1px;border:1px solid transparent;border-radius:13px;background:#fffcf7;color:#625448;font-size:12px}.meal-core .vessel-choices button[aria-pressed=true]{border-color:#ad563c;box-shadow:inset 0 0 0 1px #ad563c;color:#653c2e;background:#ffe8dc}.meal-core .vessel-choices img{width:48px;max-width:100%;height:42px;object-fit:contain}.meal-core .vessel-basis{display:flex;align-items:center;gap:8px;color:#625448;font-size:13px}.meal-core .vessel-basis input{width:88px;min-width:0;min-height:44px;border:1px solid #cabbac;border-radius:11px;background:#fffcf7;padding:8px;color:#342f2b;font-size:16px}.meal-core .vessel-settings .hint{margin:10px 0 0}.meal-core .food-edit-details summary{min-height:44px;display:flex;align-items:center;padding-block:8px;cursor:pointer}.meal-core .macro-inline{background:#f5eee3;color:#6b5d4f;border-radius:14px;font-size:12px}.modal .meal-core .button.primary{color:#493025;border-color:#ffad98;background:#ffad98;box-shadow:none}.modal .meal-core .button.primary:hover:not(:disabled){color:#493025;background:#ff9f87;border-color:#ff9f87}.modal .meal-core .button.secondary{color:#704731;border-color:#e6d7c6;background:#fff2e5}.modal .meal-core input:focus,.modal .meal-core select:focus{border-color:#ad563c;outline-color:#ad563c;box-shadow:0 0 0 2px #ad563c20}.modal .meal-core .search-input input:focus{border-color:transparent;outline:none;box-shadow:none}.meal-core .basket-summary{color:#483b32}.meal-core .basket-summary>span{color:#75695e;font-size:12px}@media(max-width:360px){.meal-core .portion-amount-row{gap:5px}.meal-core .vessel-settings{padding:9px}.meal-core .vessel-choices{gap:5px}.meal-core .vessel-basis{gap:6px}}.meal-core .portion-stepper label>span{color:#64646d}.modal[open].wide:has(>.meal-polish-v11){color:#303a37;background:#fffcf7;border:0;border-radius:20px;overflow:clip}.modal.wide:has(>.meal-polish-v11)>.modal-heading{padding:16px 20px 4px;border:0}.modal:has(>.meal-polish-v11)>.modal-heading h2{color:#303a37;font-size:21px;font-weight:750;letter-spacing:-.6px}.modal:has(>.meal-polish-v11)>.modal-heading .eyebrow{display:none}.modal:has(>.meal-polish-v11)>.modal-heading .icon-button{width:44px;height:44px;color:#52615b;background:transparent;border-radius:10px}.modal .meal-core.meal-polish-v11{--meal-line: #e5e8e0;--meal-muted: #626e67;color:#303a37}.modal .meal-polish-v11.editor-scroll{padding:0 20px 20px;scroll-padding-top:8px}.modal .meal-polish-v11 .meal-context{margin:0 0 8px;border:0;border-radius:0;background:transparent}.modal .meal-polish-v11 .meal-context summary{min-height:44px;padding:0;color:#303a37;font-size:13px}.modal .meal-polish-v11 .meal-context summary>span:last-child{color:#626e67;font-size:12px}.modal .meal-polish-v11 .meal-context .form-row{padding:4px 0 8px}.modal .meal-polish-v11 .editor-tabs{padding:0;margin:0 0 12px;gap:0;border-radius:0;border-bottom:1px solid #e5e8e0;background:transparent}.modal .meal-polish-v11 .editor-tabs button{min-height:44px;padding:8px 3px;border-radius:0;color:#626e67;border-bottom:2px solid transparent;background:transparent;font-size:13px;gap:6px}.modal .meal-polish-v11 .editor-tabs button.active{color:#303a37;border-bottom-color:#d66f55;box-shadow:none;font-weight:750}.modal .meal-polish-v11 .search-input{min-height:48px;border:1px solid #dce3da;border-radius:12px;color:#626e67;background:#fff;padding:0 12px}.modal .meal-polish-v11 .search-input input{min-height:46px;padding:8px;color:#303a37;background:transparent;font-size:16px}.modal .meal-polish-v11 .search-input input::placeholder{color:#68736d}.modal .meal-polish-v11 .search-input .icon-button{width:44px;min-width:44px;height:44px;margin-right:-8px;background:transparent;color:#626e67}.modal .meal-polish-v11 .search-info-row{margin:0;gap:8px}.modal .meal-polish-v11 .catalog-info summary,.modal .meal-polish-v11 .manual-search-shortcut{min-height:44px;font-size:11px;color:#626e67}.modal .meal-polish-v11 .catalog-info[open]{padding-bottom:8px}.modal .meal-polish-v11 .catalog-info p{margin:0 0 4px}.modal .meal-polish-v11 .catalog-source{color:#4b6556;font-size:12px;min-height:44px}.modal .meal-polish-v11 .food-results{max-height:256px;margin:0;gap:0;border:0;scrollbar-color:#cbd4ca transparent}.modal .meal-polish-v11 .food-result,.modal .meal-polish-v11 .recent-result{height:64px;min-height:64px;padding:7px 0;gap:10px;border:0;border-bottom:1px solid #e9ece5;border-radius:0;background:transparent;box-shadow:none}.modal .meal-polish-v11 .food-result:hover,.modal .meal-polish-v11 .recent-result:hover{background:#edf4ed}.modal .meal-polish-v11 .food-result strong,.modal .meal-polish-v11 .recent-result strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:13px;line-height:17px;color:#303a37}.modal .meal-polish-v11 .food-result small,.modal .meal-polish-v11 .recent-result small{color:#626e67;font-size:11px;line-height:14px;margin-top:2px}.modal .meal-polish-v11 .food-result>svg,.modal .meal-polish-v11 .recent-result>svg{color:#97604d;margin-right:4px}.modal .meal-polish-v11 .food-emoji{width:40px;height:40px;border-radius:9px;background:#edf4ed}.modal .meal-polish-v11 .food-emoji img{padding:2px}.modal .meal-polish-v11 .selected-foods{margin-top:20px;padding-top:4px;border:0}.modal .meal-polish-v11 .section-title{gap:8px;margin-bottom:4px}.modal .meal-polish-v11 .section-title h3{margin:0;color:#303a37;font-size:14px}.modal .meal-polish-v11 .section-title h3 span{color:#68736d;margin-left:3px;font-size:13px}.modal .meal-polish-v11 .find-more-food{color:#815342;font-size:12px}.modal .meal-polish-v11 .portion-card{margin:0;padding:12px 0 8px;border:0;border-bottom:1px solid #e5e8e0;border-radius:0;background:transparent;box-shadow:none}.modal .meal-polish-v11 .selected-food{min-height:44px;padding:0;gap:10px}.modal .meal-polish-v11 .vessel-edit-trigger{width:44px;min-width:44px;height:44px;padding:2px;border:0;border-radius:9px;background:#edf4ed}.modal .meal-polish-v11 .vessel-edit-trigger .food-vessel-art{width:40px;height:40px;padding:0}.modal .meal-polish-v11 .vessel-edit-trigger>svg{width:14px;height:14px;padding:2px;right:0;bottom:0;color:#52615b;background:#fffcf7}.modal .meal-polish-v11 .selected-name strong{color:#303a37;font-size:14px;line-height:1.4}.modal .meal-polish-v11 .selected-food>.icon-button{color:#68736d;background:transparent}.modal .meal-polish-v11 .portion-amount-row{margin:10px 0 6px}.modal .meal-polish-v11 .portion-amount-row>span{color:#626e67;font-size:11px}.modal .meal-polish-v11 .portion-amount-row>span strong{margin-top:2px;font-size:14px;color:#303a37}.modal .meal-polish-v11 .portion-stepper{border:0;border-radius:10px;background:#edf4ed}.modal .meal-polish-v11 .portion-stepper input,.modal .meal-polish-v11 .portion-stepper button{color:#303a37;background:transparent}.modal .meal-polish-v11 .portion-stepper label>span{color:#626e67}.modal .meal-polish-v11 .portion-presets{gap:4px}.modal .meal-polish-v11 .portion-presets button{min-height:44px;padding:6px 2px;color:#626e67;border:0;border-radius:8px;background:transparent}.modal .meal-polish-v11 .portion-presets button[aria-pressed=true]{color:#784837;background:#f9e5dc;box-shadow:inset 0 -2px #d66f55}.modal .meal-polish-v11 .food-edit-details{margin:0;padding:0;border:0}.modal .meal-polish-v11 .food-edit-details summary{min-height:44px;padding:8px 0;gap:5px;color:#626e67;font-size:11px}.modal .meal-polish-v11 .food-edit-details summary:after{content:"⌄"}.modal .meal-polish-v11 .food-edit-details[open] summary:after{transform:rotate(180deg)}.modal .meal-polish-v11 .food-edit-name,.modal .meal-polish-v11 .added-message{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.modal .meal-polish-v11 .food-basis{margin:0 0 12px;color:#303a37;font-size:13px;font-weight:650}.modal .meal-polish-v11 .food-edit-details .hint{overflow-wrap:anywhere;margin-bottom:8px}.modal .meal-polish-v11 .macro-inline{display:flex;justify-content:center;flex-wrap:wrap;gap:5px;margin:16px 0;padding:10px 0;background:transparent;color:#52615b;border:0;border-radius:0;font-size:11px}.modal .meal-polish-v11 .field>span{color:#52615b;font-size:12px}.modal .meal-polish-v11 .field input,.modal .meal-polish-v11 .field select{color:#303a37;border-color:#dce3da;border-radius:10px;background:#fff;min-height:44px;font-size:16px}.modal .meal-polish-v11 .manual-form{margin:0;padding:0;border:0;border-radius:0;background:transparent}.modal .meal-polish-v11 .manual-heading{align-items:center;margin-bottom:8px}.modal .meal-polish-v11 .manual-heading .hint{margin:0}.modal .meal-polish-v11 .manual-heading .text-button{min-height:44px;color:#815342}.modal .meal-polish-v11 .button.secondary{background:#edf4ed;color:#3f574a;border:0;border-radius:10px;min-height:44px}.modal .meal-polish-v11 .vessel-settings{background:#f2f6f0;border:0;border-radius:10px;margin:8px 0}.modal .meal-polish-v11 .vessel-choices button{background:#fffcf7;border-color:#dce3da;border-radius:8px}.modal .meal-polish-v11.editor-save-area{padding:12px 20px max(12px,env(safe-area-inset-bottom));background:#fffcf7;border-top:1px solid #e5e8e0;box-shadow:0 -6px 20px #303a3705}.modal .meal-polish-v11 .modal-footer{display:flex;align-items:center;gap:10px;margin:0;padding:0;border:0}.modal .meal-polish-v11 .basket-summary{flex:1;min-height:48px;padding:0;text-align:left;color:#303a37}.modal .meal-polish-v11 .basket-summary strong{color:#303a37;font-size:19px;line-height:1.3;letter-spacing:-.5px}.modal .meal-polish-v11 .basket-summary>span{display:block;color:#626e67;font-size:11px;margin-top:3px}.modal .meal-polish-v11 .modal-footer .button.primary{min-height:48px;padding:10px 16px;flex:0 0 auto;border:0;border-radius:12px;background:#ed896f;color:#392b27;font-size:13px;font-weight:750;gap:6px;box-shadow:none}.modal .meal-polish-v11 button:focus-visible,.modal .meal-polish-v11 summary:focus-visible,.modal .meal-polish-v11 input:focus-visible,.modal .meal-polish-v11 select:focus-visible{outline:2px solid #b65036;outline-offset:2px}.modal .meal-polish-v11 .search-input:focus-within{outline:2px solid #b65036;outline-offset:2px}.modal .meal-polish-v11 .search-input input:focus-visible{outline:none}@media(max-width:480px){.modal[open].wide:has(>.meal-polish-v11){width:100%;max-width:100%;max-height:calc(100dvh - 12px);margin:auto 0 0;border-radius:20px 20px 0 0}}@media(max-width:360px){.modal.wide:has(>.meal-polish-v11)>.modal-heading{padding:12px 16px 0}.modal .meal-polish-v11.editor-scroll{padding:0 16px 16px}.modal .meal-polish-v11.editor-save-area{padding:10px 16px max(10px,env(safe-area-inset-bottom))}.modal .meal-polish-v11 .modal-footer .button.primary{padding:10px 12px;font-size:12px}.modal .meal-polish-v11 .basket-summary strong{font-size:18px}.modal .meal-polish-v11 .food-results{max-height:192px}.modal .meal-polish-v11 .selected-foods{margin-top:12px}}.health-import{color:#433c38}.health-import-heading{display:flex;align-items:center;gap:14px;margin:4px 0 22px}.health-import-symbol{display:grid;place-items:center;width:56px;height:56px;flex-shrink:0;border-radius:20px;background:#e3f2e9;color:#376951}.health-import-heading strong{font-size:20px;letter-spacing:-.6px}.health-import-heading p{margin:6px 0 0;font-size:13px;color:#6c6159}.health-import-message,.health-import-hint{font-size:13px;line-height:1.7;color:#6c6159}.health-import-unavailable{display:flex;flex-direction:column;align-items:center;gap:15px;padding:25px 18px;background:#faf7f1;border-radius:20px;text-align:center}.health-import-unavailable strong{font-size:16px}.health-import-unavailable p{font-size:13px;line-height:1.7;margin:0}.health-import-permissions{display:flex;gap:8px;flex-wrap:wrap}.health-import-permissions>span{display:flex;gap:5px;align-items:center;font-size:13px;background:#f5f1eb;border-radius:14px;padding:7px 10px}.health-import-permissions i{display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:#e8e2da;font-style:normal}.health-import-permissions .is-granted{background:#3a7056;color:#fff}.health-import-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}.health-import-summary .text-button{display:flex;align-items:center;gap:5px;min-height:44px}.health-import-list{display:grid;gap:10px;margin:10px 0;max-height:40dvh;overflow-y:auto}.health-import-reading{display:flex;align-items:center;gap:12px;padding:14px 12px;border:1px solid #e0d9cf;border-radius:16px;cursor:pointer;min-height:70px}.health-import-reading.is-selected{border-color:#739881;background:#f0f7f1}.health-import-reading>input{flex:0 0 22px;width:22px;height:22px;accent-color:#376951}.health-import-reading>span{min-width:0;flex:1}.health-import-reading small{font-size:12px;color:#675f57}.health-import-values{display:flex;flex-wrap:wrap;gap:7px 12px;margin:6px 0}.health-import-values>span{font-size:13px}.health-import-values b{font-size:18px;padding-left:4px}.health-import-origin{display:block;overflow-wrap:anywhere}.health-import-save{position:sticky;bottom:-1px;background:#fff;padding:12px 0 6px}.health-import-settings{margin-top:20px;font-size:13px}.health-import-settings summary{min-height:44px;display:flex;gap:6px;align-items:center;cursor:pointer}.health-import-settings p{color:#6c6159;font-size:12px;line-height:1.7}.health-import-settings .text-button{min-height:44px;margin:7px 0}.health-import-empty{font-size:14px;text-align:center;line-height:1.8;padding:25px 8px}.body-import-origin{margin-top:7px;font-size:12px;color:#675f57;max-width:260px}.body-import-origin summary{min-height:44px;display:flex;align-items:center;cursor:pointer}.body-import-origin p{overflow-wrap:anywhere;font-size:12px;line-height:1.6}@media(max-width:600px){.body-record-actions>button:first-child{grid-column:1 / -1}}.modal .health-import .health-import-reading.is-selected small{color:#68645e}.report-v7 .report-receipt{position:relative;margin:0 0 27px;padding:22px 24px 18px;color:#302b30;background:#fff;border:1px solid #eadfdf;border-bottom:0;border-radius:3px 3px 0 0;box-shadow:0 4px 12px #302b3005}.report-v7 .report-receipt:after{content:"";position:absolute;bottom:-8px;left:-1px;right:-1px;height:8px;background:linear-gradient(135deg,#fff 25%,transparent 25%) -6px 0 / 12px 12px,linear-gradient(225deg,#fff 25%,transparent 25%) -6px 0 / 12px 12px;pointer-events:none}.report-v7 .receipt-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.report-v7 .receipt-heading>div:first-child{min-width:0}.report-v7 .receipt-brand{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:800;letter-spacing:-.04em;color:#302b30}.report-v7 .receipt-brand:before{content:"";width:7px;height:7px;border-radius:50%;background:#ef5b43}.report-v7 .receipt-heading h2{margin:5px 0 4px;font-size:25px;line-height:1.25;letter-spacing:-.065em;color:#302b30}.report-v7 .receipt-heading p{margin:0;font-size:11px;line-height:1.5;color:#70626b}.report-v7 .receipt-stamp{display:grid;place-items:center;flex-shrink:0;width:70px;height:70px;border:1px solid #ef5b43;border-radius:50%;background:#fff3f0;transform:rotate(7deg)}.report-v7 .receipt-stamp .buddy{width:62px;height:66px;margin:0;object-fit:contain}.report-v7 .report-period{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:15px 0 7px;padding:0;border-top:1px solid #eadfdf;border-bottom:1px solid #eadfdf}.report-v7 .report-period h2{margin:0;min-width:0;text-align:center;font-size:14px;line-height:1.35;font-weight:650;color:#302b30}.report-v7 .report-period .icon-button{width:44px;height:44px;min-width:44px;border-radius:0;background:transparent;color:#302b30}.report-v7 .report-stats{display:grid;grid-template-columns:1fr;gap:0;margin:0}.report-v7 .report-stats>.card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 0;min-width:0;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none}.report-v7 .report-stats .card>span{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:#70626b}.report-v7 .report-stats .card>span svg{flex-shrink:0}.report-v7 .report-stats .card>strong{margin:0;font-size:23px;line-height:1.2;font-weight:750;letter-spacing:-.035em;font-variant-numeric:tabular-nums;white-space:nowrap;color:#302b30}.report-v7 .report-stats small{margin-left:5px;font-size:11px;font-weight:500;letter-spacing:0;color:#70626b}.report-v7 .receipt-note{margin:11px 0 0;font-size:11px;line-height:1.5;color:#70626b}.report-v7 .report-period .icon-button:focus-visible{outline:2px solid #302b30;outline-offset:2px}@media(max-width:800px){.report-v7 .report-receipt{margin-bottom:24px;padding:17px 18px 16px}.report-v7 .receipt-heading h2{font-size:22px}.report-v7 .receipt-stamp{width:61px;height:61px}.report-v7 .receipt-stamp .buddy{width:54px;height:59px}.report-v7 .report-period{margin-top:12px}.report-v7 .report-period h2{font-size:13px}.report-v7 .report-stats>.card{padding-block:5px}.report-v7 .report-stats .card>strong{font-size:21px}}@media(max-width:360px){.report-v7 .report-receipt{padding-inline:14px}.report-v7 .receipt-heading h2{font-size:20px}.report-v7 .receipt-stamp{width:52px;height:52px}.report-v7 .receipt-stamp .buddy{width:47px;height:50px}}.settings-v5{display:grid;gap:20px;width:100%;max-width:840px;min-width:0}.settings-v5 .settings-v5-account{padding:24px;border:1px solid var(--border, #e4e8df);border-radius:20px;background:#f5f7ef}.settings-v5 .settings-v5-account-top{display:flex;align-items:center;gap:14px}.settings-v5 .settings-v5-avatar{display:grid;width:52px;height:52px;flex:0 0 52px;place-items:center;border-radius:18px;background:#e1ebd6;color:#3c5944;font-size:23px;font-weight:750}.settings-v5 .settings-v5-account-copy{min-width:0}.settings-v5 .settings-v5-account-copy h2{margin:0 0 3px;color:#5f6a5b;font-size:12px;font-weight:650;letter-spacing:0}.settings-v5 .settings-v5-account-name{overflow-wrap:anywhere;color:#303f33;font-size:17px;font-weight:750;line-height:1.4}.settings-v5 .settings-v5-storage-status{display:flex;align-items:center;gap:6px;margin:5px 0 0;color:#52664e;font-size:12px;line-height:1.5}.settings-v5 .settings-v5-status-dot{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:#6c8956}.settings-v5 .settings-v5-status-dot.has-error{background:#ac603e}.settings-v5 .settings-v5-account-note{margin:16px 0;color:#596552;font-size:13px;line-height:1.7;overflow-wrap:anywhere}.settings-v5 .settings-v5-account-action{width:auto;max-width:100%;min-height:44px;padding:11px 18px;margin:0;white-space:normal}.settings-v5 .settings-v5-transfer-note{margin:14px 0 0;color:#626e5c;font-size:12px;line-height:1.7;overflow-wrap:anywhere}.settings-v5 .settings-v5-list{min-width:0;border:1px solid var(--border, #e4e8df);border-radius:20px;background:var(--card, #fff)}.settings-v5 .settings-v5-group{min-width:0}.settings-v5 .settings-v5-group+.settings-v5-group{border-top:1px solid var(--border, #e4e8df)}.settings-v5 .settings-v5-group-heading{margin:0;font-size:inherit;letter-spacing:0}.settings-v5 .settings-v5-toggle{display:grid;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:12px;width:100%;min-width:0;min-height:80px;padding:17px 20px;border-radius:14px;text-align:left;background:transparent}.settings-v5 .settings-v5-toggle:hover{background:#f8faf5}.settings-v5 .settings-v5-toggle:focus-visible{outline:3px solid #6b8b56;outline-offset:-4px}.settings-v5 .settings-v5-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#f0f4e9;color:#577048}.settings-v5 .settings-v5-row-copy{display:grid;gap:3px;min-width:0}.settings-v5 .settings-v5-row-title{color:#303f33;font-size:15px;font-weight:700;line-height:1.5;overflow-wrap:anywhere}.settings-v5 .settings-v5-row-summary{color:#64705c;font-size:12px;font-weight:400;line-height:1.5;overflow-wrap:anywhere}.settings-v5 .settings-v5-chevron{color:#697861;transition:transform .16s ease}.settings-v5 .is-open .settings-v5-chevron{transform:rotate(90deg)}.settings-v5 .settings-v5-panel{min-width:0;padding:3px 24px 24px 70px}.settings-v5 .settings-v5-panel[hidden]{display:none}.settings-v5 .settings-v5-panel .form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.settings-v5 .settings-v5-panel .field{min-width:0}.settings-v5 .settings-v5-panel input:not([type=checkbox]):not([type=file]){width:100%;min-height:46px;font-size:16px}.settings-v5 .settings-v5-panel .hint{margin:10px 0 0;font-size:12px;line-height:1.7}.settings-v5 .settings-v5-save{margin-top:18px}.settings-v5 .settings-v5-intro{margin:0 0 16px;color:#5b6855;font-size:13px;line-height:1.8;overflow-wrap:anywhere}.settings-v5 .settings-v5-panel button{min-height:44px;max-width:100%;white-space:normal;overflow-wrap:anywhere}.settings-v5 .integration-row{gap:10px;min-width:0;min-height:70px;padding:12px 0}.settings-v5 .integration-row:last-child{padding-bottom:12px}.settings-v5 .integration-row>span:nth-child(2){min-width:0}.settings-v5 .integration-row strong{font-size:14px}.settings-v5 .integration-row small{font-size:11px;line-height:1.5}.settings-v5 .integration-row .muted{flex-shrink:0;font-size:11px}.settings-v5 .data-actions{display:flex;flex-wrap:wrap;gap:10px}.settings-v5 .data-actions .button{flex:1 1 180px;width:auto;margin:0}.settings-v5 .delete-link{margin:16px 0 0;padding:10px 0;text-align:left}.settings-v5 .settings-v5-detail-link{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px 0;border-top:1px solid var(--border, #e4e8df);color:#3f664d;text-align:left;font-size:14px;font-weight:650}.settings-v5 .billing-panel{padding:0;margin:0;border:0;border-radius:0;box-shadow:none;background:transparent}.settings-v5 .billing-panel>h2{font-size:20px}.settings-v5 .billing-panel>p{font-size:13px;overflow-wrap:anywhere}.settings-v5 .billing-panel .plan-price{font-size:22px}.settings-v5 .install-app{width:100%;min-width:0;margin:0;padding:14px;border:1px solid var(--border, #e4e8df);border-radius:14px;background:#f8faf5}.settings-v5 .install-app>span{min-width:0}@media(max-width:600px){.settings-v5{gap:16px}.settings-v5 .settings-v5-account{padding:18px;border-radius:18px}.settings-v5 .settings-v5-account-action{width:100%}.settings-v5 .settings-v5-toggle{grid-template-columns:34px minmax(0,1fr) 16px;gap:10px;padding:16px}.settings-v5 .settings-v5-icon{width:34px;height:34px;border-radius:11px}.settings-v5 .settings-v5-panel{padding:2px 16px 20px}.settings-v5 .settings-v5-panel .form-row{grid-template-columns:minmax(0,1fr);gap:0}.settings-v5 .integration-row{gap:8px}.settings-v5 .integration-logo{width:32px;height:32px;flex:0 0 32px}}@media(prefers-reduced-motion:reduce){.settings-v5 .settings-v5-chevron{transition:none}}.core-settings.settings-v5{gap:18px;color:#3b302c}.core-settings.settings-v5 .settings-v5-account{padding:22px;border:1px solid #eee5da;border-radius:22px;background:#fffaf2}.core-settings .settings-v5-avatar{color:#913e29;background:#ffdfca;border-radius:20px 20px 16px 16px}.core-settings .settings-v5-account-name,.core-settings .settings-v5-row-title{color:#3b302c}.core-settings .settings-v5-account-copy h2,.core-settings .settings-v5-account-note,.core-settings .settings-v5-transfer-note,.core-settings .settings-v5-row-summary,.core-settings .settings-v5-intro,.core-settings .settings-v5-storage-status{color:#756357}.core-settings .settings-v5-status-dot{background:#71896c}.core-settings .settings-v5-account-note,.core-settings .settings-v5-transfer-note{font-size:12px;line-height:1.6}.core-settings .settings-v5-list{border-color:#eee5da;border-radius:22px;background:#fffdf9;overflow:hidden}.core-settings .settings-v5-group+.settings-v5-group{border-color:#eee5da}.core-settings .settings-v5-toggle{min-height:76px;padding:16px 20px}.core-settings .settings-v5-toggle:hover,.core-settings .install-app{background:#fff7ea}.core-settings .settings-v5-icon{color:#925139;background:#ffede0}.core-settings .settings-v5-chevron,.core-settings .settings-v5-toggle>svg{color:#8a7464}.core-settings .settings-v5-toggle:focus-visible{outline-color:#c45737}.core-settings .settings-v5-panel .form-row{grid-template-columns:minmax(0,1fr)}.core-settings .settings-v5-panel .field{margin-bottom:16px}.core-settings .button.primary{color:#4b281e;border-color:#ffac89;background:#ffb89a}.core-settings .button.primary:hover{background:#ffa981}.core-settings .button.secondary{color:#6e4837;border-color:#e7d8cb;background:#fffaf4}.core-settings .core-body-link{width:100%;justify-content:flex-start;gap:9px}.core-settings .core-body-link>svg:last-child{margin-left:auto}.core-settings .core-health-status{margin:18px 0 2px;font-size:12px}.core-settings .integration-row{border-color:#eee5da;align-items:center}.core-settings .integration-row small,.core-settings .integration-row .muted{color:#756357;font-size:12px}.core-settings .integration-logo{color:#745443;background:#f6eade}.core-settings .settings-v5-detail-link{color:#9a4e34;border-color:#eee5da}.core-settings .settings-v5-panel button,.core-settings-help button{min-height:44px}.core-settings .install-app{border-color:#eee5da}.core-settings-help{color:#54443a}.core-settings-help p{line-height:1.65}@media(max-width:600px){.core-settings.settings-v5 .settings-v5-account{padding:18px}.core-settings .settings-v5-toggle{padding:15px 16px}.core-settings .integration-row{display:grid;grid-template-columns:32px minmax(0,1fr) 16px;gap:8px}.core-settings .integration-row .muted{grid-column:2}.core-settings .integration-row>svg{grid-column:3;grid-row:1 / 3;margin:0}}:root{font-family:-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,sans-serif;color:#303f33;background:#f8f9f5;font-synthesis:none;font-weight:400;--green: #3f7657;--green-dark: #2e6146;--muted: #858d81;--border: #e9ece3;--cream: #f4f1e3;--card: #fff;line-height:1.5;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button,a,input,select{touch-action:manipulation}button{color:inherit;border:0;background:none}button:disabled{opacity:.4;cursor:not-allowed}button:focus-visible,a:focus-visible{outline:3px solid #a3c68d;outline-offset:3px}input:focus,select:focus{outline:2px solid #8eae7e;outline-offset:1px}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.045em}h1{font-size:29px;font-weight:750;line-height:1.4}h2{font-size:18px;font-weight:700}h3{font-size:15px}small{font-size:12px}svg{flex-shrink:0}input,select{min-width:0;max-width:100%}strong{font-weight:650}.app-shell{display:flex;min-height:100vh}.sidebar{width:238px;flex-shrink:0;position:fixed;inset:0 auto 0 0;padding:37px 22px 18px;background:#fff;border-right:1px solid var(--border);z-index:10;display:flex;flex-direction:column}.brand{display:flex;gap:11px;align-items:center;text-align:left;padding:0 9px}.brand>span:last-child{font-size:23px;font-weight:800;letter-spacing:-1.3px}.brand small{font-size:10px;letter-spacing:1.5px;display:block;color:#5b6158;font-weight:500;margin-top:1px}.brand-mark{display:grid;place-items:center;background:var(--green);color:#5b5e54;width:43px;height:46px;border-radius:16px 16px 20px 20px;transform:rotate(-6deg)}.brand-mark svg{transform:rotate(6deg)}.sidebar-caption{font-size:10px;font-weight:600;letter-spacing:1.8px;color:#595e54;padding:49px 16px 15px}.sidebar nav{display:grid;gap:7px}.nav-item{display:flex;align-items:center;gap:13px;text-align:left;padding:15px 16px;border-radius:12px;color:#5b6156;font-size:14px}.nav-item.active{background:#eaf0e4;color:var(--green-dark);font-weight:700}.nav-item:hover:not(.active){background:#f7f8f3}.nav-dot{width:6px;height:6px;background:var(--green);border-radius:50%;margin-left:auto}.sidebar-bottom{margin-top:auto;padding-top:55px}.friend-note{background:#f8f8f0;border:1px solid #efefe5;padding:19px 16px;border-radius:15px}.mini-leaf{display:inline-flex;color:#526140;margin-bottom:9px}.friend-note h3{font-size:12px}.friend-note p{font-size:11px;color:#5a5e53;line-height:1.8;margin-top:5px}.profile{width:100%;display:flex;align-items:center;gap:10px;text-align:left;border-top:1px solid var(--border);padding:23px 3px 2px;margin-top:23px}.avatar,.large-avatar{display:grid;place-items:center;border-radius:50%;background:#edeedb;color:#52613c;font-weight:700}.avatar{width:35px;height:35px;font-size:13px}.profile strong{font-size:12px}.profile small{display:block;font-size:10px;color:#5c6155;margin-top:2px}.profile>svg{margin-left:auto;color:#595f55}.main-shell{margin-left:238px;width:calc(100% - 238px)}.topbar{height:77px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 44px;background:#fbfcf8}.breadcrumb{font-size:11px;color:#5b6156}.breadcrumb span{margin:0 12px;color:#5e605a}.breadcrumb b{font-weight:500;color:#606c58}.top-actions{display:flex;align-items:center;gap:20px}.save-status{display:flex;align-items:center;gap:6px;font-size:10px;color:#596152}.save-status>span{width:5px;height:5px;background:#6e9c6c;border-radius:50%}.icon-button{width:32px;height:32px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;color:#595e55;padding:0;flex-shrink:0}.icon-button:hover{background:#f0f2eb;color:#37664b}.mobile-brand,.mobile-nav{display:none}main{padding:36px 44px 0;max-width:1390px;margin:auto}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:26px}.eyebrow{font-size:11px;color:#586252;letter-spacing:1px;font-weight:500;margin-bottom:7px}.page-description{font-size:12px;color:#5c5f56;margin-top:8px}.button{display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:12px;font-weight:600;border-radius:9px;padding:11px 16px;min-height:40px;line-height:1.4;white-space:nowrap;transition:background .15s,transform .15s}.button:active:not(:disabled){transform:translateY(1px)}.primary{background:var(--green);color:#fff;box-shadow:0 3px 7px #355f3b0c}.primary:hover{background:#326344}.secondary{background:#f6f8f1;border:1px solid #e4e9db;color:#4b643e}.secondary:hover{background:#edf2e5}.quiet{background:#fff;border:1px solid #e5e9df;color:#575f4f}.quiet:hover{background:#f1f4ec}.danger{background:#a64942;color:#fff}.full{width:100%}.text-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:4px 0;font-size:11px;color:var(--green);font-weight:500}.text-button:hover{text-decoration:underline}.greeting-card{display:flex;min-height:220px;position:relative;background:#eaf0e1;border:1px solid #e1e8d6;border-radius:19px;overflow:hidden;padding:27px 33px;align-items:center;margin-bottom:25px}.greeting-text{z-index:1;width:65%}.pill{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;background:#fff9;color:#58624e;border:1px solid #fff8;border-radius:6px;font-size:10px}.greeting-text h2{font-size:25px;color:#465d3e;margin-top:12px}.greeting-text p{font-size:12px;color:#58614d;margin:9px 0 18px;white-space:pre-line;line-height:1.8}.greeting-text .button{padding:10px 14px;min-height:36px;font-size:11px}.buddy-scene{position:absolute;right:18px;bottom:0;width:305px;height:220px}.buddy{width:250px;height:215px;display:block}.buddy-scene .buddy{position:absolute;right:16px;bottom:-3px;width:238px;height:205px}.buddy-speech{position:absolute;top:19px;right:15px;transform:rotate(6deg);font-size:10px;background:#fff9;border-radius:8px 8px 8px 0;padding:7px 11px;color:#586050}.scene-cloud{position:absolute;background:#fff7;height:15px;border-radius:50px}.scene-cloud:before{content:"";position:absolute;left:10px;bottom:4px;width:27px;height:22px;border-radius:50%;background:inherit}.scene-cloud.one{width:67px;top:40px;left:1px}.scene-cloud.two{width:43px;top:107px;right:0}.scene-flower{position:absolute;left:22px;bottom:19px;color:#586049;font-size:26px;transform:rotate(10deg)}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(270px,1fr);gap:23px}.dashboard-main,.dashboard-side{display:flex;flex-direction:column;gap:23px;min-width:0}.card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:24px;box-shadow:0 3px 5px #334f2502}.section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:19px}.section-title h2{font-size:15px;display:flex;align-items:center;gap:7px}.section-title h3{font-size:14px}.section-title>span{font-size:11px;color:#5a6055}.section-title h3 span{color:#436444;margin-left:3px}.muted{color:#595f53;font-size:11px}.date-navigation{display:flex;align-items:center;gap:8px;color:#57604d;font-size:11px}.date-navigation .icon-button{width:22px;height:23px}.week-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:7px;border-bottom:1px solid #f0f2ea;padding:0 0 20px}.week-strip button{display:flex;flex-direction:column;align-items:center;padding:9px 3px 5px;border-radius:11px;gap:5px;color:#5b5f54}.week-strip button>span{font-size:10px}.week-strip strong{font-size:15px;font-weight:600}.week-strip button.selected{background:#426f4e;color:#fff}.week-strip i{width:4px;height:4px;border-radius:50%;margin-top:2px;background:transparent}.week-strip i.has-record{background:#9bbc8f}.week-strip .selected i.has-record{background:#dce9bd}.nutrition-overview{display:flex;align-items:center;gap:32px;padding:26px 2px 1px}.calorie-ring{width:160px;height:160px;border-radius:50%;background:conic-gradient(#8ca87a var(--progress),#edf1e7 0);padding:11px;transform:rotate(-90deg);flex-shrink:0}.calorie-ring>div{width:100%;height:100%;background:#fff;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(90deg)}.calorie-ring small{font-size:10px;color:#5b6158}.calorie-ring strong{font-size:32px;color:#405e3a;letter-spacing:-1.7px;line-height:1.6}.calorie-ring span{font-size:11px;color:#5c6156}.nutrient-details{flex:1;min-width:0}.goal-line{font-size:10px;color:#5b6156;margin-bottom:16px;display:flex;gap:6px;flex-wrap:wrap}.goal-line strong{font-size:10px;color:#54624b}.nutrient{margin-bottom:13px}.nutrient>div:first-child{display:flex;align-items:center;justify-content:space-between;font-size:10px;margin-bottom:7px}.nutrient>div>span{display:flex;align-items:center;gap:7px;color:#585f50}.nutrient i{width:6px;height:6px;border-radius:50%;display:inline-block}.nutrient strong{font-weight:600;color:#5a6e4f}.nutrient small{font-size:10px;color:#5b6154;font-weight:400}.nutrient-track{height:5px;background:#f3f5ef;border-radius:10px;overflow:hidden}.nutrient-track>span{height:100%;display:block;border-radius:10px}.carb{background:#97ad73}.protein{background:#e2bb75}.fat{background:#d7a391}.hint{font-size:10px;color:#5b6056;line-height:1.7}.meals-card>.section-title{margin-bottom:8px}.meal-group{padding:16px 0;border-bottom:1px solid #f0f2eb}.meal-group:last-child{border:0;padding-bottom:0}.meal-group-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:11px}.meal-group-title>div{display:flex;align-items:center;gap:7px}.meal-group-title svg{color:#59614f}.meal-group-title h3{font-size:12px;color:#55604a}.meal-group-title>div>span{font-size:10px;color:#5a5e54;margin-left:4px}.meal-group-title .text-button{font-size:10px;color:#5a624f}.meal-entry{display:flex;gap:12px;align-items:center;padding:10px 0;min-width:0}.meal-thumbnail{width:48px;height:49px;border-radius:11px;background:#f6f4eb;display:grid;place-items:center;font-size:27px;flex-shrink:0}.meal-info{flex:1;min-width:0}.meal-name{padding:0;display:block;text-align:left;font-size:12px;line-height:1.7;font-weight:600;word-break:keep-all;overflow-wrap:anywhere}.meal-name:hover{color:var(--green);text-decoration:underline}.meal-info p{font-size:10px;color:#5a5e53;margin-top:3px}.meal-info p span{margin:0 6px}.source-label{font-size:10px;color:#5b5e52;display:block;margin-top:3px}.meal-note{display:block;color:#58614f;margin-top:4px;overflow-wrap:anywhere}.meal-actions{display:flex;gap:1px}.meal-actions .icon-button{width:25px;height:28px;color:#5b6055}.meal-empty{padding:15px 16px;width:100%;border:1px dashed #e5e9dc;border-radius:9px;display:flex;justify-content:space-between;align-items:center;background:#fcfdf9;color:#5c6155;font-size:11px}.meal-empty:hover{background:#f4f7ed}.tag{display:inline-flex;font-size:10px;padding:4px 7px;border-radius:5px;background:#f1f4eb;color:#58614d;white-space:nowrap}.tag.blue{background:#f0f6f9;color:#4f6168;font-size:10px}.water-card .section-title{margin-bottom:20px}.water-card .section-title h2{font-size:13px}.water-card .section-title svg{color:#4a6267}.water-count{display:flex;align-items:baseline;gap:6px}.water-count strong{font-size:32px;color:#436470;letter-spacing:-1px}.water-count>span{font-size:12px;color:#566161}.water-count small{margin-left:auto;font-size:10px;color:#57605e}.water-drops{display:flex;flex-wrap:wrap;gap:6px;justify-content:space-between;margin:18px 0 22px;color:#5b5f60}.water-drops .filled{fill:#b7d3d8;color:#536062}.water-controls{display:flex;gap:8px}.water-controls .quiet{padding:8px 11px;min-height:35px;border-color:#e6edef;color:#526063}.water-add{flex:1;background:#edf4f5;color:#4a6167;min-height:35px;padding:8px}.week-preview .section-title{margin-bottom:13px}.week-preview .section-title h2{font-size:13px}.week-preview .section-title>svg{color:#556345}.week-preview>p{color:#5b6152;font-size:12px}.week-preview>p strong{font-size:22px;color:#4c6340;letter-spacing:-.5px}.week-stamps{display:flex;justify-content:space-between;margin:21px 0 20px}.week-stamps>div{display:flex;align-items:center;flex-direction:column;gap:8px}.week-stamps>div>span{display:grid;place-items:center;background:#f4f5ee;border-radius:50%;width:27px;height:27px}.week-stamps .done{background:#dfeacb;color:#51633d}.week-stamps small{font-size:10px;color:#5c6155}.week-stamps>div>span>span{width:4px;height:4px;background:#d8dece;border-radius:50%}.gentle-note{font-size:10px;line-height:1.9;color:#5b6154;background:#f8f9f3;border-radius:8px;padding:12px 13px}.week-preview>.text-button{border-top:1px solid #f0f3e9;width:100%;justify-content:space-between;margin-top:18px;padding:15px 0 0;font-size:10px;color:#556146}.connection-card{display:flex;align-items:center;gap:10px;background:#f0f1e8;border:1px solid #e8ebdd;border-radius:12px;padding:18px 15px;text-align:left}.connection-icon{display:grid;place-items:center;width:35px;height:35px;background:#e4e9d8;color:#556146;border-radius:10px}.connection-card>span:nth-child(2){flex:1}.connection-card strong{font-size:10px;display:block;color:#566049}.connection-card small{font-size:10px;color:#5c6152;display:block;margin-top:4px}.connection-card>svg{color:#5c6154}.page-footer{padding:35px 0 26px;display:flex;align-items:center;gap:5px;color:#5c6155;font-size:10px}.page-footer>span:last-child{margin-left:auto;font-size:10px;color:#5d6058}.demo-banner{display:flex;align-items:center;justify-content:space-between;background:#e2ebd6;border-bottom:1px solid #d8e2cb;padding:10px 44px;gap:15px;font-size:11px;color:#516542}.demo-banner>span,.demo-banner button{display:flex;align-items:center;gap:7px}.demo-banner button{font-weight:600;font-size:10px}.error-banner{background:#fff0e8;color:#95513c;padding:12px 30px;font-size:12px}.toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%);background:#365941;color:#fff;box-shadow:0 6px 30px #1a3d3430;border:1px solid #ffffff30;border-radius:12px;padding:15px 22px;z-index:100;display:flex;align-items:center;gap:9px;font-size:12px;max-width:calc(100vw - 32px);width:max-content;animation:toast-in .2s ease-out}.loading{height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#556149}.buddy.small{width:145px;height:120px}.empty{text-align:center;padding:36px 12px;color:#58614f}.empty-icon{width:50px;height:50px;background:#eff4e7;border-radius:50%;display:grid;place-items:center;color:#556146;margin:0 auto 16px}.empty h3{font-size:14px;font-weight:600}.empty p{font-size:11px;line-height:1.8;margin:7px auto 17px;max-width:320px;color:#5b6054}.padded{padding:22px 0}.inline{display:flex;align-items:center;gap:7px}.modal{width:500px;max-width:calc(100vw - 28px);max-height:90dvh;border:1px solid #e1e8d7;border-radius:21px;padding:27px;color:#384a37;background:#fff;box-shadow:0 25px 100px #24352433;overflow-y:auto;overscroll-behavior:contain}.modal.wide{width:640px}.modal::backdrop{background:#25372565;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.modal-heading .eyebrow{font-size:10px;display:block;margin-bottom:4px}.modal-heading>.icon-button{background:#f6f7f0}.modal-copy{font-size:12px;line-height:1.9;color:#585f51;margin-bottom:23px}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:16px;flex:1;min-width:0}.field>span{font-size:11px;font-weight:600;color:#56634e}.field input,.field select,select{border:1px solid #e0e7d8;border-radius:8px;background:#fcfdf9;color:#52654a;padding:10px 12px;font-size:12px;width:100%;min-height:41px}.field input::placeholder{color:#5a5e55}.field small{font-size:10px;line-height:1.5;color:#585f51}.form-row{display:flex;gap:13px}.nutrition-fields{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.body-fields{grid-template-columns:repeat(3,1fr)}.nutrition-fields .field>span{font-size:10px}.nutrition-fields .field input{padding:9px}.editor-tabs{display:flex;gap:3px;padding:4px;background:#f3f5ed;border-radius:10px;margin:5px 0 18px}.editor-tabs button{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:9px 5px;border-radius:7px;font-size:11px;color:#5a6151}.editor-tabs button.active{background:#fff;color:#426844;box-shadow:0 1px 5px #44552b0a}.search-input{border:1px solid #dfe6d7;border-radius:10px;display:flex;align-items:center;gap:9px;padding:11px 13px;background:#fcfdf9;color:#58604c;margin-bottom:9px}.search-input input{border:0;background:transparent;flex:1;outline:0;font-size:12px;color:#4e6845}.search-input:focus-within{outline:2px solid #95b581}.search-input input::placeholder{color:#5c6155}.food-results{max-height:242px;overflow-y:auto;margin:10px 0 17px;border-top:1px solid #edf0e5;border-bottom:1px solid #edf0e5}.food-result,.recent-result{display:flex;align-items:center;text-align:left;width:100%;gap:10px;padding:11px 9px;border-bottom:1px solid #f1f3ec}.food-result:hover,.recent-result:hover{background:#f6f9ef}.food-emoji{width:33px;height:33px;background:#f5f5ec;border-radius:8px;display:grid;place-items:center;font-size:20px;flex-shrink:0}.food-result>span:nth-child(2),.recent-result>span:nth-child(2){flex:1;min-width:0}.food-result strong,.recent-result strong{font-size:12px;display:block}.food-result small,.recent-result small{font-size:10px;display:block;color:#5b6154;margin-top:2px}.food-result svg,.recent-result svg{color:#56614c}.manual-form{padding:7px 0 16px}.manual-form .button{margin-top:13px;width:100%}.selected-foods{border-top:1px solid #e9eee0;padding-top:19px;margin-top:15px}.selected-foods .section-title{margin-bottom:12px}.selected-food{display:flex;align-items:center;gap:8px;padding:9px 0;border-bottom:1px solid #f3f5ee}.selected-name{flex:1;min-width:0}.selected-name strong{font-size:11px;display:block}.selected-name small{font-size:10px;color:#586051;display:block}.selected-food input{width:66px;border:1px solid #e1e8d9;border-radius:6px;padding:6px;text-align:center;font-size:12px}.selected-food>span:last-of-type{font-size:11px;color:#5b6153}.macro-inline{display:flex;align-items:center;gap:10px;font-size:10px;color:#58614e;background:#f6f8f0;border-radius:7px;padding:10px;margin:14px 0 18px;flex-wrap:wrap}.macro-inline i{height:9px;width:1px;background:#d7dfcd}.modal-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:19px;margin-top:18px;border-top:1px solid #ecf0e3}.modal-footer>span{font-size:10px;color:#586150}.modal-footer .button{margin-left:auto}.form-error{font-size:11px;color:#95483e;background:#fcf0eb;padding:10px 13px;border-radius:8px;margin:12px 0;line-height:1.7}.notice{display:flex;align-items:flex-start;gap:11px;background:#f3f6eb;border-radius:9px;padding:13px;font-size:11px;color:#58624b;line-height:1.8;margin-bottom:14px}.notice strong{color:#4f623d}.notice svg{margin-top:3px}.photo-drop{position:relative;display:flex;min-height:150px;border:1px dashed #d1dec4;border-radius:11px;background:#fafcf5;align-items:center;justify-content:center;flex-direction:column;gap:7px;color:#56604c;padding:15px;margin-bottom:15px;cursor:pointer}.photo-drop strong{font-size:12px}.photo-drop span{font-size:10px}.photo-drop input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;height:100%;cursor:pointer}.photo-drop img{max-width:100%;max-height:220px;border-radius:7px;object-fit:contain}.help-content{font-size:12px;line-height:1.95;color:#59624f}.help-content p{margin:0 0 19px}.help-content strong{color:#4d6540}.diary-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:23px;align-items:start}.calendar-card{padding:27px}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.calendar-day-label{text-align:center;font-size:10px;color:#58604f;margin:10px 0 14px}.calendar-grid button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:54px;border-radius:10px;color:#546247}.calendar-grid button:hover{background:#f2f6e9}.calendar-grid button.selected{background:#47734f;color:#fff}.calendar-grid strong{font-size:13px}.calendar-grid button>span{height:4px}.calendar-grid i{display:block;width:4px;height:4px;background:#a7c480;border-radius:50%}.calendar-legend{font-size:10px;display:flex;gap:6px;align-items:center;margin:23px 0;color:#585f51}.calendar-legend i{width:5px;height:5px;background:#a7c480;border-radius:50%}.calendar-note{background:#f6f8f0;border-radius:13px;display:flex;align-items:center;justify-content:center;gap:5px;padding:12px}.calendar-note p{font-size:12px;line-height:1.9;color:#58614e}.calendar-note .buddy{width:105px;height:90px}.body-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:24px}.metric-card{text-align:left;padding:22px 25px}.metric-card.selected{border-color:#c3d4b4;background:#f4f8ed}.metric-card>span{font-size:12px;display:flex;justify-content:space-between;align-items:center;color:#58624c}.metric-card>strong{font-size:34px;display:block;letter-spacing:-1px;margin-top:15px;color:#506e40}.metric-card strong small{font-size:12px;font-weight:400;color:#58614f;letter-spacing:0;margin-left:6px}.metric-card p{display:flex;align-items:center;gap:3px;font-size:10px;color:#58614f;margin-top:5px}.body-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(250px,1fr);gap:24px;margin-bottom:24px}.chart-card .section-title select{width:auto;font-size:10px;min-height:33px;padding:7px 10px}.body-chart{padding:10px 0}.body-chart svg{display:block;width:100%;height:auto;min-height:200px}.chart-caption{font-size:10px;line-height:1.8;color:#5a6052;margin-top:12px}.body-friend{background:#f0f2e5;border:1px solid #e7ebd9;border-radius:17px;display:flex;align-items:center;flex-direction:column;text-align:center;padding:5px 20px 25px}.body-friend .buddy{width:180px;height:160px}.body-friend h3{font-size:14px;color:#526340}.body-friend p{font-size:11px;color:#5b614f;line-height:1.8;margin:8px 0 19px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:12px;white-space:nowrap}th{text-align:left;font-size:10px;font-weight:500;color:#58614f;background:#f9faf5;padding:11px 13px}td{padding:16px 13px;border-bottom:1px solid #edf1e5;font-size:11px;color:#536146}tbody tr:last-child td{border:0}.report-period{display:flex;align-items:center;justify-content:center;gap:20px;margin:0 0 25px}.report-period h2{font-size:17px;color:#506140}.report-hero{display:flex;align-items:center;justify-content:space-between;padding:28px 32px;background:#eef2e2;border:1px solid #e5ead7;border-radius:18px;margin-bottom:22px}.report-hero .eyebrow{display:flex;align-items:center;gap:5px;color:#566143}.report-hero h2{font-size:24px;color:#4b643b}.report-hero p{font-size:12px;color:#566049;line-height:1.8;margin:13px 0 17px}.report-hero .buddy{width:165px;height:145px;flex-shrink:0}.report-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:24px}.report-stats .card>span{display:flex;align-items:center;gap:7px;color:#566049;font-size:11px}.report-stats strong{display:block;font-size:30px;color:#4f653a;margin-top:12px;letter-spacing:-1px}.report-stats small{font-size:12px;color:#59614f;font-weight:400;margin-left:7px;letter-spacing:0}.report-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);gap:23px}.bar-chart{display:flex;gap:15px;height:245px;align-items:flex-end;padding:10px 0}.bar-column{flex:1;text-align:center;min-width:0}.bar-value{font-size:10px;color:#58604c;white-space:nowrap;display:block;height:21px}.bar-track{height:155px;display:flex;align-items:flex-end;justify-content:center;border-bottom:1px solid #f0f3e8;padding-bottom:0}.bar{width:75%;max-width:35px;background:#b4c89b;border-radius:7px 7px 1px 1px}.bar-column:nth-child(2n) .bar{background:#8fad7a}.missing{width:55%;background:#e3e8da;border-radius:3px}.bar-column>strong{font-size:11px;color:#536147;display:block;padding-top:11px}.bar-column>small{font-size:10px;color:#595e54;display:block;padding-top:2px}.top-food{display:flex;align-items:center;gap:12px;padding:20px 0;border-bottom:1px solid #f1f4ea}.top-food>span{width:26px;height:26px;border-radius:8px;background:#f0f4e6;display:grid;place-items:center;color:#566148;font-size:12px}.top-food strong{font-size:12px;flex:1}.top-food small{font-size:10px;color:#5a6051}.report-grid .gentle-note{margin-top:23px}.report-bottom{margin-top:24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.report-bottom h2{font-size:14px}.report-bottom p{font-size:11px;color:#556048;margin-top:9px;line-height:1.9}.report-bottom .hint{font-size:10px;color:#5a5e50}.report-leaf{color:#58614e}.settings-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:24px}.settings-card{margin-bottom:23px}.settings-card .section-title svg{color:#576346}.settings-card form{padding-top:5px}.settings-card .button{margin-top:17px}.setting-intro{font-size:11px;color:#58614f;line-height:1.9;margin-bottom:15px}.integration-row{display:flex;align-items:center;text-align:left;width:100%;gap:12px;padding:16px 0;border-bottom:1px solid #eef2e4}.integration-row:last-child{border:0;padding-bottom:0}.integration-row>span:nth-child(2){flex:1}.integration-row strong{font-size:12px;display:block}.integration-row small{font-size:10px;display:block;margin-top:4px;color:#585f4f}.integration-row>svg{color:#5b6155}.integration-logo{width:37px;height:37px;display:grid;place-items:center;border-radius:10px;font-size:20px;font-weight:700}.samsung{background:#edf1ff;color:#4d5d7a;font-size:18px}.apple{background:#ffefed;color:#83524f}.inbody{background:#f8eff0;color:#755559;font-size:14px}.data-actions{display:flex;gap:10px;flex-wrap:wrap}.delete-link{display:flex;align-items:center;gap:6px;color:#735851;font-size:11px;padding:0;margin-top:25px}.delete-link:hover{text-decoration:underline}.account-card{text-align:center;margin-bottom:23px}.account-card .section-title{margin-bottom:25px}.large-avatar{width:59px;height:59px;font-size:22px;margin:0 auto 15px}.account-card h3{font-size:13px;overflow-wrap:anywhere}.account-card p{font-size:11px;color:#596050;line-height:1.9;margin:12px 0 20px}.account-card .hint{font-size:10px;line-height:1.8;margin-bottom:0}.plan-card{background:#eef2e4;border:1px solid #e3e9d3;border-radius:17px;padding:25px;margin-bottom:24px}.plan-card h2{font-size:20px;line-height:1.6;color:#50643d;margin:14px 0 17px}.plan-card ul{padding:0;list-style:none;color:#58614a;font-size:10px;display:grid;gap:9px}.plan-card li{display:flex;align-items:center;gap:7px}.plan-price{font-size:19px;color:#52643e;margin-top:23px}.plan-price small{font-size:10px;display:block;color:#5b614f;margin:4px 0 20px}.plan-card>.button{width:100%;font-size:10px;justify-content:space-between}.plan-card>p{font-size:10px;line-height:1.9;color:#5b6050;margin-top:15px}.privacy-note{display:flex;align-items:flex-start;gap:11px;padding:0 5px;color:#586249}.privacy-note strong{font-size:11px}.privacy-note p{font-size:10px;line-height:1.9;color:#5b6150;margin:7px 0}.privacy-note .text-button{font-size:10px}.checkbox-field{display:flex;align-items:flex-start;gap:8px;font-size:11px;color:#58614a;line-height:1.8;margin:18px 0}.checkbox-field input{accent-color:#5b854a;margin-top:4px}.auth-switch{display:flex;margin:15px auto}.auth-switch+.hint{text-align:center;font-size:10px}.settings-grid .card .hint{line-height:1.8}@keyframes toast-in{0%{opacity:0;bottom:16px}to{opacity:1;bottom:28px}}@media(min-width:1500px){main{padding-top:42px}.greeting-card{min-height:235px}.buddy-scene{right:60px}.dashboard-grid{grid-template-columns:minmax(0,1.85fr) minmax(310px,1fr)}.nutrition-overview{gap:50px;justify-content:center}.calorie-ring{width:180px;height:180px}.nutrient-details{max-width:310px}}@media(max-width:1200px){.sidebar{width:210px;padding:30px 16px 18px}.main-shell{margin-left:210px;width:calc(100% - 210px)}main{padding:30px 26px 0}.topbar{padding:0 26px}.dashboard-grid{gap:18px;grid-template-columns:minmax(0,1.6fr) minmax(250px,1fr)}.card{padding:20px}.greeting-card{padding:25px}.greeting-text h2{font-size:23px}.buddy-scene{right:0;transform:scale(.92);transform-origin:bottom right}.nutrition-overview{gap:20px}.calorie-ring{width:133px;height:133px;padding:9px}.calorie-ring strong{font-size:27px}.meal-actions{flex-direction:column}.meal-actions .icon-button{height:22px}.water-card .section-title{flex-wrap:wrap}.water-drops{gap:3px}.water-drops svg{width:23px}.greeting-text{width:68%}.settings-grid{grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr)}.report-hero h2{font-size:21px}}@media(max-width:1000px)and (min-width:801px){.sidebar{width:185px;padding:30px 12px}.brand{gap:7px}.brand>span:last-child{font-size:20px}.brand-mark{width:36px;height:39px}.nav-item{font-size:12px;padding:14px 13px;gap:10px}.sidebar-caption{font-size:10px;letter-spacing:1px}.friend-note{padding:15px 10px}.main-shell{margin-left:185px;width:calc(100% - 185px)}main{padding:25px 22px 0}h1{font-size:25px}.dashboard-grid{grid-template-columns:minmax(0,1fr)}.dashboard-side{display:grid;grid-template-columns:1fr 1fr;gap:17px}.connection-card{grid-column:1/-1}.nutrition-overview{justify-content:center;gap:45px}.nutrient-details{max-width:310px}.calorie-ring{width:160px;height:160px}.meal-actions{flex-direction:row}.greeting-text{width:65%}.buddy-scene{transform:scale(.8)}.greeting-text h2{font-size:20px}.greeting-text p{max-width:290px}.body-grid,.report-grid,.settings-grid,.diary-grid{grid-template-columns:1fr}.body-friend{display:none}.metric-card{padding:18px}.metric-card>strong{font-size:27px}.metric-card p{font-size:10px}.report-hero .buddy{width:120px;height:115px}.report-hero{padding:23px}.settings-grid{gap:0}}@media(max-width:800px){:root{font-size:14px}.sidebar{display:none}.main-shell{margin:0;width:100%}.topbar{height:64px;padding:0 21px;position:sticky;top:0;z-index:9;background:#fbfcf8f0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.breadcrumb{display:none}.mobile-brand{display:flex;align-items:center;gap:7px;color:#496e3c;font-size:18px;font-weight:750;letter-spacing:-1px;padding:0}.top-actions{gap:10px}.save-status{font-size:10px}.mobile-nav{display:flex;justify-content:space-around;position:fixed;inset:auto 0 0;background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid #e4eadd;padding:8px 6px calc(8px + env(safe-area-inset-bottom));z-index:20}.mobile-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:#5a5f4f;font-size:10px;min-width:53px;min-height:43px}.mobile-nav .active{color:#42734d;font-weight:700}.mobile-nav .active:before{content:"";height:3px;width:21px;background:#5d8850;position:absolute;top:0;border-radius:0 0 3px 3px}main{padding:24px 20px 70px}.page-heading{margin-bottom:23px;align-items:flex-start;gap:7px}.page-heading h1{font-size:25px}.eyebrow{font-size:10px;margin-bottom:7px;letter-spacing:.5px}.page-description{font-size:11px;margin-top:6px;line-height:1.8}.page-heading>.button{font-size:10px;padding:8px 10px;min-height:31px;margin-top:25px}.greeting-card{padding:24px;margin-bottom:20px;min-height:216px;border-radius:16px}.greeting-text{width:70%}.greeting-text h2{font-size:23px}.greeting-text p{font-size:11px;max-width:310px}.buddy-scene{right:-10px;transform:scale(.85)}.greeting-text .button{font-size:10px}.dashboard-grid{grid-template-columns:minmax(0,1fr);gap:20px}.dashboard-main{gap:20px}.dashboard-side{display:grid;grid-template-columns:1fr 1fr;gap:18px}.connection-card{grid-column:1/-1}.card{padding:22px;border-radius:15px}.nutrition-overview{gap:45px;justify-content:center;padding:25px 6px 5px}.nutrient-details{max-width:300px}.calorie-ring{width:165px;height:165px;padding:11px}.calorie-ring strong{font-size:32px}.meal-actions{flex-direction:row;gap:5px}.meal-actions .icon-button{width:28px;height:32px}.section-title h2{font-size:16px}.meal-name{font-size:13px}.meal-info p{font-size:11px}.meal-group-title h3{font-size:13px}.meal-empty{font-size:12px}.meal-thumbnail{width:52px;height:54px}.page-footer{padding-bottom:25px;flex-wrap:wrap;justify-content:center}.page-footer>span:last-child{display:none}.demo-banner{padding:9px 20px;font-size:10px;align-items:flex-start}.demo-banner>span{align-items:flex-start}.demo-banner button{flex-shrink:0;font-size:10px}.toast{bottom:85px;max-width:calc(100vw - 24px);font-size:11px;padding:13px 16px;animation:none}.diary-grid,.body-grid,.report-grid{grid-template-columns:1fr;gap:20px}.calendar-note{display:none}.calendar-card{padding:22px}.calendar-legend{margin-bottom:0}.body-summary{gap:10px;margin-bottom:20px}.metric-card{padding:17px 15px}.metric-card>span{font-size:11px}.metric-card>span>svg{width:15px}.metric-card>strong{font-size:29px}.metric-card p{font-size:10px}.metric-card strong small{font-size:10px;margin-left:3px}.body-friend{display:none}.report-period{gap:10px}.report-period h2{font-size:15px}.report-hero{padding:23px;margin-bottom:20px}.report-hero h2{font-size:21px}.report-hero p{font-size:11px}.report-hero .buddy{width:125px;height:115px}.report-hero .tag{font-size:10px;white-space:normal}.report-stats{gap:12px;margin-bottom:20px}.report-stats .card{padding:20px 16px}.report-stats .card>span{font-size:10px;gap:5px}.report-stats strong{font-size:28px}.report-stats small{font-size:10px;margin-left:4px}.report-stats svg{width:15px}.report-bottom{margin-top:20px}.report-bottom h2{font-size:14px}.settings-grid{grid-template-columns:1fr;gap:0}.settings-card{margin-bottom:20px}.account-card{text-align:left}.large-avatar{margin:0 0 17px}.account-card .button{width:100%}.privacy-note{margin-bottom:18px}.plan-card h2 br{display:none}.modal{padding:23px 20px;max-height:88dvh}.modal-heading h2{font-size:20px}.field>span{font-size:12px}.field input,.field select{font-size:16px;padding:10px 11px;min-height:44px}.editor-tabs button{font-size:11px;min-height:40px}.selected-food input{font-size:16px;width:65px}.selected-food{gap:7px}.selected-name strong{font-size:12px}.search-input input{font-size:16px}.food-result{padding:13px 9px}.food-result strong,.recent-result strong{font-size:13px}.modal-footer{gap:10px}.modal-footer>span{font-size:10px}.help-content{font-size:13px}.checkbox-field{font-size:12px}}@media(max-width:480px){main{padding:23px 16px 70px}.page-heading h1{font-size:23px}.page-description{font-size:10px}.page-heading>.button{font-size:10px;padding:7px;gap:3px}.page-heading>.button svg{width:12px}.greeting-card{min-height:231px;padding:22px 19px;align-items:flex-start}.greeting-text{width:100%}.greeting-text h2{font-size:21px;margin-top:13px}.greeting-text p{font-size:10px;max-width:195px;min-height:38px;line-height:1.9;margin-bottom:19px}.greeting-text .pill{font-size:10px}.buddy-scene{right:-19px;bottom:0;transform:scale(.62)}.buddy-speech{display:none}.greeting-text .button{font-size:10px;padding:9px 11px}.card{padding:20px}.week-strip{gap:4px;padding-bottom:17px}.week-strip button{padding:8px 2px 5px}.nutrition-overview{gap:23px;padding:24px 0 1px}.calorie-ring{width:133px;height:133px;padding:9px}.calorie-ring strong{font-size:29px}.calorie-ring small{font-size:10px}.nutrient-details>.hint{font-size:10px;display:block;margin-top:4px}.goal-line{font-size:10px;gap:3px;margin-bottom:12px}.goal-line strong,.goal-line .text-button{font-size:10px}.nutrient{margin-bottom:11px}.dashboard-side{grid-template-columns:1fr}.water-card .section-title{flex-wrap:nowrap}.water-card .section-title h2{font-size:14px}.water-drops{justify-content:flex-start;gap:13px}.water-drops svg{width:26px;height:28px}.water-card .water-count small{font-size:11px}.water-controls .button{min-height:40px}.week-preview .section-title h2{font-size:14px}.week-stamps>div>span{width:33px;height:33px}.meal-entry{gap:10px;position:relative;align-items:flex-start;padding:12px 0}.meal-thumbnail{width:43px;height:45px;font-size:25px}.meal-info{padding-right:24px}.meal-info p{font-size:10px}.meal-name{font-size:12px}.meal-actions{position:absolute;right:-3px;top:9px;flex-direction:column;gap:0}.meal-actions .icon-button{height:25px;width:24px}.source-label,.meal-group-title .text-button{font-size:10px}.nutrition-fields{grid-template-columns:repeat(2,1fr)}.body-fields{grid-template-columns:repeat(3,1fr);gap:6px}.body-fields .field input{padding:10px 7px;font-size:14px}.body-fields .field>span{font-size:10px}.modal-footer>span{max-width:110px}.macro-inline{gap:7px;font-size:10px}.form-row{gap:10px}.field>span{font-size:11px}.metric-card{padding:15px 11px}.metric-card>strong{font-size:24px}.metric-card>span{font-size:10px}.metric-card>span>svg{display:none}.metric-card p{line-height:1.7;font-size:10px;flex-wrap:wrap;gap:0}.metric-card strong small{font-size:10px}.body-summary{gap:8px}.report-hero{position:relative;min-height:200px;padding:22px;overflow:hidden}.report-hero>div{width:100%}.report-hero h2{font-size:20px;max-width:210px}.report-hero p{font-size:10px;margin-top:9px;max-width:210px;padding-right:15px}.report-hero .buddy{position:absolute;right:-6px;bottom:10px;width:119px;height:110px}.report-hero .eyebrow{font-size:10px}.report-hero .tag{font-size:10px;padding:4px 5px;position:relative;z-index:1}.report-stats{gap:8px}.report-stats .card{padding:15px 11px}.report-stats .card>span{font-size:10px;gap:3px}.report-stats .card>span svg{display:none}.report-stats strong{font-size:23px}.report-stats small{font-size:10px}.report-period h2{font-size:14px}.bar-chart{gap:8px}.bar-value{font-size:10px}.report-bottom .report-leaf{display:none}.data-actions{gap:7px}.data-actions .button{font-size:10px;padding:10px}.demo-banner{flex-direction:column;gap:5px;padding:9px 16px}.demo-banner button{margin-left:22px}.settings-card .form-row{flex-direction:column;gap:0}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.food-edit-details{font-size:11px;color:#64765a;border-bottom:1px solid #edf1e6;padding:0 0 10px}.food-edit-details summary{cursor:pointer;padding:7px 0;color:#637a55;font-size:10px}.food-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;padding-top:14px}.brand-mark{color:#f1f6e5}.ai-controls{padding:12px 0 18px;border-bottom:1px solid #e9ece3}.ai-controls>.button{margin:12px 0}.ai-controls a{font-size:11px}.search-empty{grid-column:1 / -1;padding:18px;text-align:center;color:var(--muted);font-size:14px}.search-empty .button{margin-top:13px}.action-label{display:none}@media(max-width:480px){.meal-entry .meal-actions .icon-button{width:auto;min-width:64px;padding:0 10px;gap:5px}.action-label{display:inline;font-size:11px}}:root{color:#263d36;background:#f6f8f9;font-size:15px;line-height:1.6;--ink: #263d36;--muted: #5e6e65;--green: #526d46;--green-dark: #425939;--border: #e6ece9;--cream: #fff6e8;--card: #ffffff;--accent: #20765d;--heading: -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", sans-serif}h1,h2,h3{word-break:keep-all;overflow-wrap:break-word}.metric-card{display:flex;flex-direction:column;align-items:stretch}.metric-card p{min-height:34px}@media(max-width:480px){.page-body .table-scroll{overflow:visible}.page-body table,.page-body tbody{display:block;white-space:normal}.page-body thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.page-body tbody tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 92px;gap:0 6px;margin-top:12px;padding:12px;border:1px solid var(--border);border-radius:15px}.page-body tbody td{border:0;padding:7px 0;font-size:13px}.page-body tbody td:first-child{grid-column:1 / 3;grid-row:1;display:flex;align-items:center;font-weight:650}.page-body tbody td:nth-child(2){grid-column:1;grid-row:2}.page-body tbody td:nth-child(3){grid-column:2;grid-row:2}.page-body tbody td:nth-child(4){grid-column:3;grid-row:2}.page-body tbody td:nth-child(5){grid-column:1 / -1;grid-row:3}.page-body tbody td:nth-child(6){grid-column:3;grid-row:1;padding:0}.page-body tbody td[data-label]:before{content:attr(data-label);display:block;margin-bottom:4px;font-size:11px;color:var(--muted)}.page-body tbody td .inline{gap:0;justify-content:end}.page-body tbody td .text-button{min-width:44px}}h1{font-family:var(--heading);font-weight:400;font-size:31px;letter-spacing:-.5px}h2{font-size:20px;letter-spacing:-.6px}h3{font-size:16px}img{max-width:100%}button{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #20765d;outline-offset:4px}input:focus,select:focus{outline:2px solid #74885c;outline-offset:2px}.sidebar{width:236px;padding:30px 20px 20px;background:#fff}.brand{gap:9px;padding:0}.brand>span:last-child{font:27px/1.25 var(--heading);letter-spacing:-.7px}.brand small{font:12px/1.7 -apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,sans-serif;color:var(--muted);letter-spacing:.3px}.brand-mark{width:49px;height:58px;display:block;background:none;border-radius:0;transform:none}.brand-mark .buddy.small{width:49px;height:58px}.sidebar-caption{color:var(--muted);font-size:12px;letter-spacing:.1px;padding:42px 16px 14px}.sidebar nav{gap:8px}.nav-item{min-height:53px;padding:12px 16px;border-radius:16px;font-size:15px;color:#72665c}.nav-item.active{color:#226b52;background:#e7f5ee;font-weight:750}.nav-item:hover:not(.active){background:#f6f1e8}.nav-dot{background:#2c886a}.sidebar-bottom{padding-top:56px}.friend-note{text-align:center;background:#f5f1e5;border-radius:90px 90px 22px 22px;padding:8px 12px 23px;border:1px solid #e9e2d2;position:relative}.friend-note .buddy.small{width:94px;height:104px;margin:-36px auto 5px;display:block;transform:rotate(-6deg)}.note-label{font-size:11px;color:#7a6450;letter-spacing:.4px}.friend-note h3{font-family:var(--heading);font-weight:400;font-size:20px;margin:5px 0}.friend-note p{color:#716557;font-size:13px;line-height:1.8}.profile{padding-top:23px}.profile strong{font-size:13px}.profile small{font-size:11px;color:var(--muted)}.avatar,.large-avatar{background:#efe4d2;color:#705333}.main-shell{margin-left:236px;width:calc(100% - 236px);min-width:0}.topbar{height:76px;padding:0 44px}.breadcrumb,.save-status{color:var(--muted)}.breadcrumb{font-size:13px}.breadcrumb b{color:#645747}.save-status{font-size:12px}.save-status>span{background:#6f8559}.icon-button{width:44px;height:44px;border-radius:13px;color:#766455}.icon-button:hover{background:#f3ece2;color:var(--ink)}main{padding:32px 44px 0;max-width:1390px}.page-heading{margin-bottom:26px;gap:16px}.eyebrow{font-size:12px;color:var(--muted);letter-spacing:.4px}.page-description{font-size:14px;color:var(--muted);margin-top:7px}.page-today .page-description{display:none}.button{min-height:48px;padding:11px 19px;font-size:14px;line-height:1.5;border-radius:14px}.primary{color:#fff;background:var(--accent);box-shadow:0 3px #20765d}.primary:hover{background:#175c48}.secondary{color:#5c563f;background:#f2f0e6;border:1px solid #e1dfd0}.secondary:hover,.quiet:hover{background:#e9e6da}.quiet{background:#f0f4f2;color:#63756d}.danger{background:#a34438;color:#fff}.text-button{min-height:44px;padding:6px;border-radius:8px;font-size:13px;color:var(--green-dark)}.greeting-card{min-height:302px;background:#fff8eb;border:1px solid #eddfc9;border-radius:27px;padding:31px 36px 35px;isolation:isolate}.greeting-card:after{content:"";position:absolute;bottom:0;inset-inline:0;height:9px;background:repeating-linear-gradient(90deg,#eed4bb 0,#eed4bb 12px,#f9ead6 12px,#f9ead6 24px);opacity:.62}.greeting-text{width:50%;position:relative;z-index:2;align-self:center}.pill{color:#8b5036;background:#fbe9d4;padding:5px 11px;border-radius:30px;font-size:12px}.greeting-text h2{font:36px/1.22 var(--heading);margin:16px 0 12px;letter-spacing:-.5px;color:#253d35}.greeting-text p{font-size:14px;color:#7a634c;max-width:320px;margin:0 0 21px;line-height:1.7;word-break:keep-all;white-space:normal}.greeting-text .button{min-height:48px;padding:12px 22px;font-size:14px}.buddy-scene{position:absolute;right:2%;bottom:9px;width:47%;height:calc(100% - 18px);padding:26px 0 6px;display:flex;align-items:center;justify-content:center;flex-direction:column;border-radius:50%;transform:none}.buddy-scene>img{width:100%;height:calc(100% - 20px);object-fit:contain;mix-blend-mode:multiply;transition:transform .24s}.buddy-scene:hover>img{transform:rotate(2deg) translateY(-3px)}.buddy-scene:active>img{transform:scale(.96) rotate(-2deg)}.buddy-speech{display:block;background:#fffdf7;border:1px solid #eadbc7;box-shadow:0 3px #eddfc74d;padding:5px 13px;border-radius:14px 14px 14px 3px;font-size:13px;position:absolute;top:14px;right:12%;left:auto;transform:rotate(5deg);color:#755c40;z-index:1;white-space:nowrap}.moa-caption{display:inline-flex;align-items:center;gap:4px;position:absolute;bottom:7px;font-size:11px;color:#80664a}.buddy{object-fit:contain;width:170px;height:186px;flex-shrink:0}.buddy.small{width:76px;height:83px}.quick-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:19px 0 27px}.quick-action{background:#fff;border:1px solid var(--border);border-radius:19px;display:flex;gap:13px;align-items:center;min-height:93px;padding:16px 20px;text-align:left;transition:transform .15s,border-color .15s}.quick-action:hover{border-color:#ccbda6}.quick-action:active{transform:scale(.98)}.quick-icon{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;flex-shrink:0}.peach .quick-icon{background:#fbe6dd;color:#984c34}.sage .quick-icon{background:#eaf0dc;color:#586d3a}.butter .quick-icon{background:#fbefcd;color:#846226}.quick-action strong{font-size:15px;display:block;white-space:nowrap}.quick-action small{font-size:12px;color:var(--muted);display:block;margin-top:3px}.quick-action>svg{margin-left:auto;color:#92806d}.dashboard-grid{grid-template-columns:minmax(0,1.75fr) minmax(280px,1fr);gap:24px;align-items:start}.dashboard-main,.dashboard-side{gap:24px}.card{background:var(--card);border-radius:23px;padding:24px;box-shadow:0 3px #ddd1bc12}.section-title{margin-bottom:18px}.section-title h2{font-size:20px;color:var(--ink)}.section-title>span{font-size:12px;color:var(--muted)}.muted{color:var(--muted);font-size:13px}.date-navigation{font-size:13px;color:var(--muted)}.date-navigation .icon-button{width:44px;height:44px}.week-strip{gap:6px;padding-bottom:19px;border-bottom:1px dashed #e8dfd0}.week-strip button{min-height:70px;border-radius:16px;padding:6px 0;color:#74675c}.week-strip button>span{font-size:12px}.week-strip strong{font-size:19px}.week-strip button.selected{background:#287960;color:#fff;box-shadow:0 3px #8c432f}.week-strip i.has-record{background:#7a8a57}.week-strip .selected i.has-record{background:#fff3cf}.nutrition-overview{gap:29px;padding-top:25px}.calorie-ring{width:154px;height:154px;padding:9px;background:conic-gradient(#d3936b var(--progress),#f3ecdf 0)}.calorie-ring>div{background:var(--card)}.calorie-ring small,.calorie-ring span{font-size:12px;color:var(--muted)}.calorie-ring strong{font-size:34px;color:#754e37;font-variant-numeric:tabular-nums}.goal-line{font-size:12px;color:var(--muted);margin-bottom:11px}.goal-line strong{font-size:12px;color:#675240}.goal-line .text-button{font-size:12px;padding:0}.nutrient{margin-bottom:10px}.nutrient>div:first-child,.nutrient strong{font-size:13px;color:var(--ink)}.nutrient small{font-size:11px;color:var(--muted)}.nutrient-track{height:6px;background:#f4f0e7}.carb{background:#91a477}.protein{background:#e1b768}.fat{background:#dfa185}.hint{color:var(--muted);font-size:12px;line-height:1.75}.nutrient-details>.hint{font-size:11px}.meal-group{border-bottom:1px dashed var(--border);padding:13px 0}.meal-group-title h3{font-size:16px}.meal-group-title svg{color:#b17949}.meal-group-title .text-button{color:#925337;font-size:12px}.meal-entry{gap:13px;padding:12px 0}.meal-thumbnail{width:52px;height:54px;background:#f7f0e4;border-radius:17px;font-size:29px}.meal-name{font-size:14px;min-height:28px;line-height:1.7;color:var(--ink)}.meal-info p{font-size:12px;color:var(--muted)}.source-label{font-size:11px;color:var(--muted)}.meal-note{font-size:12px;color:#766857}.meal-actions{gap:1px}.meal-actions .icon-button{width:44px;height:44px}.meal-empty{min-height:48px;font-size:13px;color:var(--muted);background:#f9f6f0;border-radius:12px;padding:12px 15px;margin-top:6px}.meal-empty:hover{background:#f2e8d9}.tag{background:#f3eee4;color:#76654e;font-size:11px}.tag.blue{background:#dceff0;color:#48666d}.water-card{background:#f0f8f7;border-color:#dce9e5}.water-card .section-title{margin-bottom:0}.water-card .section-title h2{font-size:18px;color:#3e6269}.water-card .section-title svg{color:#507c85}.water-moment{display:flex;align-items:center;justify-content:space-between;margin:10px 0}.water-glass{width:90px;height:99px;transform:rotate(8deg);margin-right:8px}.water-count{margin:0}.water-count strong{font-size:42px;color:#3e6269}.water-count>span{font-size:15px;color:#5b777b}.water-count small{font-size:12px;color:#5d767a}.water-drops{margin:7px 0 18px;color:#b4cece}.water-drops .filled{color:#548c99;fill:#a1cdd5}.water-controls .quiet{min-width:48px;background:#e1edeb;color:#496c72}.water-add{color:#3e636c;background:#daedeb;border:1px solid #c6dedb}.week-preview{background:#f7f5e9;border-color:#e7e4d1}.week-preview>p{font-size:13px;color:#6a654d}.week-preview>p strong{color:#637242;font-size:21px}.week-stamps{gap:5px}.week-stamps>div>span{width:31px;height:34px;border:1px dashed #cabda2;border-radius:12px;background:#fffdf6}.week-stamps .done{background:#e4eacb;border:1px solid #b2c092;color:#62783f;transform:rotate(-6deg)}.week-stamps>div:nth-child(2n) .done{transform:rotate(5deg)}.week-stamps small{font-size:12px;color:#746c55}.gentle-note{font-size:13px;color:#716b56}.connection-card{background:none;border:0;padding:7px 3px;min-height:64px}.connection-icon{background:#f1eddf;color:#75835b;border-radius:15px}.connection-card strong{font-size:13px}.connection-card small{font-size:12px;color:var(--muted)}.page-footer{font-size:11px;color:var(--muted)}.demo-banner{background:#f2ead5;color:#705a38;font-size:12px}.demo-banner button{min-height:44px}.error-banner{font-size:14px}.toast{background:#fffdf5;color:#5d4c37;border:1px solid #dfc9aa;box-shadow:0 7px 30px #5b42222b;border-radius:20px;font-size:14px;padding:12px 22px 12px 12px;gap:11px}.toast .buddy.small{width:42px;height:46px}.empty .buddy.small{display:block;margin:0 auto 17px}.empty h3{font-size:16px}.empty p{font-size:13px;color:var(--muted)}.floating-record{display:none}.modal{border:1px solid #e5d9c8;border-radius:25px;padding:28px;background:#fff;color:var(--ink);max-height:calc(100dvh - 48px)}.modal[open].wide{width:min(740px,calc(100% - 32px));display:flex;flex-direction:column;padding:0;overflow:hidden;max-height:calc(100dvh - 48px)}.modal::backdrop{background:#44352770;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-heading{flex-shrink:0}.modal-heading h2{font:26px/1.4 var(--heading)}.modal-heading .eyebrow{font-size:12px;color:#a5573c}.modal-heading>.icon-button{background:#f4eee4}.modal.wide .modal-heading{padding:24px 28px 18px;margin:0}.modal-copy{font-size:14px;color:var(--muted)}.field>span{font-size:13px;color:#655640}.field input,.field select,select{border-color:#dbd3c6;border-radius:12px;background:#fffdf7;color:var(--ink);padding:11px 13px;font-size:16px;min-height:48px}.field input::placeholder{color:#847464}.field small{font-size:12px;color:var(--muted)}.nutrition-fields .field>span{font-size:12px}.editor-scroll{overflow-y:auto;overscroll-behavior:contain;min-height:0;padding:0 28px 23px;scroll-padding-top:16px}.editor-intro{font-size:13px;color:var(--muted);margin:-1px 0 21px}.editor-tabs{background:#f3eee5;padding:5px;gap:4px;border-radius:15px}.editor-tabs button{min-height:44px;font-size:14px;color:#77624f;border-radius:11px;gap:7px}.editor-tabs button.active{background:#fff;color:#914932;box-shadow:0 2px 4px #6b4e2712}.search-input{background:#fff;border-color:#d9cdbc;border-radius:14px;min-height:52px;color:#87705b}.search-input input{font-size:16px;color:var(--ink)}.search-input input::placeholder{color:#847465}.food-results{max-height:245px;gap:7px}.food-result,.recent-result{border:1px solid var(--border);border-radius:14px;min-height:74px;padding:11px}.food-result:hover,.recent-result:hover{background:#f9f0e2}.food-emoji{background:#f8f1e6;border-radius:13px}.food-result strong,.recent-result strong{font-size:14px;color:var(--ink)}.food-result small,.recent-result small{font-size:11px;color:var(--muted)}.food-result svg,.recent-result svg{color:#98633f}.manual-form{margin:18px 0;padding:19px;background:#f9f5ed;border:1px solid #eae1d2;border-radius:18px}.manual-form .button{width:100%}.selected-foods{border-top:1px dashed #e3d9c8;padding-top:20px;margin-top:18px;scroll-margin-top:12px}.selected-food{padding:13px 0 5px;gap:10px}.selected-name strong{font-size:14px;color:var(--ink)}.selected-name small{font-size:12px;color:var(--muted)}.selected-food input{border-color:#d9cebe;background:#fffdf6;border-radius:10px;width:83px;min-height:46px;font-size:16px}.food-edit-details summary{min-height:44px;padding:12px 0;color:#786149;font-size:12px}.macro-inline{font-size:12px;color:var(--muted)}.editor-save-area{background:#fff;padding:13px 28px 21px;border-top:1px solid var(--border);flex-shrink:0;box-shadow:0 -5px 20px #5b402305}.editor-save-area .modal-footer{border:0;padding:0;margin:0;justify-content:space-between;gap:10px}.editor-save-area .modal-footer .button{min-height:51px;min-width:172px}.basket-summary{text-align:left;padding:0;min-height:48px}.basket-summary strong{display:block;font-size:14px;color:#754d31}.basket-summary strong>span{margin-left:5px}.basket-summary>span{font-size:12px;color:var(--muted)}.added-message{display:block;font-size:12px;color:#58703e}.added-message:not(:empty){margin-bottom:8px}.editor-save-area .form-error{margin-top:0}.form-error{font-size:13px}.notice{font-size:13px;color:#796345;background:#f6efdf;border-color:#e8dcc5;border-radius:13px}.photo-drop{background:#fbf5e9;border-color:#bf9f74;border-radius:19px;color:#8b6340}.photo-drop strong{font-size:15px}.photo-drop span{font-size:12px;color:var(--muted)}.photo-drop:focus-within{outline:3px solid #20765d;outline-offset:3px}.help-content{font-size:14px;color:var(--muted)}.help-content strong{color:var(--ink)}.checkbox-field{font-size:13px;min-height:44px;cursor:pointer}.checkbox-field input{width:19px;height:19px;accent-color:#9b5138;flex-shrink:0}.calendar-card{background:#fffaf0}.calendar-grid button{min-height:47px;border-radius:12px}.calendar-grid button.selected{background:#287960}.calendar-grid button:hover:not(:disabled):not(.selected){background:#f8e9d6}.calendar-day-label{font-size:12px;color:var(--muted)}.calendar-grid strong{font-size:15px}.calendar-legend{font-size:12px;color:var(--muted)}.calendar-note{background:none;border-top:1px dashed #e7dcc5;padding-top:22px}.calendar-note p{font:18px/1.6 var(--heading);color:#7c6547}.calendar-note .buddy{width:70px;height:78px;transform:rotate(-6deg)}.metric-card.selected{background:#edf1e2;border-color:#bcc89d;box-shadow:inset 0 0 0 1px #bcc89d}.metric-card>span{font-size:14px}.metric-card>strong{font-size:34px}.metric-card p{font-size:12px;color:var(--muted)}.metric-card strong small{font-size:13px}.chart-card .section-title select{min-height:44px;font-size:13px}.chart-caption{font-size:12px;color:var(--muted)}.body-chart text{fill:#736857}.body-friend{background:#f1eee5;border-color:#e4ddce;border-radius:24px;padding:23px}.body-friend .buddy{width:130px;height:142px;margin-bottom:13px;transform:rotate(-5deg)}.body-friend h3{font:23px/1.4 var(--heading);color:#685a43}.body-friend p{font-size:13px;color:var(--muted)}th{font-size:12px;background:#f7f1e7;color:var(--muted)}td{font-size:13px;color:#655b4d}.report-hero{background:#faeddb;border-color:#ead7bb;border-radius:25px}.report-hero .eyebrow{font-size:12px;color:#826543}.report-hero h2{font:29px/1.4 var(--heading);color:#685136}.report-hero p{font-size:14px;color:#766348}.report-hero .buddy{width:148px;height:162px;transform:rotate(5deg)}.report-hero .tag{background:#fff8e9;color:#7b6546}.report-stats .card>span{font-size:13px;color:var(--muted)}.report-stats strong{font-size:31px;color:#705134}.report-stats small{font-size:13px;color:var(--muted)}.bar{border-radius:9px 9px 3px 3px;background:#b7c193}.bar-column:nth-child(2n) .bar{background:#9ead7a}.bar-value{color:#7c684e;font-size:11px}.bar-column>strong{font-size:13px;color:#776850}.bar-column>small{font-size:11px;color:var(--muted)}.top-food strong{font-size:14px}.top-food small{font-size:12px}.top-food>span{background:#f6ecd9;color:#8b653d;border-radius:11px}.report-bottom{background:#f4f0e5;border-radius:20px}.report-bottom h2{font-size:17px}.report-bottom p{font-size:14px;color:#6d644f}.report-bottom .hint{font-size:12px}.setting-intro{font-size:13px;color:var(--muted)}.integration-row strong{font-size:14px}.integration-row small{font-size:12px;color:var(--muted)}.integration-logo{border-radius:13px}.delete-link{font-size:13px;min-height:44px;color:#955144}.account-card h3{font-size:16px}.account-card p{font-size:13px;color:var(--muted)}.account-card .hint{font-size:12px}.plan-card{background:#f6eddc;border-color:#e9d8bc;border-radius:24px}.plan-card h2{font:26px/1.5 var(--heading);color:#715534}.plan-card ul{font-size:13px;color:#736147}.plan-price{font-size:22px;color:#705431}.plan-price small,.plan-card>p{font-size:12px;color:#77664f}.plan-card>.button{font-size:13px}.privacy-note strong{font-size:14px}.privacy-note p{font-size:12px;color:var(--muted)}.privacy-note .text-button{font-size:12px}.auth-switch+.hint{font-size:12px}@media(min-width:1500px){.greeting-card{min-height:322px}.greeting-text h2{font-size:40px}}@media(max-width:1200px){.sidebar{width:214px;padding:26px 16px 18px}.brand>span:last-child{font-size:25px}.main-shell{margin-left:214px;width:calc(100% - 214px)}main{padding:29px 26px 0}.topbar{padding:0 26px}.greeting-card{padding:28px}.greeting-text h2{font-size:32px}.greeting-text p{font-size:13px}.buddy-scene{right:0;width:49%;transform:none}.quick-action{padding:13px;gap:9px}.quick-action>svg{display:none}.quick-action strong{font-size:14px}.quick-action small{font-size:11px}.quick-icon{width:42px;height:45px}.dashboard-grid{grid-template-columns:minmax(0,1.5fr) minmax(255px,1fr);gap:18px}.dashboard-main,.dashboard-side{gap:18px}.card{padding:20px}.nutrition-overview{gap:16px}.calorie-ring{width:128px;height:128px}.calorie-ring strong{font-size:30px}.meal-entry{flex-wrap:wrap}.meal-actions{flex-direction:row;margin-left:auto}.meal-info{flex-basis:calc(100% - 70px)}.week-stamps>div>span{width:27px;height:31px}}@media(max-width:1000px)and (min-width:801px){.sidebar{width:190px;padding:25px 12px 16px}.brand>span:last-child{font-size:23px}.brand-mark{width:41px}.brand small{font-size:11px}.main-shell{width:calc(100% - 190px);margin-left:190px}.nav-item{padding:12px;gap:8px;font-size:14px}.dashboard-grid,.body-grid,.report-grid,.settings-grid{grid-template-columns:minmax(0,1fr)}.dashboard-side{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.connection-card{grid-column:1/-1}.quick-action{flex-direction:column;text-align:center}.greeting-text h2{font-size:29px}.greeting-card{padding:24px;min-height:284px}.buddy-speech{font-size:12px;right:5%}}@media(max-width:800px){.main-shell{margin:0;width:100%}.topbar{height:66px;padding:0 20px;background:#fffffff5}.mobile-brand{font:25px/1.2 var(--heading);color:#253d35;min-height:44px}.mobile-brand .buddy.small{width:34px;height:38px}.top-actions{gap:6px}.save-status{font-size:11px}main{padding:23px 22px 95px;max-width:680px}.page-heading{margin-bottom:20px;gap:9px}.page-heading h1{font-size:28px}.page-description{font-size:13px;line-height:1.75}.eyebrow{font-size:12px}.page-heading>.button{font-size:12px;padding:10px 11px;flex-shrink:0}.greeting-card{min-height:277px;padding:24px;border-radius:24px}.greeting-text{width:51%}.greeting-text h2{font-size:30px}.greeting-text p{font-size:13px}.greeting-text .button{padding:11px 17px;font-size:14px}.buddy-scene{right:-1%;width:51%;transform:none}.buddy-speech{right:8%;top:20px;font-size:12px}.moa-caption{bottom:15px}.quick-actions{gap:10px;margin:15px 0 22px}.quick-action{min-height:106px;flex-direction:column;text-align:center;justify-content:center;gap:7px;padding:12px 6px;border-radius:18px}.quick-icon{width:43px;height:42px;border-radius:14px}.quick-action strong{font-size:13px}.quick-action small{display:none}.dashboard-grid{grid-template-columns:minmax(0,1fr);gap:18px}.dashboard-main{gap:18px}.dashboard-side{gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.connection-card{grid-column:1/-1}.card{padding:23px;border-radius:22px}.nutrition-overview{gap:30px;justify-content:center}.calorie-ring{width:150px;height:150px}.calorie-ring strong{font-size:33px}.nutrient-details{max-width:280px}.week-strip button{min-height:65px}.section-title h2{font-size:19px}.meal-info{flex:1;flex-basis:auto}.meal-entry{flex-wrap:nowrap}.meal-name{font-size:15px}.meal-actions{position:static;flex-direction:row;gap:1px}.meal-actions .icon-button{width:44px;height:44px}.meal-empty{min-height:51px;font-size:13px}.water-card .section-title h2,.week-preview .section-title h2{font-size:17px}.week-stamps>div>span{width:28px;height:34px}.water-glass{width:75px;height:88px;margin-right:0}.water-controls .button{padding-inline:10px;font-size:13px}.mobile-nav{background:#fffdf9fa;border-color:#e9e0d3;padding:8px 10px calc(8px + env(safe-area-inset-bottom))}.mobile-nav button{position:relative;gap:3px;min-height:49px;min-width:54px;padding:6px 10px;font-size:11px;color:#7b6c5d;border-radius:15px}.mobile-nav .active{background:#e7f5ee;color:#226b52}.mobile-nav .active:before{display:none}.mobile-nav .active svg{stroke-width:2.4}.floating-record{display:flex;align-items:center;gap:6px;position:fixed;bottom:calc(82px + env(safe-area-inset-bottom));right:20px;z-index:20;border:2px solid #fff9ee;border-radius:30px;min-height:52px;padding:10px 18px;color:#fff;background:#a85136;font-size:14px;font-weight:650;box-shadow:0 4px 12px #6b3e312d}.page-footer{font-size:11px}.demo-banner{padding:7px 22px;gap:0;font-size:11px}.demo-banner button{min-height:36px;font-size:11px}.toast{bottom:calc(147px + env(safe-area-inset-bottom));font-size:13px;width:max-content;max-width:calc(100% - 32px);padding:11px 16px 11px 10px}.calendar-grid button{min-height:49px}.calendar-note p{font-size:17px}.body-summary{gap:10px}.metric-card{padding:18px 15px}.metric-card>span{font-size:13px}.metric-card>strong{font-size:29px}.metric-card p{font-size:11px}.body-friend{display:grid;grid-template-columns:100px 1fr;text-align:left;column-gap:23px}.body-friend .buddy{width:100px;height:119px;grid-row:1/4;margin:0}.body-friend h3{font-size:23px}.body-friend p{margin:5px 0 12px}.body-friend .button{justify-self:start}.report-hero{padding:24px;gap:10px}.report-hero h2{font-size:27px}.report-hero .buddy{width:117px;height:138px}.report-hero p{font-size:13px}.report-stats{gap:10px}.report-stats .card{padding:18px 15px}.report-stats .card>span{font-size:12px}.report-stats strong{font-size:28px}.report-stats small{font-size:12px}}@media(max-width:480px){main{padding:20px 16px 102px}.topbar{padding:0 16px;height:62px}.page-heading h1{font-size:26px}.page-heading{flex-wrap:wrap;gap:8px;margin-bottom:18px}.page-today .page-heading>.button{min-height:44px;background:none;padding:6px 0;font-size:11px;position:absolute;top:-13px;right:0;border-radius:0}.page-today .page-heading{position:relative}.page-heading .eyebrow{font-size:11px;margin-bottom:7px}.page-description{font-size:13px}.greeting-card{min-height:253px;padding:21px 20px 23px}.greeting-text{width:57%}.greeting-text h2{font-size:29px;margin:13px 0 10px}.greeting-text p{font-size:12px;max-width:175px;min-height:0;line-height:1.7;margin-bottom:16px}.greeting-text .pill{font-size:10px;padding:4px 8px;gap:4px}.greeting-text .pill svg{width:12px;height:12px}.greeting-text .button{padding:10px 12px;font-size:13px;min-height:46px;gap:5px}.buddy-scene{width:56%;height:205px;right:-4%;bottom:17px;padding:16px 0 0}.buddy-scene>img{width:100%;height:151px;object-fit:contain}.buddy-speech{font-size:10px;padding:4px 8px;top:18px;right:17%}.moa-caption{bottom:6px;font-size:10px;gap:3px}.moa-caption svg{width:10px}.quick-actions{gap:9px;margin:13px 0 21px}.quick-action{min-height:97px;padding:11px 4px;gap:5px;border-radius:18px}.quick-icon{width:39px;height:39px;border-radius:13px}.quick-icon svg{width:21px;height:21px}.quick-action strong{font-size:12px}.card{padding:20px 18px}.section-title h2{font-size:18px}.section-title>span{font-size:11px}.daily-card .section-title{margin-bottom:9px}.date-navigation{gap:0}.date-navigation .icon-button{width:44px;height:44px}.week-strip{gap:4px;padding-bottom:17px}.week-strip button{min-height:63px;border-radius:14px}.week-strip strong{font-size:18px}.week-strip button>span{font-size:11px}.nutrition-overview{gap:17px;padding-top:18px}.calorie-ring{width:124px;height:124px;padding:8px}.calorie-ring strong{font-size:29px}.calorie-ring small{font-size:11px}.nutrient>div:first-child,.nutrient strong{font-size:12px}.nutrient-details>.hint{font-size:10px;line-height:1.7}.goal-line,.goal-line strong{font-size:11px}.goal-line .text-button{font-size:11px;gap:4px}.goal-line .text-button svg{width:12px}.meal-entry{flex-wrap:wrap;gap:10px;padding:10px 0 4px}.meal-thumbnail{width:48px;height:50px;font-size:28px}.meal-info{flex:1;flex-basis:calc(100% - 62px);padding-right:0}.meal-name{font-size:14px;min-height:30px}.meal-actions{width:100%;margin-left:57px;justify-content:flex-end;gap:4px}.meal-actions .icon-button{background:#f7f2e9;border-radius:11px}.meal-info p{font-size:12px}.source-label{font-size:11px}.meal-group-title>div>span{font-size:11px}.dashboard-side{grid-template-columns:minmax(0,1fr)}.water-glass{width:92px;height:99px;margin-right:21px}.water-moment{margin:12px 0}.water-drops{gap:9px}.water-drops svg{width:24px}.week-stamps>div>span{width:34px;height:37px}.water-controls .button{min-height:48px;font-size:14px}.water-card .water-count small{font-size:12px}.modal{max-height:calc(100dvh - 24px);padding:23px 20px;border-radius:23px}.modal-heading h2{font-size:25px}.modal[open].wide{width:100%;max-height:calc(100dvh - 12px);height:calc(100dvh - 12px);margin:auto 0 0;border-radius:25px 25px 0 0;border-bottom:0}.modal.wide .modal-heading{padding:22px 20px 14px}.editor-scroll{padding:0 20px 22px;flex:1}.editor-intro{margin-bottom:20px;font-size:12px}.editor-tabs{gap:3px}.editor-tabs button{font-size:12px;gap:4px}.editor-tabs svg{width:16px}.food-results{max-height:248px}.food-result{padding:12px;min-height:73px}.food-result strong{font-size:15px}.food-result small{font-size:12px}.field>span{font-size:12px}.field input,.field select{padding:11px;font-size:16px}.nutrition-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.body-fields{grid-template-columns:1fr}.manual-form{padding:17px 14px}.food-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.selected-food{gap:6px}.selected-food .food-emoji{display:none}.selected-food input{width:77px}.selected-food>.icon-button{width:44px}.selected-name strong{font-size:14px}.macro-inline{font-size:11px;gap:6px}.editor-save-area{padding:12px 20px calc(18px + env(safe-area-inset-bottom))}.editor-save-area .modal-footer{flex-direction:row}.editor-save-area .modal-footer .button{min-width:151px;width:auto;font-size:13px;padding:12px 13px}.basket-summary strong{font-size:13px}.basket-summary>span{font-size:11px}.form-error{font-size:12px}.added-message{font-size:11px}.checkbox-field{font-size:12px}.body-summary{gap:7px}.metric-card{padding:15px 12px;border-radius:17px}.metric-card>span{font-size:12px}.metric-card>span>svg{width:14px}.metric-card>strong{font-size:26px}.metric-card strong small{font-size:11px;margin-left:3px}.metric-card p{font-size:10px;display:block}.body-friend{grid-template-columns:80px 1fr;padding:23px 18px;column-gap:15px}.body-friend .buddy{width:80px;height:103px}.body-friend h3{font-size:21px}.body-friend p{font-size:12px}.body-friend .button{font-size:13px}.chart-caption{font-size:11px}.report-hero{position:relative;padding:25px 20px;display:block;min-height:245px}.report-hero>div{position:relative;z-index:1}.report-hero h2{font-size:26px;max-width:210px;margin-top:13px}.report-hero p{font-size:12px;max-width:205px}.report-hero .buddy{width:90px;height:110px;position:absolute;right:10px;top:60px}.report-hero .tag{font-size:10px}.report-hero .eyebrow{font-size:11px}.report-stats{gap:7px}.report-stats .card{padding:15px 12px;border-radius:17px}.report-stats .card>span{display:block;font-size:11px;word-break:keep-all}.report-stats .card>span svg{display:none}.report-stats strong{font-size:25px}.report-stats small{font-size:10px;margin-left:4px}.bar-value{font-size:10px}.report-bottom h2{font-size:16px}.report-bottom p,.integration-row strong{font-size:13px}.integration-row small,.integration-row .muted{font-size:11px}.data-actions .button{font-size:12px}.settings-card form>.form-row{flex-direction:column;gap:0}}@media(max-width:359px){main{padding-inline:12px}.topbar{padding-inline:12px}.mobile-brand{font-size:22px}.page-heading h1{font-size:24px}.greeting-card{padding:20px 16px}.greeting-text h2{font-size:26px}.greeting-text p{max-width:150px;font-size:11px}.greeting-text .button{padding-inline:9px;font-size:12px}.buddy-scene{width:52%;right:-4%;bottom:20px}.buddy-speech{font-size:9px;right:9%}.moa-caption{font-size:9px}.card{padding:18px 14px}.nutrition-overview{gap:12px}.calorie-ring{width:109px;height:109px}.calorie-ring strong{font-size:27px}.week-strip{gap:2px}.quick-action strong{font-size:11px}.week-stamps>div>span{width:30px}.water-drops{gap:7px}.water-drops svg{width:23px}.mobile-nav{padding-inline:4px}.mobile-nav button{min-width:51px;padding-inline:7px}.metric-card,.report-stats .card{padding:13px 9px}.metric-card>strong,.report-stats strong{font-size:23px}.metric-card>span svg{display:none}.report-hero h2{max-width:170px;font-size:24px}.report-hero p{max-width:172px}.report-hero .buddy{right:5px;width:73px}.editor-save-area{padding-inline:16px}.editor-save-area .modal-footer .button{min-width:132px;font-size:12px}.editor-scroll,.modal.wide .modal-heading{padding-inline:16px}.modal-heading h2{font-size:23px}.editor-tabs button{font-size:11px;gap:4px}.editor-tabs svg{width:14px}}.water-count>span,.water-count small{color:#4e6c70}.water-count small{display:block;margin-top:4px}.buddy-scene>img{-webkit-mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent),linear-gradient(to bottom,transparent,black 12%,black 88%,transparent);mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent),linear-gradient(to bottom,transparent,black 12%,black 88%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect}@media(max-width:480px){.modal[open].wide{max-width:none}}h1,h2,h3{font-family:var(--heading);font-weight:700;letter-spacing:-.6px}.brand>span:last-child,.mobile-brand{font-family:var(--heading);font-weight:800;letter-spacing:-.8px}:root{--green: #27795e;--green-dark: #21624b;--cream: #f0f6e9}.sidebar{background:#fff;border-right-color:#e9efec}.brand>span:last-child{font-size:24px}.brand small{font-size:11px;letter-spacing:0}.brand-mark,.brand-mark .buddy.small{width:42px;height:48px}.sidebar-caption{padding-top:37px}.nav-item{font-size:14px;border-radius:13px}.friend-note{border-radius:20px;background:#f1f7ed;border-color:#e2ecdb;padding-top:13px}.friend-note .buddy.small{width:75px;height:85px;margin:-36px auto 7px}.friend-note h3{font:700 16px/1.5 var(--heading);color:#3c5942}.friend-note p,.note-label{color:#62735c}.topbar{height:65px;background:#fff}.top-actions{gap:8px}main{max-width:1250px;padding-top:26px}.page-heading{margin-bottom:21px}.page-heading h1{font-size:27px}.page-description{font-size:13px}.page-today .page-heading .eyebrow{font-size:12px;margin-bottom:5px}.page-today .page-heading .button{border:0;min-height:44px;font-size:12px}.button{border-radius:13px;box-shadow:none}.primary{background:#20765d;box-shadow:none}.primary:hover{background:#195f4a}.icon-button{color:#637870}.icon-button:hover{background:#edf4f0}.greeting-card{min-height:128px;padding:22px 26px;margin-bottom:22px;border:0;background:#edf5e5;border-radius:23px;overflow:visible;align-items:center}.greeting-card:after{display:none}.greeting-text{width:calc(100% - 130px);margin:0}.greeting-text .pill{background:none;color:#5b754b;padding:0;font-size:11px;font-weight:600}.greeting-text h2{font:750 23px/1.4 var(--heading);color:#2f4936;margin:5px 0 6px;letter-spacing:-.6px}.greeting-text p{font-size:13px;color:#607556;max-width:none;margin:0}.buddy-scene{position:absolute;right:24px;bottom:0;width:132px;height:146px;padding:0;border-radius:22px;display:flex;align-items:center;justify-content:center}.buddy-scene>.buddy{width:117px;height:137px;object-fit:contain;margin:0;position:static}.buddy-speech{position:absolute;font-size:11px;top:12px;right:118px;padding:7px 10px;border:0;background:#fff;color:#526748;border-radius:12px 12px 2px;box-shadow:0 3px 10px #18362309;transform:none;white-space:nowrap}.buddy-scene:hover .buddy{transform:rotate(3deg)}.buddy-scene .buddy{transition:transform .2s}.dashboard-grid{grid-template-columns:minmax(0,1.7fr) minmax(270px,1fr);gap:20px}.dashboard-main,.dashboard-side{gap:18px}.card{border:1px solid #e6ece9;border-radius:20px;padding:22px;box-shadow:0 2px 8px #203b2a03}.section-title{margin-bottom:14px}.section-title h2{color:#293e35;font-size:18px;font-weight:750}.daily-card{padding:18px 22px 21px}.daily-card .section-title{margin-bottom:8px}.date-navigation{font-size:12px}.week-strip{padding-bottom:13px;gap:7px;border-color:#e6ece9;border-bottom-style:solid}.week-strip button{min-height:59px;padding:5px 0;border-radius:13px}.week-strip button.selected{background:#2b785e;box-shadow:none}.week-strip strong{font-size:17px}.week-strip button>span{font-size:11px}.nutrition-overview{padding-top:15px;gap:25px}.calorie-ring{background:conic-gradient(#79ad74 var(--progress),#ecf1e8 0);width:130px;height:130px;padding:7px}.calorie-ring strong{color:#304c3b;font-size:32px}.calorie-ring small{font-size:11px}.nutrient-details{max-width:none}.goal-line{margin-bottom:9px;font-size:11px}.goal-line strong{color:#486247;font-size:11px}.goal-line .text-button{min-height:30px;color:#4d6a50;font-size:11px}.nutrient{margin-bottom:8px}.nutrient>div:first-child,.nutrient strong{font-size:12px}.nutrient-track{height:5px;background:#f0f4ed}.nutrient-details>.hint{font-size:10px}.quick-actions{gap:9px;margin:0}.quick-action{padding:13px 12px;min-height:70px;border-radius:16px;gap:9px;display:flex;flex-direction:row;text-align:left;justify-content:center}.quick-action strong{font-size:13px}.quick-action small,.quick-action>svg{display:none}.quick-icon{width:30px;height:32px;border-radius:10px;background:transparent!important}.quick-icon svg{width:20px;height:20px}.quick-action:first-child{background:#20765d;border-color:#20765d;color:#fff}.quick-action:first-child .quick-icon{color:#fff}.quick-action:nth-child(2){background:#fff}.quick-action:nth-child(3){background:#fff}.sage .quick-icon{color:#418363}.butter .quick-icon{color:#af7f32}.meal-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.meal-group{padding:7px 0}.meal-group.has-meals{grid-column:1/-1}.meal-group.is-empty{border:0;padding:0}.meal-group.is-empty .meal-group-title{display:none}.meal-empty{min-height:63px;margin:0;padding:12px 13px;border:1px dashed #dce6df;background:#f7faf7;color:#597063;border-radius:14px;gap:8px}.meal-empty>span{font-size:13px;font-weight:600;margin-right:auto}.meal-empty>svg:first-child{color:#719274}.meal-empty>svg:last-child{width:16px}.meal-group-title svg{color:#758d61}.meal-group-title h3{font-size:15px;color:#4c6355}.meal-group-title .text-button{color:#40745b}.meal-thumbnail{background:#f2f6ed;border-radius:14px}.meal-entry{padding:7px 0}.meal-actions .icon-button{color:#526b5b}.meal-info p,.source-label{color:#5e6e65}.water-card{background:#edf7fa;border-color:#e0edf0}.water-card .section-title h2{font-size:17px}.water-moment{margin:5px 0}.water-glass{width:77px;height:87px}.water-count strong{font-size:35px}.water-drops{margin-bottom:13px}.water-add{background:#d8edf0;border-color:#cbe3e8}.water-controls .button{min-height:46px}.week-preview{background:#fff}.week-preview .section-title h2{font-size:17px}.week-preview>p{font-size:13px;color:#607251}.week-stamps>div>span{background:#f9fbf6;border-color:#d0ddc1}.week-stamps .done{background:#e7f2d7;border-color:#bfce9c}.gentle-note{background:#f5f9f0;color:#647357;font-size:12px}.connection-icon{background:#edf4e6;color:#62835a}.connection-card{margin-top:0}.connection-card small{color:#586d5d}.report-hero{background:#eaf5ed;border-color:#d5e8da}.report-hero h2{color:#335e46;font-size:26px;font-weight:750}.report-hero .eyebrow,.report-hero p{color:#53745e}.report-hero .tag{background:#f8fdf7;color:#4e6e54}.report-stats strong{color:#3a614b}.report-bottom{background:#f0f5ed}.report-bottom p{color:#5e705b}.body-friend{background:#edf4e8;border-color:#dee9d5}.body-friend h3{color:#46603d;font-size:20px;font-weight:750}.body-friend p{color:#62735b}.metric-card.selected{background:#ecf5e9;border-color:#b3d0a6;box-shadow:none}.metric-card>strong{font-size:31px}.calendar-card{background:#fff}.calendar-grid button.selected{background:#2c795e}.calendar-note p{color:#58734f;font-size:16px;font-weight:600}.calendar-grid button:hover:not(:disabled):not(.selected){background:#edf5e7}.calendar-note{border-color:#e1eadb}.plan-card{background:#edf5e7;border-color:#dce8d2}.plan-card h2{color:#466339;font-size:23px;font-weight:750}.plan-card li,.plan-price,.plan-card>p,.plan-price small{color:#60734f}.plan-card .pill{background:#dfeecf;color:#506b3b}.settings-card .section-title svg{color:#6b8659}.field>span{color:#53685e}.field input,.field select,select{border-color:#dce5df;background:#fff;border-radius:11px}.field input::placeholder{color:#76867c}.modal{background:#fff;border-color:#dfe7e1;border-radius:22px}.modal-heading h2{font:750 23px/1.4 var(--heading);color:#293f35}.modal-heading .eyebrow{color:#4b7e62}.modal-heading>.icon-button{background:#f0f5f1}.editor-tabs{background:#f1f5f2}.editor-tabs button{color:#536956}.editor-tabs button.active{color:#257454}.search-input{background:#fff;border-color:#dce5df;color:#718376}.search-input input::placeholder{color:#748277}.manual-form{background:#f5f8f2;border-color:#e2eadc}.food-emoji{background:#f1f7eb}.food-result,.recent-result{background:#fff}.food-result:hover,.recent-result:hover{background:#f0f7ed}.food-result svg,.recent-result svg{color:#588565}.selected-foods{border-color:#dfe8df}.selected-food input{background:#fff;border-color:#d7e2d8}.food-edit-details summary{color:#577760}.editor-save-area{background:#fff;border-color:#e2e9e4}.basket-summary strong{color:#335e45}.photo-drop{background:#f5f9f1;border-color:#aabf98;color:#5d7b46}.notice{background:#f0f5e8;border-color:#dfe8d1;color:#566740}.toast{background:#fff;border-color:#d7e6d4;color:#3e5f41;box-shadow:0 5px 25px #163c2814}.demo-banner{background:#eef3e5;color:#5f714a}.tag{background:#f0f5eb;color:#526647}.avatar,.large-avatar{background:#e8f2de;color:#507143}@media(min-width:1500px){.greeting-card{min-height:128px}.greeting-text h2{font-size:23px}}@media(max-width:1000px)and (min-width:801px){.dashboard-grid{grid-template-columns:1fr}.greeting-card{min-height:126px}.greeting-text{width:calc(100% - 120px)}.buddy-speech{display:none}}@media(max-width:800px){.topbar{height:58px;background:#ffffffed}.mobile-brand{font-size:21px;gap:6px}.mobile-brand .buddy.small{width:29px;height:34px}.save-status{font-size:10px}.topbar .icon-button{width:40px;height:44px}main{padding:18px 20px 91px}.page-heading{margin-bottom:16px}.page-heading h1{font-size:24px}.page-heading .eyebrow{font-size:11px}.page-description{font-size:12px}.page-today .page-heading>.button{top:-12px}.greeting-card{min-height:119px;margin-bottom:17px;padding:18px 21px;border-radius:20px}.greeting-text{width:calc(100% - 110px)}.greeting-text h2{font-size:19px;margin:5px 0}.greeting-text p{max-width:none;font-size:12px}.greeting-text .pill{font-size:10px}.buddy-scene{right:12px;width:105px;height:132px;bottom:0}.buddy-scene>.buddy{width:103px;height:127px}.buddy-speech{display:none}.dashboard-grid{grid-template-columns:1fr;gap:17px}.dashboard-main{gap:13px}.card{padding:19px;border-radius:19px}.daily-card{padding:12px 18px 17px}.daily-card .section-title{margin-bottom:4px}.section-title h2{font-size:17px}.week-strip{gap:5px;padding-bottom:10px}.week-strip button{min-height:56px;border-radius:12px}.week-strip strong{font-size:16px}.week-strip button>span{font-size:10px}.nutrition-overview{padding-top:13px;gap:22px}.calorie-ring{width:112px;height:112px;padding:6px}.calorie-ring strong{font-size:29px}.calorie-ring small{font-size:10px}.nutrient-details{max-width:none}.nutrient{margin-bottom:6px}.goal-line{margin-bottom:8px}.nutrient-track{height:4px}.quick-actions{margin:0;gap:8px}.quick-action{min-height:62px;flex-direction:row;gap:6px;padding:10px 8px;border-radius:13px}.quick-icon{width:26px;height:28px;border-radius:8px}.quick-icon svg{width:18px;height:18px}.quick-action strong{font-size:12px}.meal-entry{gap:10px}.meal-empty{min-height:62px;padding:11px 12px}.meal-empty>span{font-size:13px}.meal-empty svg:first-child{width:18px}.meal-group{padding-top:1px}.meal-actions{gap:3px}.meal-entry .meal-actions .icon-button{min-width:58px;background:#f2f6ef}.mobile-nav{background:#fffffff5;border-color:#e3eae5;padding-top:7px;padding-bottom:calc(7px + env(safe-area-inset-bottom))}.mobile-nav button{min-height:48px;font-size:10px;color:#5a7061}.mobile-nav .active{background:#e6f3e8;color:#286b47}.floating-record{bottom:calc(77px + env(safe-area-inset-bottom));background:#24765a;border-color:#fff;min-height:48px;font-size:13px;padding:10px 15px;box-shadow:0 4px 12px #153b2b20}.demo-banner{padding:5px 18px;flex-wrap:nowrap;align-items:center;gap:10px}.demo-banner>span{font-size:10px;line-height:1.5}.demo-banner>span svg{display:none}.demo-banner button{min-height:34px;font-size:10px;margin:0;flex-shrink:0}.report-hero h2{font-size:24px}.report-hero p{font-size:12px}.body-friend h3{font-size:19px}.body-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card{min-width:0;padding:16px 12px}.metric-card>strong{font-size:27px}.plan-card h2{font-size:22px}.modal-heading h2{font-size:23px}.modal.wide .modal-heading{padding:20px 20px 13px}.editor-intro{margin-bottom:16px}.editor-save-area .modal-footer .button{box-shadow:none}}@media(max-width:480px){main{padding:16px 16px 91px}.page-today .page-heading .eyebrow{margin-bottom:4px}.page-heading h1{font-size:23px}.page-heading{margin-bottom:14px}.page-today .page-heading>.button{font-size:10px}.greeting-card{min-height:112px;padding:15px 17px;margin-bottom:14px}.greeting-text h2{font-size:17px;max-width:205px}.greeting-text p{font-size:11px;max-width:190px}.greeting-text{width:calc(100% - 91px)}.buddy-scene{right:7px;width:97px;height:127px}.buddy-scene>.buddy{width:97px;height:121px}.daily-card{padding:10px 16px 15px}.week-strip button{min-height:54px}.week-strip i{margin-top:2px}.calorie-ring{width:106px;height:106px}.nutrition-overview{gap:20px}.calorie-ring strong{font-size:28px}.nutrient-details>.hint{font-size:9px}.goal-line .text-button{font-size:10px;min-height:25px}.goal-line,.goal-line strong{font-size:10px}.nutrient>div:first-child,.nutrient strong{font-size:11px}.quick-action{min-height:61px;gap:4px;padding:9px 6px}.quick-action strong{font-size:11px}.quick-icon{width:23px}.meal-list{gap:8px}.meal-empty{min-height:60px}.meal-info{flex-basis:calc(100% - 62px)}.meal-actions{margin-left:0}.meal-entry .meal-actions .icon-button{min-width:60px}.meals-card .section-title{margin-bottom:13px}.water-card{padding:19px}.water-glass{width:73px;height:84px;margin-right:17px}.water-moment{margin:4px 0}.water-card .section-title h2{font-size:17px}.water-count strong{font-size:35px}.water-controls .button{font-size:13px}.modal-heading h2{font-size:22px}.page-body tbody tr{background:#fff;border-color:#e2eae0}.page-body tbody td:first-child{color:#45614a}.report-hero .buddy{width:86px;height:112px;top:48px}.report-hero .eyebrow{font-size:10px}.report-hero{min-height:221px}}@media(max-width:359px){main{padding-inline:12px}.greeting-text h2{font-size:15px}.greeting-text p{font-size:10px}.greeting-card{min-height:105px}.buddy-scene{width:88px;height:116px;right:1px}.buddy-scene>.buddy{width:85px;height:110px}.greeting-text{width:calc(100% - 82px)}.page-heading h1{font-size:21px}.daily-card{padding-inline:13px}.nutrition-overview{gap:14px}.calorie-ring{width:99px;height:99px}.calorie-ring strong{font-size:26px}.quick-action strong{font-size:10px}.quick-icon{width:21px}.meal-empty{padding-inline:9px;gap:6px}.meal-empty>span{font-size:12px}}@media(prefers-reduced-motion:reduce){.buddy-scene .buddy{transition:none}}.billing-panel .billing-test{background:#fff6dc;color:#725515;border:1px solid #e9d690;padding:10px;border-radius:10px}.billing-current{padding:16px 0;border-top:1px solid #d8e2d3;border-bottom:1px solid #d8e2d3;margin:18px 0}.billing-current p{font-size:12px;line-height:1.7}.billing-terms dl{display:grid;grid-template-columns:1fr;gap:7px;margin:20px 0}.billing-terms dt{font-size:12px;color:#5b6d5a}.billing-terms dd{margin:0 0 12px;font-size:15px;font-weight:600;line-height:1.7}.billing-terms>p{font-size:13px;line-height:1.8}.billing-terms .checkbox-field{margin:18px 0;align-items:flex-start}.load-recovery{max-width:480px;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;margin:auto;padding:28px;text-align:center}.load-recovery>.buddy{width:100px;height:120px}.load-recovery h1{font-size:24px}.load-recovery p{font-size:14px;line-height:1.8}.load-recovery .button{width:100%}.catalog-source{display:block;font-size:11px;color:#526c52;margin:-4px 0 16px;text-underline-offset:3px}.network-notice{position:fixed;bottom:84px;left:50%;transform:translate(-50%);display:flex;gap:8px;align-items:flex-start;background:#fff5da;color:#735318;border:1px solid #e5cd90;border-radius:12px;padding:12px;width:min(420px,calc(100% - 24px));z-index:80;font-size:12px;line-height:1.6;box-shadow:0 3px 15px #49371e14}.network-notice svg{flex-shrink:0}.install-app{width:100%;display:flex;gap:14px;align-items:center;text-align:left;padding:18px;border:1px solid #e1e8df;border-radius:17px;background:#fff;color:#2c4437;margin-top:18px}.install-app strong{font-size:14px;display:block}.install-app small{font-size:12px;display:block;margin-top:5px;color:#61705f}.install-steps{padding-left:20px;font-size:14px;line-height:1.8}.install-steps li,.recovery-panel h3{margin-bottom:12px}.recovery-panel .hint{line-height:1.7;margin-bottom:20px}.recovery-actions{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:16px}.recovery-actions .text-button{min-height:44px}.page-today .dashboard-main{gap:16px}.page-today .quick-actions{order:0}.daily-card{background:linear-gradient(155deg,#f0f8ec,#fbfdf8 55%,#fff);border-color:#dcead7;overflow:hidden}.daily-card .section-title{margin-bottom:2px}.daily-card.no-records .nutrient-details{display:none}.first-record-hint{font-size:12px;color:#526c50;line-height:1.8;margin:7px 0 0;max-width:none;word-break:keep-all}.daily-card.no-records .calorie-ring{height:86px}.daily-card .week-strip{border-color:#dce7d6}.daily-card .nutrition-overview{display:grid;grid-template-columns:minmax(0,1fr) 125px;gap:8px 20px;padding-top:14px;align-items:center}.daily-card .calorie-ring{width:auto;height:100px;padding:0;border-radius:0;background:none;align-items:center;justify-content:flex-start}.daily-card .calorie-ring>div{background:none;align-items:flex-start;text-align:left}.daily-card .calorie-ring strong{font-size:42px;line-height:1.15;letter-spacing:-1.7px}.daily-card .calorie-ring small{font-size:12px;color:#566e52}.daily-card .calorie-ring span{font-size:12px;margin-top:3px}.daily-card .buddy-scene{position:relative;inset:auto;width:125px;height:112px;display:flex;align-items:center;justify-content:center;overflow:visible;background:none}.daily-card .buddy-scene .buddy{width:107px;height:118px;object-fit:contain;transform:rotate(4deg);filter:drop-shadow(0 4px 4px #44724313)}.daily-card .buddy-scene:hover .buddy{transform:rotate(-4deg) translateY(-3px)}.daily-card .buddy-speech{display:block;position:absolute;top:14px;left:-124px;right:auto;width:126px;font-size:10px;padding:8px 9px;background:#fff;color:#4c6547;box-shadow:none;border:1px solid #e1ebd9;border-radius:12px 12px 0}.daily-card .nutrient-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px 16px;grid-column:1/-1;width:100%;max-width:none;padding-top:5px}.daily-card .goal-line{grid-column:1/-1;order:2;padding-top:8px;margin:0;border-top:1px solid #e2ebde;font-size:11px;min-height:30px}.daily-card .goal-line .text-button{min-height:34px}.daily-card .nutrient{background:#ffffffb3;border:1px solid #e3ebdf;border-radius:12px;margin:0;padding:10px 12px}.daily-card .nutrient>div:first-child{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.daily-card .nutrient strong{font-size:18px}.daily-card .nutrient strong small{font-size:11px}.daily-card .nutrient>div>span{font-size:11px}.daily-card .nutrient-track{height:3px;margin-top:7px}.daily-card .nutrient-details>.hint{grid-column:1/-1;font-size:10px;margin-top:-3px}.page-today .quick-action.peach{background:#fff0e6;border-color:#f2d8c5;color:#884923}.page-today .quick-action.peach .quick-icon,.page-today .quick-action.peach .quick-icon svg{color:#a95731}.page-today .quick-action.butter{background:#f0ecff;border-color:#e3dcfa;color:#665088}.page-today .quick-action.butter .quick-icon{color:#755896}.page-today .quick-action.sage{background:#fff}.editor-tabs{grid-template-columns:repeat(5,minmax(0,1fr));display:grid;gap:3px}.editor-tabs button{min-width:0;padding:10px 7px;gap:5px}.editor-intro{display:none}.modal.wide .form-row{gap:12px;margin-bottom:16px}.modal.wide .field input,.modal.wide .field select{min-height:46px;padding-block:10px}.modal.wide .search-input{min-height:48px}.ai-intro{display:flex;align-items:center;gap:14px;padding:16px;border-radius:17px;background:#f4f0ff;margin-bottom:20px}.ai-intro .buddy{width:67px;height:82px;flex-shrink:0}.ai-intro h3{margin:6px 0;font-size:18px;letter-spacing:-.5px}.ai-intro p{font-size:12px;color:#625579;line-height:1.7;margin:0}.feature-label{display:flex;gap:4px;align-items:center;font-size:10px;color:#68537c;font-weight:600}.text-ai-panel textarea{width:100%;min-height:106px;resize:vertical;font:inherit;font-size:16px;line-height:1.6;color:var(--ink);border:1px solid #cfddd4;border-radius:14px;padding:13px;background:#fff}.ai-input-meta{display:flex;justify-content:space-between;gap:12px;font-size:10px;color:#627067;margin:-7px 0 18px}.text-ai-panel .checkbox-field{margin-block:15px}.text-ai-panel .button.full{margin-top:15px}.ai-unavailable{display:flex;gap:11px;padding:14px;background:#f5f7f4;border:1px solid #e2e9de;border-radius:14px;margin:15px 0}.ai-unavailable>svg{flex-shrink:0;color:#5a705a}.ai-unavailable strong{font-size:12px}.ai-unavailable p{font-size:12px;line-height:1.7;color:#5b6b5b}.saved-meals{margin-bottom:17px;padding-bottom:12px;border-bottom:1px solid #e3eade}.saved-meals h3{display:flex;align-items:center;gap:7px;font-size:14px;margin:4px 0 10px}.saved-meals h3 svg{color:#af742f}.saved-meals h3 span{color:#647258;font-size:12px;margin-left:auto}.recent-with-pin{display:flex;gap:4px;align-items:center;border-bottom:1px solid #edf0e9}.recent-with-pin .recent-result{min-width:0;flex:1;border:0}.recent-with-pin .recent-result>span:nth-child(2){min-width:0}.recent-with-pin .recent-result strong{overflow-wrap:anywhere}.recent-with-pin .icon-button{flex-shrink:0;width:44px;height:44px}.recent-with-pin .pinned{color:#966220;background:#fff5dc}.text-ai-panel .error-message{color:#a13f39;font-size:13px;line-height:1.6}@media(max-width:800px){.page-today .page-heading{margin-bottom:15px}.page-today .quick-actions{margin:0}.page-today .quick-action{min-height:62px}.daily-card{padding:12px 16px 14px}.daily-card .nutrition-overview{grid-template-columns:minmax(0,1fr) 96px;gap:5px 13px;padding-top:8px}.daily-card .buddy-scene{width:96px;height:91px}.daily-card .buddy-scene .buddy{width:84px;height:94px}.daily-card .buddy-speech{display:none}.daily-card .calorie-ring{height:86px}.daily-card .calorie-ring strong{font-size:36px}.daily-card .nutrient-details{gap:7px;padding:0}.daily-card .nutrient{padding:8px 9px;border-radius:11px}.daily-card .nutrient>div>span{font-size:10px}.daily-card .nutrient strong{font-size:17px}.daily-card .week-strip button{min-height:52px;padding-block:4px}.daily-card .nutrient-track,.daily-card .nutrient-details>.hint{display:none}.daily-card .goal-line{font-size:10px;padding-top:4px;min-height:26px}.daily-card .nutrient-details>.hint{font-size:9px;line-height:1.5;margin:0}.editor-tabs button{flex-direction:column;font-size:11px;min-height:56px;padding:6px 3px}.modal.wide .modal-heading{padding:17px 18px 8px}.modal.wide .modal-heading .eyebrow{display:none}.modal.wide .modal-heading h2{font-size:20px}.modal.wide .editor-scroll{padding-top:4px}.modal.wide .form-row{margin-bottom:13px}.modal.wide .form-row .field>span{font-size:11px}.ai-intro{padding:13px;gap:11px}.ai-intro h3{font-size:16px}.ai-intro .buddy{width:55px;height:70px}.ai-input-meta{font-size:10px}}@media(max-width:359px){.daily-card{padding-inline:13px}.daily-card .nutrient{padding-inline:7px}.daily-card .nutrient strong{font-size:16px}.editor-tabs button{font-size:10px}}@media(prefers-reduced-motion:reduce){.daily-card .buddy-scene .buddy,.daily-card .buddy-scene:hover .buddy{transition:none;transform:none}}@font-face{font-family:Pretendard;src:url(/fonts/PretendardVariable.woff2) format("woff2");font-weight:100 900;font-display:swap}:root{font-family:Pretendard,-apple-system,BlinkMacSystemFont,sans-serif;color:#332f2d;background:#fffcf7;--green: #a14e39;--green-dark: #813d2b;--muted: #746a62;--border: #eee8df;--cream: #f8f1e6;--card: #fff;--ink: #332f2d;--coral: #ffb39a;--paper: #fffcf7;--heading: Pretendard, sans-serif}body{background:#fffcf7;color:#332f2d}.app-shell{background:#fffcf7}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #37776c;outline-offset:3px}button:disabled{opacity:.42}h1{font-size:28px;letter-spacing:-.055em}h2{font-size:19px;font-weight:750}small,.hint{font-size:12px}.muted,.hint{color:#746a62}.button{min-height:44px;border-radius:15px;font-weight:650}.button.primary{background:#ffb39a;color:#432d27;box-shadow:none;border:1px solid transparent}.button.primary:hover{background:#ffa789}.button.quiet{background:#f5f0e8;color:#655b52}.button.danger{background:#a93838;color:#fff}.text-button{color:#8c4934;min-height:40px}.icon-button{min-width:40px;min-height:40px;border-radius:12px}.tag{color:#6d5c4f;background:#f7f1e9;font-size:12px}.tag.blue{color:#396c77;background:#e9f5f7}.card{background:#fff;border:1px solid #eee8df;border-radius:24px;box-shadow:none;padding:24px}.section-title{margin-bottom:20px}.page-heading{margin-bottom:24px}.page-heading .eyebrow{color:#807368;font-size:13px;letter-spacing:0;margin-bottom:5px}.page-heading .today-heading-actions{gap:12px}.today-heading-actions>.button{font-size:12px;background:none;padding:4px}.page-footer{font-size:12px;color:#746a62;border:0;margin-top:28px}.breadcrumb{font-size:13px;color:#746a62}.topbar{background:#fffcf7e8;border-color:#eee8df;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.save-status{font-size:12px;color:#746a62}.save-status>span{background:#559886}.sidebar{background:#fffdf9;border-color:#eee8df}.sidebar-caption{font-size:12px;letter-spacing:0;color:#8b7d72;padding-top:35px}.nav-item.active{background:#fff0e6;color:#8a4936}.nav-dot{background:#df8b6d}.nav-item{min-height:49px}.brand-mark{background:#ffe3ce;transform:rotate(-5deg)}.brand small{font-size:12px;letter-spacing:0}.brand-seed{background:#423936!important}.brand-seed:before,.brand-seed:after{background:#423936!important}.sidebar-cat{height:150px;display:grid;place-items:center;overflow:hidden}.sidebar-cat img.buddy{width:180px;height:auto;max-height:none;object-fit:contain;filter:none;transform:none}.profile{border-color:#eee8df}.avatar{background:#ffe4d4;color:#704b3a}.profile small{font-size:12px}.mobile-brand{font-weight:800}.mobile-nav{background:#fffcf7f5;border-color:#eee8df;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.mobile-nav button{color:#82766e;min-height:54px}.mobile-nav button.active{color:#a4523b;background:none}.mobile-nav button span{font-size:12px}.mobile-nav button.active svg{stroke:#a4523b;fill:#ffe5d7}.demo-banner{background:#fff0d7;color:#725227;font-size:12px}.dashboard-grid{grid-template-columns:minmax(0,1.65fr) minmax(270px,1fr);gap:28px;align-items:start}.dashboard-side{gap:20px}.connection-card{background:#f4ede2;border:1px solid #eee4d8;color:#594a3f;border-radius:20px}.connection-icon{background:#fff9ee;color:#956646}.connection-card small{font-size:12px;color:#746a62}.friend-note,.page-description{display:none}.cat-home{width:100%;margin-bottom:26px;max-width:680px}.cat-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;padding:4px 0 0}.cat-week button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:66px;padding:7px 0;border-radius:19px;color:#8a7c70}.cat-week button span{font-size:12px}.cat-week button strong{font-size:16px;font-weight:700}.cat-week button.selected{background:#ffe6d5;color:#62432f}.cat-week i{width:4px;height:4px;border-radius:50%;background:transparent}.cat-week i.has-record{background:#b5684c}.core-cat-scene{position:relative;width:100%;aspect-ratio:390/302;isolation:isolate;container-type:inline-size}.core-cat-scene:before{content:"";position:absolute;left:8%;right:4%;top:60%;bottom:4%;background:radial-gradient(ellipse at 54% 52%,#efdfc585,#f7e9d85e 35%,#fffcf700 72%);z-index:-1;pointer-events:none}.core-cat-portrait{position:absolute;top:5%;left:55%;transform:translate(-50%);width:88%;aspect-ratio:768/600;display:grid;place-items:center;z-index:1;pointer-events:none}.core-cat-scene[data-stage="5"] .core-cat-portrait{left:50%}.core-cat-portrait img{display:block;width:100%;height:100%;object-fit:contain}.core-cat-portrait:after{content:"";position:absolute;left:25%;right:18%;bottom:7.8%;height:3%;border-radius:50%;background:#bba88e28;z-index:-1}.cat-energy{position:absolute;top:6%;left:3%;width:25%;aspect-ratio:1;border:0;padding:0;background:none;z-index:6;color:#42382f;border-radius:50%}.cat-energy>svg{display:block;width:100%;height:100%;transform:rotate(-90deg);overflow:visible}.cat-energy circle{fill:none;stroke-width:7;stroke-linecap:round}.ring-track{stroke:#ede6da}.ring-fill{stroke:#ef9e7c}.cat-energy .ring-over{stroke:#a9523d;stroke-width:3}.cat-energy-content{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px}.cat-energy-content small{font-size:clamp(12px,3cqw,15px);color:#786957}.cat-energy-content strong{font-size:clamp(23px,7cqw,42px);line-height:1.15;font-weight:800;letter-spacing:-.065em}.cat-energy-content em{font-size:.44em;font-style:normal;letter-spacing:-.04em;margin-left:1px}.cat-energy>i{position:absolute;bottom:3%;right:3%;width:19px;height:19px;background:#fffcf7;border:1px solid #ddd1c0;border-radius:50%;display:grid;place-items:center}.core-dish-field{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none}.core-dish-stack{position:absolute;width:23%;height:28%;transform:translate(-50%) rotate(var(--angle, 0deg));pointer-events:none}.core-dish-stack.vessel-rice{left:30%;bottom:15.5%;z-index:2;--angle: -8deg}.core-dish-stack.vessel-plate{left:22%;bottom:9%;z-index:4;--angle: -10deg}.core-dish-stack.vessel-noodle{left:40%;bottom:7.5%;z-index:5;--angle: 5deg}.core-dish-stack.vessel-cup{left:78%;bottom:16%;z-index:1;--angle: 9deg}.core-dish-stack.vessel-yogurt{left:70%;bottom:7.5%;z-index:5;--angle: -8deg}.core-dish-stack.vessel-mug{left:57%;bottom:7%;z-index:4;--angle: 7deg}.core-dish{position:absolute;bottom:calc(var(--rise) * 1cqw);left:calc(50% + var(--shift) * 1cqw);width:18cqw;height:14cqw;max-width:none;object-fit:contain;transform:translate(-50%) rotate(var(--turn)) scale(var(--portion));transform-origin:50% 90%;filter:drop-shadow(0 2px 1px #9e7d5014)}.vessel-plate .core-dish{width:22cqw;height:11cqw}.vessel-noodle .core-dish{width:21cqw;height:14cqw}.vessel-cup .core-dish{width:16cqw;height:21cqw}.vessel-yogurt .core-dish{width:15cqw;height:13cqw}.core-dish-overflow{position:absolute;right:-8%;bottom:0;z-index:20;font-size:12px;font-weight:750;background:#fffcf7e8;border:1px solid #e6d8c8;border-radius:8px;padding:1px 5px;transform:rotate(calc(-1 * var(--angle)))}.cat-traces{position:absolute;bottom:0;left:50%;transform:translate(-50%);z-index:8;display:flex;align-items:center;justify-content:center;gap:7px;background:#fffcf7dd;border:1px solid #e9ded0;border-radius:18px;min-height:38px;min-width:82px;color:#736050;font-size:13px}.cat-goal-summary{display:flex;align-items:center;gap:10px;width:100%;padding:16px 2px 14px;margin-top:6px;border-bottom:1px solid #eee6dc;font-size:13px;text-align:left}.cat-goal-summary>span{color:#746a62}.cat-goal-summary strong{font-size:14px}.cat-goal-summary small{margin-left:auto;color:#746a62;font-size:12px}.cat-goal-summary>svg{margin-left:auto}.cat-macros{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:20px 2px 18px}.cat-macro{background:transparent}.cat-macro>span{display:block;font-size:13px;font-weight:600;margin-bottom:5px;color:#746455}.cat-macro strong{font-size:25px;letter-spacing:-.04em;font-weight:750}.cat-macro strong small{font-size:12px;margin-left:3px;font-weight:500}.cat-macro>small{font-size:12px;color:#827567;display:block;margin-top:6px}.cat-macro-track{height:6px;border-radius:10px;overflow:hidden;background:#eee9e2;margin-top:7px}.cat-macro-track i{display:block;height:100%;border-radius:inherit;background:#e99e6c}.protein .cat-macro-track i{background:#a893c5}.fat .cat-macro-track i{background:#6ca598}.cat-record-actions{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;margin-top:6px}.cat-record-actions>.button{height:50px;font-size:15px;justify-content:center}.cat-record-actions>.quiet{padding:0 12px;background:#f2ebe1;color:#736251}.cat-energy-detail{display:grid;gap:14px;padding:12px 0 24px}.cat-energy-detail>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.cat-energy-detail strong{font-size:26px}.cat-energy-detail small{font-size:12px;margin-left:5px;font-weight:500}.cat-sheet-action{width:100%;margin-top:20px;justify-content:center}.cat-food-sheet section+section{border-top:1px solid #eee8df;margin-top:16px;padding-top:16px}.cat-food-sheet h3{font-size:13px;color:#77685b;margin-bottom:8px}.cat-food-sheet button{display:flex;align-items:center;gap:12px;padding:8px 0;width:100%;min-height:64px;text-align:left}.cat-food-sheet img{width:56px;height:48px;object-fit:contain}.cat-food-sheet button>span{display:grid;gap:4px;flex:1;min-width:0}.cat-food-sheet strong{font-size:14px;overflow-wrap:anywhere}.cat-food-sheet small{font-size:12px;color:#746a62}.meals-card{border:0;background:transparent;padding:0}.meal-group{padding:16px 0;border-bottom:1px solid #eee8df}.meal-group-title h3{font-size:14px}.meal-group-title>div>span{font-size:12px;color:#84746a}.meal-group-title>.text-button{min-height:34px}.meal-group.is-empty>.meal-group-title{display:none}.meal-empty{min-height:48px;border:1px dashed #e2d7c9;border-radius:15px;background:#fffaf3;color:#887562;display:flex;align-items:center;gap:10px;width:100%;justify-content:flex-start;padding:10px 14px}.meal-empty svg:last-child{margin-left:auto}.meal-group.is-empty{padding:5px 0;border:0}.meal-entry{align-items:center;gap:10px;grid-template-columns:58px minmax(0,1fr) auto;border:0;padding:8px 0}.meal-thumbnail{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;width:58px;height:62px;background:none;border:0;border-radius:0;gap:0;flex-shrink:0}.meal-thumbnail img{width:38px;height:32px;object-fit:contain;flex-shrink:0}.meal-thumbnail img+img{margin-left:-17px}.meal-thumbnail img:nth-child(3){margin-left:0;margin-top:-12px}.meal-name{font-size:14px;font-weight:650;line-height:1.55;overflow-wrap:anywhere;text-align:left}.meal-info p{font-size:12px;color:#857469;line-height:1.6;margin-top:4px}.meal-actions{display:flex;flex-direction:column;gap:0}.meal-actions>.icon-button{min-height:36px;min-width:36px;padding:7px}.meal-actions .action-label{display:none}.water-card{background:#edf6f5;border-color:#e4eeea}.water-card h2{font-size:16px}.water-moment{margin:12px 0}.water-moment>svg{color:#6b9f9c;stroke-width:1.4}.water-count strong{color:#365e5b;font-size:38px}.water-count span,.water-count small{font-size:12px;color:#567974}.water-drops svg{color:#cededa}.water-drops svg.filled{color:#7eaaa6;fill:#a2c7c1}.water-controls>.button{background:#d4e9e4;color:#385c56}.week-preview{background:#fff;border-color:#eee8df}.week-preview h2{font-size:16px}.week-preview>p{font-size:13px;color:#7b6c60}.week-stamps .done{background:#ffe5d3;color:#a96142}.week-preview .text-button{font-size:13px}.floating-record{background:#ffb39a;color:#432d27;box-shadow:0 6px 24px #66432a22;border-radius:20px;min-height:48px}.toast{background:#493c32;color:#fffaf3;z-index:101}.toast.saved-toast{background:#493c32}.modal{border-radius:25px;background:#fffdf9;color:#332f2d;border:1px solid #eee6dc;box-shadow:0 20px 80px #4c362d30}.modal::backdrop{background:#33291f55;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-heading{border-color:#eee8df}.modal-heading .eyebrow{font-size:12px;letter-spacing:0;color:#8b7a6b}.modal-heading h2{font-size:21px}.modal label,.modal input,.modal select{font-size:14px}.modal input,.modal select,.modal textarea{background:#fff;border-color:#ded5c9;border-radius:12px;min-height:44px}.modal-footer{border-color:#eee8df}.modal-copy{font-size:14px;color:#6e6055}.empty .buddy{width:145px;height:auto}.empty h3{font-size:17px}.empty p{font-size:13px;color:#6f6056}.body-record-toolbar{flex-wrap:wrap}.body-record-actions{display:flex;gap:8px;flex-wrap:wrap}.body-metabolic-values{display:grid;gap:4px;margin-bottom:6px;font-size:12px}.body-summary{gap:16px}.metric-card{border-color:#eee8df}.metric-card.selected{background:#fff0e5;border-color:#edc8b1}.metric-card strong{color:#493b30}.metric-card p{font-size:12px;color:#847366}.body-friend{background:#f7efe2;border-radius:24px}.body-friend .buddy{object-fit:contain;width:180px;height:auto;filter:none}.body-friend h3{font-size:17px}.body-friend p{font-size:13px;color:#827062}.body-grid{gap:20px}.chart-caption{font-size:12px}.calendar-card{border-color:#eee8df}.calendar-day.selected{background:#a4523b;color:#fff}.report-hero{background:#fff1e6;border-color:#f1dcc8}.report-hero .buddy{filter:none}@media(min-width:1000px){.main-shell main{max-width:1200px;padding:32px 40px}.main-shell{width:calc(100% - 238px)}.topbar{padding-inline:40px}.cat-home{margin-top:-4px}.cat-record-actions{margin-bottom:8px}.page-today .dashboard-main>.meals-card{padding:22px;background:#fff;border:1px solid #eee8df;border-radius:24px}.core-cat-scene{max-width:600px;margin:auto}}@media(max-width:999px){.dashboard-grid{grid-template-columns:minmax(0,1fr)}.dashboard-side{display:grid;grid-template-columns:1fr 1fr}.connection-card{grid-column:1/-1}.cat-home{margin-inline:auto}.main-shell main{padding:24px}.page-heading{margin-bottom:16px}}@media(max-width:700px){body{background:#fffcf7}.main-shell main{padding:14px 20px 115px}.main-shell{width:100%}.topbar{padding:0 20px;min-height:52px;height:52px}.page-heading{margin-bottom:10px;gap:8px;align-items:center}.page-heading h1{font-size:23px}.page-heading .eyebrow{font-size:12px;margin-bottom:2px}.page-heading .today-heading-actions{gap:0;align-items:flex-end}.today-heading-actions>.button{display:none}.today-date-controls .icon-button{min-width:36px}.dashboard-grid{gap:22px}.cat-home{margin-bottom:20px}.cat-week{gap:3px}.cat-week button{min-height:59px;border-radius:17px;gap:1px}.core-cat-scene{width:calc(100% + 40px);margin-inline:-20px}.cat-goal-summary{gap:8px;font-size:12px;padding-top:14px}.cat-goal-summary strong{font-size:13px}.cat-macros{padding-top:18px;gap:22px}.cat-macro strong{font-size:25px}.cat-macro{background:transparent}.cat-macro>span{font-size:12px}.cat-record-actions>.button{height:48px;font-size:14px}.dashboard-main>.meals-card>.section-title{margin-bottom:6px}.meals-card>.section-title h2{font-size:18px}.section-title .muted{font-size:12px}.meal-group-title{margin-bottom:2px}.meal-group-title .text-button>span{display:none}.meal-entry{gap:8px;grid-template-columns:50px minmax(0,1fr) auto}.meal-thumbnail{width:50px}.meal-actions>.icon-button{min-width:36px;min-height:36px}.meal-info p{font-size:12px}.meal-info p>span{margin:0 4px}.meal-group{padding-top:10px;padding-bottom:10px}.dashboard-side{grid-template-columns:1fr;gap:15px}.water-card{padding:20px}.water-moment{margin:4px 0}.water-count strong{font-size:33px}.water-drops{gap:10px;justify-content:flex-start}.water-controls{margin-top:12px}.week-preview{padding:20px}.connection-card{padding:16px 18px}.mobile-nav{padding:5px 10px max(5px,env(safe-area-inset-bottom));box-shadow:none}.mobile-nav button{gap:4px;min-width:0}.mobile-nav button span{font-size:12px}.floating-record{bottom:calc(78px + env(safe-area-inset-bottom));right:20px;font-size:14px;padding:11px 16px;z-index:15}.page-footer{display:none}.modal{max-width:calc(100% - 20px);max-height:calc(100dvh - 30px);padding:20px;border-radius:25px}.modal-heading{margin-bottom:18px;padding-bottom:15px}.modal-heading h2{font-size:20px}.modal input,.modal select{font-size:16px}.body-record-toolbar{gap:14px;margin-bottom:20px}.body-record-toolbar>span{font-size:12px}.body-record-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.body-record-actions>.button{justify-content:center;padding-inline:10px;font-size:13px}.body-summary{gap:8px}.body-summary .metric-card{padding:14px 10px;border-radius:18px}.metric-card>span{font-size:12px}.metric-card>span svg{display:none}.metric-card strong{font-size:25px}.metric-card strong small{font-size:11px}.metric-card p{font-size:12px;line-height:1.5}.body-friend{display:none}.body-grid{grid-template-columns:1fr}.body-fields{grid-template-columns:1fr 1fr}.cat-food-sheet button{min-height:66px}.cat-energy-detail strong{font-size:24px}.card{border-radius:22px}.diary-grid .card{padding:18px}.demo-banner{font-size:12px;padding:10px 16px;gap:8px}.demo-banner button{font-size:12px}.body-summary{margin-bottom:18px}}@media(max-width:350px){.main-shell main{padding-inline:16px}.core-cat-scene{width:calc(100% + 32px);margin-inline:-16px}.topbar{padding-inline:16px}.page-heading h1{font-size:22px}.cat-goal-summary{flex-wrap:wrap;gap:5px 8px}.cat-goal-summary small{font-size:12px}.cat-macros{gap:18px}.cat-macro strong{font-size:23px}.cat-record-actions>.quiet{padding-inline:10px}.body-summary .metric-card{padding:12px 8px}.metric-card strong{font-size:22px}.body-fields{grid-template-columns:1fr}.modal{padding:17px}.modal-heading h2{font-size:19px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.app-shell .brand,.app-shell .mobile-brand{color:#493a30}.brand-seed{position:relative;width:17px!important;height:14px!important;border-radius:40% 40% 45% 45%!important;transform:rotate(-6deg)}.brand-seed:before,.brand-seed:after{content:"";position:absolute;display:block!important;top:-4px;width:7px;height:8px;border-radius:2px;transform:rotate(30deg)}.brand-seed:before{left:0}.brand-seed:after{right:0;transform:rotate(-30deg)}.meal-entry .meal-actions .icon-button{min-width:36px;width:36px;padding:7px;min-height:36px}.meal-entry .meal-actions{margin:0;width:auto}.meal-entry .action-label{display:none}.page-today .today-heading-actions{display:flex;flex-direction:row;gap:10px}.today-date-controls{display:flex}.today-date-controls .icon-button{min-height:44px;min-width:44px}.page-today .dashboard-main{gap:0}.page-today .cat-home{order:0}.page-today .meals-card{order:1}.cat-macro strong{color:#42362e}.meal-list{gap:6px}.meal-group.is-empty{margin:0}.meal-group.is-empty .meal-empty{display:flex;flex-direction:row;align-items:center;justify-content:flex-start}.section-title h2{color:#493a30}.water-card .section-title h2{color:#365e5b}.body-friend{padding:24px}.body-friend h3{color:#5d4735}@media(max-width:700px){.page-today .today-heading-actions>.button{display:none}.page-today .page-heading{margin-bottom:10px}.page-today .page-heading h1{font-size:23px}.meal-list:not(:has(.has-meals)){display:grid;grid-template-columns:1fr 1fr;gap:8px}.meal-list:not(:has(.has-meals)) .meal-empty{min-height:46px}.meal-entry{display:grid}.meal-entry .meal-info{min-width:0}.meal-entry .meal-actions{grid-column:auto;grid-row:auto}.meal-entry .meal-thumbnail{display:flex}.meal-entry .meal-actions .icon-button{min-width:36px;width:36px}.meal-entry .meal-info p{display:block}.meal-group-title span,.app-shell .page-heading .eyebrow{font-size:12px}.cat-energy>i{width:19px;height:19px}}.app-shell .page-heading .eyebrow,.sidebar-caption,.modal-heading .eyebrow{color:#746254}.cat-week button{color:#756758}.cat-macro>small,.meal-group-title>div>span,.meal-info p,.meal-entry .meal-info p,.meal-empty,.metric-card p,.body-friend p{color:#746254}.water-count span,.water-count small{color:#48665e}.mobile-nav button{color:#72635a}.cat-goal-summary small{color:#746254}.report-grid>.card,.report-v7{min-width:0}.report-grid .section-title{flex-wrap:wrap;gap:5px}.report-grid .bar-chart{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;min-width:0}.report-grid .bar-column{width:100%;min-width:0;padding-inline:0}.report-grid .bar-value{font-size:12px;color:#746254}.report-grid .bar-column>small{font-size:12px}.report-grid .bar{background:#e9ae90}.report-grid .bar-column:nth-child(2n) .bar{background:#d18f71}.report-grid .missing{background:#ded7cb}.report-v7 .receipt-heading p,.report-v7 .report-stats small,.report-v7 .receipt-note,.report-v7 .gentle-note{font-size:12px}.report-v7 .report-receipt{border-radius:20px 20px 0 0;border-color:#e9dfd2}.report-v7 .receipt-stamp{border-color:#dc9c7c;background:#fff2e7;transform:rotate(7deg)}@media(max-width:999px){.report-grid{grid-template-columns:minmax(0,1fr)}.cat-home{max-width:520px}}@media(max-width:700px){.report-grid>.card{padding:18px}.report-grid .bar-chart{gap:4px}.report-grid .section-title h2{font-size:17px}.report-grid .section-title>.muted{font-size:12px}.mobile-nav{z-index:40}.main-shell{position:relative;z-index:0}.top-food{gap:9px}.top-food strong{min-width:0;overflow-wrap:anywhere}.top-food small{flex-shrink:0}.page-today .cat-macro>small{color:#746254}.body-summary .metric-card p{color:#746254}}.cat-energy>i{left:3%;right:auto}.cat-energy-content em{font-size:clamp(12px,3cqw,18px)}.mobile-nav button span,.body-summary .metric-card strong small,.diary-week button>span,.calendar-day-label,.page-diary .meals-card .section-title>.tag,.water-card .tag.blue,.page-footer span{font-size:12px}.cat-traces{min-height:44px;min-width:100px}.diary-records{display:grid;gap:18px;align-content:start;min-width:0}.cat-record-actions>.cat-exercise-action{color:#315f55;background:#e5f0e9}.movement-report{min-width:0;margin-block:18px;background:#f3f8f3;border-color:#dbe7dc}.movement-report .section-title h2{display:flex;gap:8px;align-items:center}.movement-report .section-title .text-button{min-height:44px;white-space:nowrap}.movement-week-stats{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:12px;padding-block:14px}.movement-week-stats>div{display:grid;gap:8px;min-width:0}.movement-week-stats span{font-size:12px;color:#53675b}.movement-week-stats strong{font-size:clamp(20px,5vw,27px);color:#315447;overflow-wrap:anywhere}.movement-week-stats small{font-size:12px;font-weight:500;margin-left:3px}.movement-day-links{display:flex;flex-wrap:wrap;gap:6px;margin-block:4px 12px}.movement-day-links button{display:flex;align-items:center;gap:6px;min-height:44px;padding:9px 12px;background:#fff;color:#3c5e50;border:1px solid #d9e5da;border-radius:14px;font:inherit;font-size:13px}@media(max-width:350px){.movement-report .section-title{align-items:flex-start;gap:6px}.movement-report .section-title h2{font-size:16px}.movement-week-stats{gap:8px}.cat-record-actions>.button{font-size:14px;gap:5px;padding-inline:10px}}@media(max-width:350px){.cat-week{margin-inline:-12px;gap:0}}:root{--paper: #fffcf7;--ink: #303a37;--muted: #6a7068;--border: #e9e8df;--green: #427365;--green-dark: #305d51;--coral: #f29b82}h1,h2,h3,.page-heading h1{color:var(--ink)}.muted,.hint{color:#6a7068}.button{border-radius:16px}.button.primary{background:#f3a087;color:#392f29;border:0}.button.primary:hover{background:#ee947b}.button.quiet{background:#f0f2e9;color:#4a6256}.text-button{color:#426b5b}.card{border:0;background:#fff;box-shadow:none;border-radius:22px}.page-heading{margin-bottom:16px}.page-heading h1{font-size:27px;letter-spacing:-1px;font-weight:800}.page-heading .eyebrow{color:#72766b;font-weight:550;font-size:12px}.topbar{border:0;background:#fffcf7ed}.app-shell .brand,.app-shell .mobile-brand{color:#354137}.today-date-title{display:none}.save-status{color:#6a7068}.sidebar{background:#f3f5ed;border:0}.sidebar-caption{color:#586b58}.nav-item.active{color:#345a4b;background:#e1ebda}.nav-dot{background:#679078}.sidebar .brand-mark{background:#f8b09c;border-radius:20px}.sidebar .profile{background:#fffaf3;border:0}.sidebar-cat{opacity:.9}.main-shell main{max-width:1260px}.dashboard-grid{grid-template-columns:minmax(0,1.6fr) minmax(270px,1fr);gap:28px;align-items:start}.dashboard-main{min-width:0}.page-today .page-heading{align-items:center}.page-today .page-heading>div:first-child{display:flex;align-items:baseline;gap:14px}.page-today .page-heading .eyebrow{order:2;margin:0}.today-heading-actions{align-items:center}.today-heading-actions>.button{color:#657166}.today-date-controls .icon-button{width:38px;min-width:38px;height:44px;background:transparent;color:#4c6257}.cat-home{max-width:none;margin-bottom:25px}.cat-week{gap:3px;margin:0 0 14px;padding:0}.cat-week button{min-height:55px;gap:2px;padding:4px 0;border-radius:18px;color:#70766b}.cat-week button span{font-size:11px;line-height:1.1}.cat-week button strong{font-size:15px;font-weight:700;line-height:1.25}.cat-week button.selected{background:#dfead5;color:#314e3f}.cat-week i{height:3px;width:3px}.cat-week i.has-record{background:#6b8965}.cat-day-card{border-radius:28px;overflow:hidden;background:#fff;border:1px solid #f3e5d9}.core-cat-scene{width:100%;aspect-ratio:390/294;margin:0;background:#fbe5d6;overflow:hidden}.core-cat-scene:before{left:-5%;right:-5%;top:61%;bottom:-3%;background:#f5d8bd;border-radius:48% 48% 0 0/16% 16% 0 0}.core-cat-portrait{width:76%;top:7%;left:61%;transform:translate(-50%)}.core-cat-scene[data-stage="5"] .core-cat-portrait{left:61%;width:76%}.core-cat-portrait:after{background:#bb96702b;height:2.5%}.cat-energy{width:26%;left:4%;top:6%;color:#34483c}.cat-energy>svg{background:#fffaf1a6;border-radius:50%}.cat-energy circle{stroke-width:5}.cat-energy .ring-track{stroke:#eed3be}.cat-energy .ring-fill{stroke:#62806b}.cat-energy .ring-over{stroke:#c77755;stroke-width:3}.cat-energy-content small{color:#566450;font-size:clamp(12px,3.2cqw,15px)}.cat-energy-content strong{font-weight:850;font-size:clamp(23px,7cqw,40px)}.cat-energy>i{display:none}.core-dish-stack.vessel-rice{left:27%;bottom:12%}.core-dish-stack.vessel-plate{left:19%;bottom:6%}.core-dish-stack.vessel-noodle{left:40%;bottom:5%}.core-dish-stack.vessel-mug{left:62%;bottom:5%}.core-dish-stack.vessel-yogurt{left:75%;bottom:6%}.core-dish-stack.vessel-cup{left:85%;bottom:16%}.core-dish{width:17cqw;height:13cqw;filter:drop-shadow(0 2px 1px #94745322)}.vessel-plate .core-dish{width:21cqw;height:10cqw}.vessel-cup .core-dish{width:15cqw;height:20cqw}.cat-traces{bottom:auto;top:5%;left:auto;right:3%;transform:none;min-height:44px;min-width:66px;border:0;background:transparent;color:#645140;font-size:12px;gap:3px;padding:0 3px}.cat-traces>svg:first-child{display:none}.cat-traces>svg:last-child{width:12px}.cat-macros{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:17px 20px 16px;margin:0;border:0;background:#fffdf8}.cat-macro{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:5px 2px;position:relative}.cat-macro>span{color:#677263;font-size:12px;grid-column:1/-1;margin:0;font-weight:600}.cat-macro strong{font-size:27px;color:#303a37;line-height:1;letter-spacing:-.9px}.cat-macro strong small{color:#6a7068;font-size:12px;margin-left:2px;font-weight:500}.cat-macro>small{text-align:right;align-self:end;font-size:12px;line-height:1.1;color:#65705f;white-space:nowrap}.page-today .cat-macro>small{color:#65705f}.cat-macro-track{grid-column:1/-1;grid-row:3;height:5px;margin:3px 0 0;background:#eeeee5;border-radius:6px}.cat-macro-track i{border-radius:6px;background:#e69c72}.cat-macro.protein .cat-macro-track i{background:#8d9b79}.cat-macro.fat .cat-macro-track i{background:#9e90ad}.cat-goal-summary{min-height:46px;border:0;margin:3px 2px 7px;padding:6px 3px;gap:7px;font-size:12px;color:#727769}.cat-goal-summary>span{color:#697361;font-size:12px}.cat-goal-summary strong{color:#414c3e;font-size:13px;font-weight:650}.cat-goal-summary small{color:#687165;font-size:12px;margin-left:auto}.cat-goal-summary>svg{width:14px;color:#5f715f;margin-left:auto}.cat-goal-summary small+svg{margin-left:0}.cat-day-card>.cat-goal-summary{width:100%;max-width:none;min-height:48px;margin:0;padding:10px 16px;gap:7px;border-radius:0;background:#fbe5d6;color:#34483c}.cat-day-card>.cat-goal-summary strong{font-size:18px;font-weight:800;color:#303a37;white-space:nowrap}.cat-day-card>.cat-goal-summary>span,.cat-day-card>.cat-goal-summary>small{color:#566450}.cat-day-card>.cat-goal-summary>span{white-space:nowrap}.cat-day-card>.cat-goal-summary>small{font-size:12px;line-height:1.25}.cat-day-card+.cat-record-actions{margin-top:10px}.cat-record-actions{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;margin:0}.cat-record-actions>.button{min-height:50px;border-radius:17px;padding:10px 18px;box-shadow:none;font-size:15px}.cat-record-actions>.primary{background:#d6e7bf;color:#334630;font-weight:750;border:0}.cat-record-actions>.primary:hover{background:#c8deac}.cat-record-actions>.quiet{background:#f0f1e8;color:#506148;padding:10px 12px;border:0;gap:5px;font-size:13px}.cat-record-actions svg{stroke-width:1.8;width:18px}.cat-record-actions>.cat-exercise-action{background:#f0f1e8;color:#506148}.page-today .meals-card{padding:0;border:0;background:transparent}.meals-card>.section-title{margin-bottom:13px}.meals-card>.section-title h2{font-size:19px;letter-spacing:-.6px;color:#354137}.meal-list{display:grid;gap:10px}.meal-group{border:0;border-radius:20px;background:#fff;padding:14px 16px 8px}.meal-group-title{margin:0 0 4px}.meal-group-title h3{color:#455341;font-weight:750;font-size:14px}.meal-group-title>div>svg{color:#ab7353;background:#fff2d3;border-radius:10px;padding:5px;width:30px;height:30px}.meal-group[data-meal-kind=점심] .meal-group-title>div>svg{background:#ebf0df;color:#6c8255}.meal-group[data-meal-kind=저녁] .meal-group-title>div>svg{background:#eeebf6;color:#84719e}.meal-group[data-meal-kind=간식] .meal-group-title>div>svg{background:#f9e8e1;color:#9b6d5e}.meal-entry{grid-template-columns:49px minmax(0,1fr);gap:8px 11px;border:0;padding:9px 0 5px}.meal-thumbnail{width:49px;min-height:48px;background:#fff5e9;border-radius:15px}.meal-thumbnail img{width:36px}.meal-name{color:#334035;line-height:1.6;font-size:14px;font-weight:650}.meal-info p{font-size:12px;color:#71796c;line-height:1.5;margin-top:4px}.meal-entry .meal-actions{grid-column:1/-1;display:flex;flex-direction:row;justify-content:flex-end;flex-wrap:wrap;gap:3px;border-top:1px solid #f2f1eb;padding-top:1px}.meal-entry .meal-actions .icon-button{display:flex;flex-direction:row;align-items:center;width:auto;min-height:44px;min-width:44px;padding:8px 9px;gap:5px;font-size:12px;color:#63725b;background:transparent}.meal-entry .meal-actions .icon-button svg{width:13px}.meal-entry .action-label{display:inline;font-size:12px}.meal-group.is-empty{display:block;padding:0;background:transparent;width:auto}.meal-group.is-empty .meal-empty{width:100%;min-height:52px;padding:11px 15px;border:1px dashed #dcded2;border-radius:16px;color:#66725d;background:transparent;gap:9px}.meal-empty>span{font-size:13px}.meal-empty svg:first-child{width:18px}.meal-empty svg:last-child{margin-left:auto;width:16px}.dashboard-side .exercise-section{border:0;background:#eff3e8;border-radius:22px;padding:19px}.exercise-section-heading h2{font-size:17px;letter-spacing:-.5px;color:#405640}.exercise-section-heading h2>svg{display:none}.exercise-quick{gap:6px}.exercise-quick button{border:0;background:#ffffffb8;border-radius:14px;min-height:66px}.exercise-quick button svg{color:#6e8460;width:23px;height:23px;stroke-width:1.7}.exercise-quick button span{color:#566a48;font-size:12px}.exercise-empty{font-size:12px;color:#596c54;margin:12px 0 0}.dashboard-side .water-card{background:#eaf3f1;border:0;padding:20px}.water-card h2{color:#3d655c;font-size:17px}.water-card .section-title{margin-bottom:9px}.water-card .tag.blue{background:transparent;color:#486b61;font-size:12px;padding:0}.water-count strong{color:#426d62;font-size:34px}.water-count span,.water-count small{color:#486b61}.water-card .water-drops{gap:9px;margin:8px 0}.water-controls>.button{min-height:44px;border:0;background:#d5e8df;color:#315f50}.water-controls>.water-add{background:#fffaf3;color:#3a6657}.week-preview{background:#f6f0e2;padding:20px;border:0}.week-preview h2{color:#685b45;font-size:17px}.week-preview p{color:#746b55;font-size:13px}.connection-card{background:#fff;border:0;min-height:70px;border-radius:20px;padding:15px 18px}.connection-card .connection-icon{background:#f4ead7;color:#827354}.connection-card strong{color:#4f5d43;font-size:14px}.connection-card small{color:#697563;font-size:12px}.mobile-nav{background:#fffcf7f5;border-top:1px solid #e5e9dd;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-nav button{color:#65705d}.mobile-nav button.active{color:#3f5d3a}.mobile-nav button.active svg,.app-shell .mobile-nav button.active svg{color:#3f5d3a;stroke:currentColor;fill:none;background:#dfeccd;border-radius:13px;box-sizing:content-box;padding:6px 13px;margin:-6px -13px}.floating-record{background:#d6e7bf;color:#344b32;border:1px solid #cbdab9;box-shadow:0 4px 14px #33473012;border-radius:18px}@media(min-width:801px){.dashboard-side{padding-top:69px}.cat-day-card{max-width:610px;margin:auto}.cat-record-actions,.cat-goal-summary{max-width:610px;margin-left:auto;margin-right:auto}.core-cat-scene{max-height:390px}}@media(max-width:800px){.topbar{height:48px;min-height:48px;padding:0 20px}.mobile-brand{font-size:19px;letter-spacing:-.9px;color:#354137;gap:7px}.mobile-brand .brand-seed{width:15px;height:14px}.top-actions{gap:6px}.save-status{font-size:11px}.top-actions .icon-button{width:36px;min-width:36px;min-height:44px}.main-shell main{padding:6px 20px 96px}.page-today .page-heading{min-height:40px;margin-bottom:2px}.page-today .page-heading>div:first-child{display:block}.page-today .page-heading .eyebrow,.today-page-title{display:none}.today-date-title{display:inline;font-size:20px;font-weight:750;letter-spacing:-.6px}.page-heading h1{font-size:23px;line-height:1.2;letter-spacing:-.9px}.today-heading-actions{gap:1px}.today-heading-actions>.button{font-size:11px;padding:4px 0 4px 5px;max-width:60px;line-height:1.3}.today-heading-actions>.button svg{display:none}.today-date-controls{gap:0}.today-date-controls .icon-button{width:44px;min-width:44px}.dashboard-grid{display:block}.cat-week{gap:2px;margin-bottom:10px}.cat-week button{min-height:44px;border-radius:16px}.cat-week button strong{font-size:14px}.cat-day-card{border-radius:25px}.core-cat-scene{aspect-ratio:350/234}.cat-macros{padding:14px 16px 15px;gap:15px}.cat-macro strong{font-size:26px}.cat-macro>small{font-size:12px}.cat-macro>span{font-size:12px}.cat-goal-summary{margin-top:3px;margin-bottom:5px}.cat-home{margin-bottom:18px}.dashboard-main>.meals-card>.section-title{margin-bottom:12px}.dashboard-side{display:grid;grid-template-columns:1fr;gap:14px;margin-top:20px}.mobile-nav{padding:9px 16px max(8px,env(safe-area-inset-bottom));min-height:66px}.mobile-nav button{gap:7px;min-height:47px}.mobile-nav button svg{width:20px;height:20px}.mobile-nav button span{font-size:11px;font-weight:600}.floating-record{bottom:calc(76px + env(safe-area-inset-bottom));min-height:46px;right:20px}.diary-grid .meals-card{background:transparent;padding:0}.diary-grid .meal-group{padding:12px 14px 6px}.body-record-toolbar>span{color:#697361}}@media(max-width:350px){.main-shell main{padding-inline:16px}.topbar{padding-inline:16px}.cat-week{width:calc(100% + 32px);margin-inline:-16px}.page-heading h1{font-size:21px}.core-cat-scene{width:100%;margin:0;aspect-ratio:288/240}.core-cat-portrait{top:18%;width:83%}.core-cat-scene[data-stage="5"] .core-cat-portrait{width:83%}.cat-energy{width:28%;top:6%;left:3%}.cat-macros{gap:11px;padding:13px 12px}.cat-macro{grid-template-columns:auto;gap:4px}.cat-macro strong{font-size:25px}.cat-macro>small{text-align:left;grid-row:3;grid-column:1}.cat-macro-track{grid-row:4}.cat-record-actions{gap:6px}.cat-record-actions>.button{padding-inline:11px}.cat-record-actions>.quiet{font-size:12px;padding-inline:10px}.cat-record-actions>.quiet svg{width:16px}.meal-group{padding-inline:12px}}@media(max-width:800px)and (max-height:650px){.topbar{height:44px;min-height:44px}.page-today .main-shell main{padding-top:0}.page-today .page-heading{min-height:36px;margin-bottom:2px}.today-date-title{font-size:18px}.cat-week{margin-bottom:8px}.cat-week button{min-height:44px;padding:2px 0}.core-cat-scene{height:166px;aspect-ratio:auto}.core-cat-portrait,.core-cat-scene[data-stage="5"] .core-cat-portrait{width:63%;top:7%;left:60%}.cat-energy{width:24%;top:5%}.cat-energy-content strong{font-size:20px}.cat-macros{padding:9px 12px 10px;gap:9px}.cat-macro{grid-template-columns:auto 1fr;gap:4px 1px}.cat-macro strong{font-size:22px}.cat-macro>small{grid-row:auto;grid-column:auto;text-align:right;font-size:12px}.cat-macro-track{grid-row:3;margin-top:2px}.cat-goal-summary{min-height:44px;margin:1px 2px 4px}.cat-record-actions>.button{min-height:46px}}@media(min-width:540px)and (max-width:800px){.main-shell main{max-width:540px;margin-inline:auto}}@media(prefers-reduced-motion:reduce){.core-cat-scene *{animation:none!important;transition:none!important}}.cat-paw{width:24px;height:24px;display:block;flex-shrink:0}.day-paw-stamp.within,.cat-paw.within{color:#47775c}.day-paw-stamp.over,.cat-paw.over{color:#b86850}.day-paw-stamp.complete,.cat-paw.complete{color:#7a6c9b}.day-date-mark{height:20px;min-height:20px;display:flex;align-items:center;justify-content:center}.day-date-mark .day-paw-stamp{display:grid;place-items:center;transform:rotate(-13deg)}.day-date-mark .cat-paw{width:20px;height:20px}.day-date-mark>i{width:4px;height:4px;margin:0;border-radius:50%;background:transparent}.day-date-mark>i.has-record{background:#768c6a}.cat-week button .day-date-mark{font-size:inherit}.cat-week button{min-height:60px;gap:1px}.diary-week button .day-date-mark{height:24px;min-height:24px}.diary-week .day-date-mark .cat-paw,.calendar-grid .day-date-mark .cat-paw{width:24px;height:24px}.calendar-grid button>.day-date-mark{height:25px;min-height:25px}.calendar-grid button{min-height:62px}.diary-week .selected .day-paw-stamp.within,.calendar-grid .selected .day-paw-stamp.within{color:#e4f0c7}.diary-week .selected .day-paw-stamp.over,.calendar-grid .selected .day-paw-stamp.over{color:#ffd4bb}.diary-week .selected .day-paw-stamp.complete,.calendar-grid .selected .day-paw-stamp.complete{color:#eee0ff}.day-stamp-control{max-width:100%}.day-stamp-button{display:flex;gap:7px;align-items:center;justify-content:center;min-height:44px;padding:6px 10px;border:1px dashed #a8bea4;border-radius:14px;color:#476443;background:#f1f5e8;font-size:12px;font-weight:650;white-space:nowrap}.day-stamp-button .cat-paw{width:25px;height:25px;transform:rotate(-13deg)}.day-stamp-button.within{background:#e5f0d8;color:#355b3d;border:1px solid #d2e4c5}.day-stamp-button.over{background:#fbe7dc;color:#91472f;border:1px solid #f3d5c4}.day-stamp-button.complete{background:#f0eafa;color:#65537b;border:1px solid #e1d6f1}.day-stamp-button:disabled{opacity:.55;cursor:default}.day-stamp-control .day-stamp-error{color:#933e31;font-size:12px;max-width:200px;line-height:1.5;white-space:normal}.day-stamp-legend{display:flex;align-items:center;justify-content:flex-start;gap:8px 13px;flex-wrap:wrap;padding:12px 0 0;font-size:12px;color:#626e61}.day-stamp-legend>span{display:flex;align-items:center;gap:5px}.day-stamp-legend .cat-paw{width:16px;height:16px;transform:rotate(-12deg)}.meals-card>.section-title:has(.day-stamp-control){gap:8px;align-items:center}.meals-card>.section-title:has(.day-stamp-control) h2{flex-shrink:0}@media(max-width:800px)and (max-height:650px){.cat-week button{min-height:60px}.core-cat-scene{height:150px}.core-cat-portrait,.core-cat-scene[data-stage="5"] .core-cat-portrait{width:59%;top:5%}}@media(prefers-reduced-motion:no-preference){.day-paw-stamp{animation:paw-imprint .25s ease-out both}@keyframes paw-imprint{0%{opacity:0;transform:rotate(-18deg) scale(1.3)}to{opacity:1;transform:rotate(-13deg) scale(1)}}}:root{--paper: #ffffff;--ink: #202125;--muted: #666b76;--border: #e4e6eb;--surface: #f6f7f9;--accent: #3157e0;--accent-dark: #2446c3;--accent-soft: #eef2ff;--green: var(--accent);--green-dark: var(--accent-dark);--coral: var(--accent);--cream: var(--surface);--card: #ffffff;color:var(--ink);background:var(--paper);font-family:Pretendard,-apple-system,BlinkMacSystemFont,sans-serif;font-variant-numeric:tabular-nums}h1,h2,h3,.page-heading h1{color:var(--ink);letter-spacing:-.04em}h1{font-weight:800}.muted,.hint,.eyebrow,.page-heading .eyebrow{color:var(--muted)}button,input,select,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}button:disabled{opacity:.46}input,select,textarea,.field input,.field select,.field textarea{background:#fff;border-color:var(--border);color:var(--ink);border-radius:10px}input:focus,select:focus,textarea:focus{border-color:var(--accent);outline-color:var(--accent)}.button{border-radius:12px;min-height:46px;font-weight:700;letter-spacing:-.02em}.button.primary,.cat-record-actions>.primary,.floating-record{background:var(--accent);color:#fff;border:1px solid transparent;box-shadow:none}.button.secondary{background:#fff;border:1px solid var(--border);color:var(--ink)}.button.danger{background:#b32632;color:#fff}.text-button{color:var(--accent);font-weight:650}.icon-button{color:var(--ink);border-radius:10px;min-width:44px;min-height:44px}.icon-button:hover,.button.quiet:hover{background:#edf0f5}.card{border:1px solid var(--border);background:#fff;border-radius:16px;box-shadow:none}.tag,.tag.blue{background:var(--surface);color:var(--muted);border-radius:6px}.section-title{gap:12px}.section-title h2{font-size:18px;font-weight:780}.page-heading{margin-bottom:24px;min-height:44px}.page-heading h1{font-size:30px;font-weight:800}.page-heading .eyebrow{font-size:12px}.topbar{background:#fffffff5;border-bottom:1px solid var(--border)}.app-shell .brand,.app-shell .mobile-brand{color:var(--ink);letter-spacing:-.065em;font-weight:850}.app-shell .brand-mark{color:var(--accent);background:none;border-radius:0}.app-shell .brand-mark>svg{display:block}.app-shell .mobile-brand>svg{color:var(--accent)}.save-status{color:var(--muted);font-size:11px}.save-status>span{background:var(--accent);width:5px;height:5px}.sidebar{background:var(--surface);border-right:1px solid var(--border)}.sidebar-caption,.sidebar .brand small{color:var(--muted)}.nav-item{border-radius:10px;color:var(--muted)}.nav-item.active{background:var(--ink);color:#fff}.nav-dot{background:#fff}.sidebar .profile{background:#fff;border:1px solid var(--border);border-radius:12px}.sidebar .avatar{background:var(--accent-soft);color:var(--accent);border-radius:10px}.sidebar .profile small{color:var(--muted)}.sidebar-cat{opacity:1}.breadcrumb,.breadcrumb b{color:var(--ink)}.main-shell main{max-width:1180px;padding-top:28px}.dashboard-grid{grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:36px}.dashboard-side{gap:18px}.page-footer{color:var(--muted);border-color:var(--border)}.page-footer svg{color:var(--accent)}.demo-banner{background:#eef2ff;color:#33416e;border-bottom:1px solid #dce3fc}.demo-banner button{color:#2446c3}.error-banner,.form-error{color:#a82534}.notice{background:var(--accent-soft);color:#344875;border-color:#dce3fc}.page-today .page-heading>div:first-child{display:block}.page-today .page-heading .eyebrow,.today-page-title{display:none}.today-date-title{display:inline;font-size:25px;font-weight:780}.today-heading-actions>.button{color:var(--muted)}.today-date-controls .icon-button{color:var(--ink)}.cat-home{margin-bottom:26px}.cat-week,.week-strip.diary-week{gap:5px;padding:0}.cat-week{width:auto;margin:0 0 12px}.cat-week button,.week-strip.diary-week button{min-height:60px;border-radius:10px;background:transparent;color:var(--muted);gap:2px}.cat-week button>span:first-child,.week-strip.diary-week button>span:first-child{font-size:11px}.cat-week button strong,.week-strip.diary-week button strong{font-size:15px;font-weight:750}.cat-week button.selected,.week-strip.diary-week button.selected,.calendar-grid button.selected{background:var(--ink);color:#fff;box-shadow:none}.cat-week button.selected .day-date-mark>i.has-record,.week-strip.diary-week button.selected .day-date-mark>i.has-record{background:#fff}.cat-week .selected .cat-paw.within{color:#afe0c6}.cat-week .selected .cat-paw.over{color:#ffccb1}.cat-week .selected .cat-paw.complete{color:#ded4ff}.day-date-mark>i.has-record{background:var(--accent)}.cat-day-card{background:#fff;border:0;border-radius:0;overflow:visible}.cat-day-card>.cat-goal-summary{background:transparent;padding:6px 0;min-height:44px;margin:0;border-bottom:1px solid var(--border);border-top:0;gap:8px;color:var(--ink)}.cat-day-card>.cat-goal-summary>span{font-size:12px;color:var(--muted)}.cat-day-card>.cat-goal-summary strong{color:var(--ink);font-size:18px;font-weight:760}.cat-day-card>.cat-goal-summary>small{color:var(--muted);font-size:11px}.cat-goal-summary>svg{color:var(--muted)}.core-cat-scene{background:#fff;aspect-ratio:350/198;height:auto;border-radius:0;margin:0;overflow:hidden}.core-cat-scene:before{left:20%;right:0;top:auto;bottom:4%;height:14%;background:#f0f1f4;border-radius:50%;transform:none}.core-cat-portrait,.core-cat-scene[data-stage="5"] .core-cat-portrait{width:65%;left:65%;top:0;transform:translate(-50%)}.core-cat-portrait:after{background:#20212512}.cat-energy{left:0;top:15%;width:29%;color:var(--ink)}.cat-energy>svg{background:none}.cat-energy circle{stroke-width:4}.cat-energy .ring-track{stroke:#e9ecf4}.cat-energy .ring-fill{stroke:var(--accent)}.cat-energy .ring-over{stroke:var(--ink);stroke-width:2.5}.cat-energy-content small{color:var(--muted);font-size:clamp(11px,2.8cqw,14px)}.cat-energy-content strong{font-size:clamp(26px,7.9cqw,44px);font-weight:820}.cat-energy>i{display:grid;background:#fff;color:var(--accent);border-color:var(--border)}.core-dish-field{left:10%;width:90%}.core-dish-stack.vessel-rice{left:31%;bottom:14%}.core-dish-stack.vessel-plate{left:20%;bottom:5%}.core-dish-stack.vessel-noodle{left:41%;bottom:4%}.core-dish-stack.vessel-mug{left:59%;bottom:4%}.core-dish-stack.vessel-cup{left:85%;bottom:15%}.core-dish{width:17cqw;height:12cqw}.vessel-plate .core-dish{width:22cqw;height:10cqw}.vessel-noodle .core-dish{width:20cqw;height:13cqw}.vessel-cup .core-dish{width:15cqw;height:18cqw}.vessel-yogurt .core-dish{width:14cqw;height:12cqw}.core-dish-overflow{color:var(--ink);background:#fff;border-color:var(--border)}.cat-day-reading{display:flex;align-items:center;justify-content:space-between;min-height:44px;gap:8px}.cat-day-reading>span{font-size:12px;color:var(--muted)}.cat-day-reading strong{font-size:16px;font-weight:760;color:var(--ink)}.cat-day-reading .cat-traces{position:static;transform:none;min-height:44px;border:0;background:transparent;color:var(--accent);padding:0 0 0 8px;font-size:12px;gap:3px}.cat-day-reading .cat-traces>svg:first-child{display:none}.cat-day-reading .cat-traces>svg:last-child{display:block}.cat-macros{border:0;border-radius:10px;background:var(--surface);padding:10px 12px 12px;gap:18px}.cat-macro{display:grid;grid-template-columns:auto 1fr;gap:0 4px;align-items:baseline}.cat-macro>span{grid-column:1/-1;font-size:11px;color:var(--muted);margin:0 0 3px;font-weight:600}.cat-macro strong{color:var(--ink);font-size:18px;letter-spacing:-.04em;font-weight:780}.cat-macro strong small{color:var(--muted);font-size:11px;margin-left:2px}.cat-macro>small,.page-today .cat-macro>small{display:block;grid-column:2;grid-row:2;margin:0;text-align:right;font-size:10px;color:var(--muted)}.cat-macro-track{grid-column:1/-1;grid-row:3;height:3px;margin-top:7px;background:#e1e4eb}.cat-macro-track i{background:#e68037}.cat-macro.protein .cat-macro-track i{background:#6278bf}.cat-macro.fat .cat-macro-track i{background:#6f8c7e}.cat-day-card+.cat-record-actions{margin-top:14px}.cat-record-actions>.button{min-height:50px;height:50px;border-radius:12px;font-size:15px}.cat-record-actions>.quiet{min-width:68px;padding:0 12px;font-size:13px}.cat-record-actions svg{width:18px;height:18px}.cat-energy-detail,.cat-food-sheet{color:var(--ink)}.cat-food-sheet section+section{border-color:var(--border)}.cat-food-sheet h3{color:var(--muted)}.page-today .dashboard-main>.meals-card,.diary-grid .meals-card{border:0;background:transparent;padding:0;border-radius:0}.meals-card>.section-title{margin:0 0 10px}.meals-card>.section-title h2{color:var(--ink);font-size:19px;font-weight:780}.meal-list{display:grid;grid-template-columns:1fr;gap:0}.meal-group,.diary-grid .meal-group{border:0;border-top:1px solid var(--border);border-radius:0;padding:14px 0 10px;background:#fff}.meal-group-title{margin-bottom:0}.meal-group-title h3{font-size:13px;font-weight:750;color:var(--ink)}.meal-group-title>div>span{color:var(--muted);font-size:12px}.meal-group-title>div>svg,.meal-group[data-meal-kind] .meal-group-title>div>svg{background:none;color:var(--muted);width:18px;height:18px;border-radius:0;padding:0}.meal-group-title .text-button{color:var(--accent);min-height:36px}.meal-group-title .text-button svg{color:inherit}.meal-entry{grid-template-columns:44px minmax(0,1fr);padding:4px 0 0;gap:8px 12px;border:0}.meal-thumbnail{width:44px;background:transparent;border-radius:0}.meal-thumbnail img{width:37px}.meal-name{display:grid;gap:4px;width:100%;color:var(--ink);line-height:1.45;font-size:14px;font-weight:680;text-align:left;padding:4px 0}.meal-food-line{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.meal-food-line>span{min-width:0;word-break:keep-all;overflow-wrap:anywhere}.meal-food-line>small{flex-shrink:0;color:var(--muted);font-size:12px;font-weight:450}.meal-food-detail{display:block;font-size:11px;color:var(--muted);font-weight:450;margin-top:2px}.meal-entry .meal-info p{color:var(--muted);font-size:11px;margin-top:3px;line-height:1.5}.meal-note{color:var(--muted)}.meal-entry .meal-actions{border:0;padding:0;gap:0}.meal-entry .meal-actions .icon-button{color:var(--muted);min-height:38px;font-size:11px;padding:6px 10px}.meal-group.is-empty{grid-column:1/-1;width:100%;border-top:1px solid var(--border);padding:0}.meal-group.is-empty .meal-empty{width:100%;border:0;border-radius:0;background:#fff;color:var(--muted);min-height:52px;padding:10px 0}.meal-group.is-empty .meal-empty>span{font-size:13px}.meal-empty svg:first-child{color:var(--muted)}.meal-empty svg:last-child{color:var(--accent)}.day-stamp-button{color:var(--ink);background:#fff;border:1px solid var(--border);border-radius:9px;padding:6px 9px;font-size:11px}.day-stamp-button.within{border-color:#b8d6c7;background:#f3f9f6}.day-stamp-button.over{border-color:#e7c2b1;background:#fff7f2}.day-stamp-button.complete{border-color:#d5c6e7;background:#f9f6fc}.day-stamp-legend{color:var(--muted)}.calendar-card{border:0;border-bottom:1px solid var(--border);border-radius:0;padding:0 0 16px;background:#fff}.calendar-card>.section-title h2{color:var(--ink);font-size:17px;padding:0;background:transparent;transform:none}.calendar-grid{gap:3px}.calendar-grid button{color:var(--ink);border-radius:9px}.calendar-day-label{color:var(--muted)}.calendar-toolbar{border-color:var(--border)}.diary-grid{gap:24px}.dashboard-side .exercise-section,.exercise-section,.dashboard-side .water-card,.water-card,.week-preview{background:var(--surface);border:0;border-radius:14px;color:var(--ink)}.exercise-section-heading h2,.water-card .section-title h2,.week-preview .section-title h2{color:var(--ink);font-size:17px}.water-card .section-title h2 svg,.week-preview .section-title>svg{color:var(--muted)}.exercise-section-heading h2>svg{color:var(--ink)}.exercise-section-heading p{color:var(--muted)}.exercise-add,.exercise-delete{background:#fff;color:var(--accent);border:1px solid var(--border);border-radius:10px}.exercise-quick{gap:8px}.exercise-quick button{border:1px solid var(--border);background:#fff;color:var(--ink);border-radius:10px}.exercise-quick button svg{background:none;color:var(--accent)}.exercise-quick button span{color:var(--ink)}.exercise-quick button:active{background:var(--accent-soft)}.exercise-empty,.exercise-entry-meta,.exercise-calc-note{color:var(--muted)}.exercise-day-total{background:#fff;color:var(--ink)}.water-card .tag.blue{color:var(--muted);background:transparent}.water-count strong{color:var(--ink)}.water-count span,.water-count small{color:var(--muted)}.water-moment>svg{color:var(--accent)}.water-drops svg{color:#d2d8ec}.water-drops svg.filled{color:var(--accent);fill:#c9d3fc}.water-controls>.water-add{background:#fff;color:var(--accent);border:1px solid var(--border)}.water-controls>.button{border-radius:10px;background:#fff;color:var(--ink)}.water-controls>.button.water-add{color:var(--accent)}.week-preview p{color:var(--muted)}.week-preview p strong{color:var(--ink)}.week-stamps>div>span{background:#fff;border-color:var(--border);border-radius:8px}.week-stamps>div>span>span{background:#c8ccd6}.week-stamps .done,.week-stamps>div:nth-child(2n) .done{background:var(--accent-soft);color:var(--accent);border-color:#d5dffc;transform:none}.week-stamps small{color:var(--muted)}.week-preview>.text-button{color:var(--accent);border-color:var(--border)}.connection-card{color:var(--ink);background:#fff;border:1px solid var(--border);border-radius:12px}.connection-card .connection-icon{background:var(--accent-soft);color:var(--accent)}.connection-card small{color:var(--muted)}.connection-card strong{color:var(--ink)}.mobile-nav{background:#fffffff5;border-top:1px solid var(--border);box-shadow:none}.mobile-nav button{color:var(--muted);position:relative;gap:5px}.mobile-nav button.active{color:var(--accent);background:none}.mobile-nav button svg,.mobile-nav button.active svg,.app-shell .mobile-nav button.active svg{color:inherit;padding:0;border-radius:0;background:none;box-shadow:none;width:23px;height:23px}.mobile-nav button.active:before{content:"";position:absolute;top:-10px;width:22px;height:3px;background:var(--accent);border-radius:0 0 3px 3px}.mobile-nav button span{font-size:10px;font-weight:650}.floating-record{border-radius:12px;box-shadow:0 4px 18px #20212520}.modal{background:#fff;color:var(--ink);border-color:var(--border);border-radius:20px}.modal-heading{border-color:var(--border)}.modal-heading .eyebrow{color:var(--accent)}.modal-copy{color:var(--muted)}.modal-footer{border-color:var(--border);background:#fff}.toast,.toast.saved{background:var(--ink);color:#fff;border:0;box-shadow:0 6px 24px #20212526}.goal-planner .goal-step-label,.goal-option.selected,.goal-choice.selected{color:var(--accent)}@media(min-width:801px){.page-today .page-heading{margin-bottom:16px}.core-cat-scene{max-height:295px}.cat-day-card{max-width:600px;margin:0 auto}.cat-record-actions{max-width:600px;margin-left:auto;margin-right:auto}}@media(max-width:800px){.topbar{height:54px;min-height:54px;padding:0 20px;border-bottom:0}.app-shell .mobile-brand{font-size:20px}.top-actions{gap:3px}.main-shell main{padding:14px 20px 94px}.page-heading{margin-bottom:24px;min-height:38px}.page-heading h1{font-size:28px}.page-today .page-heading{margin-bottom:8px;min-height:38px}.today-date-title{font-size:21px}.today-date-controls .icon-button{width:36px;min-width:36px}.cat-week,.week-strip.diary-week{gap:3px}.cat-week button{min-height:60px}.cat-home{margin-bottom:22px}.core-cat-scene{height:auto;aspect-ratio:350/198}.cat-macros{padding:9px 12px 11px;gap:12px}.cat-record-actions>.button{height:50px}.dashboard-main>.meals-card>.section-title{margin-bottom:8px}.dashboard-side{margin-top:24px;gap:14px}.page-diary .page-heading>.button{min-height:42px;padding:8px 12px;font-size:13px}.diary-grid .meal-group{padding:12px 0 8px}.diary-grid .calendar-card{padding:0 0 8px}.mobile-nav{min-height:66px;padding:10px 12px max(8px,env(safe-area-inset-bottom))}.mobile-nav button{min-height:44px}.floating-record{right:20px;bottom:calc(79px + env(safe-area-inset-bottom))}}@media(max-width:350px){.topbar{padding:0 14px}.main-shell main,.page-today .main-shell main{padding-left:14px;padding-right:14px}.cat-week{margin-left:-11px;margin-right:-11px;gap:0}.cat-week button{min-width:44px}.cat-day-card>.cat-goal-summary strong{font-size:17px}.cat-day-card>.cat-goal-summary>small{display:none}.cat-macros{gap:8px;padding-left:10px;padding-right:10px}.cat-macro>small,.page-today .cat-macro>small{font-size:9px}.cat-record-actions{gap:6px}.cat-record-actions>.quiet{min-width:60px;padding:0 8px}.cat-record-actions>.button{font-size:13px}.today-date-title{font-size:19px}.today-date-controls .icon-button{min-width:32px;width:32px}}@media(max-width:800px)and (max-height:650px){.topbar{min-height:46px;height:46px}.main-shell main,.page-today .main-shell main{padding-top:4px}.page-today .page-heading{margin-bottom:2px;min-height:34px}.cat-week{margin-bottom:5px}.cat-week button{min-height:54px}.cat-day-card>.cat-goal-summary{min-height:40px}.core-cat-scene{height:135px;aspect-ratio:auto}.core-cat-portrait,.core-cat-scene[data-stage="5"] .core-cat-portrait{width:54%;top:2%;left:65%}.cat-energy{width:27%;top:9%}.cat-day-reading,.cat-day-reading .cat-traces{min-height:36px}.cat-macros{padding-top:6px;padding-bottom:8px}.cat-macro>span{font-size:10px}.cat-macro strong{font-size:16px}.cat-day-card+.cat-record-actions{margin-top:9px}.cat-record-actions>.button{height:46px;min-height:46px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important}}.modal[open].wide:has(>.meal-v13){color:#202125;background:#fff;border:1px solid #e4e6eb;border-radius:16px}.modal.wide:has(>.meal-v13)>.modal-heading{padding:16px 20px 4px}.modal:has(>.meal-v13)>.modal-heading h2{color:#202125;font-size:21px;letter-spacing:-.5px}.modal:has(>.meal-v13)>.modal-heading .icon-button{color:#666b76;background:transparent;border-radius:8px}.modal .meal-polish-v11.meal-v13{--meal-line: #e4e6eb;--meal-muted: #666b76;color:#202125}.meal-v13 [hidden]{display:none!important}.modal .meal-v13 .meal-context summary,.modal .meal-v13 .food-result strong,.modal .meal-v13 .recent-result strong,.modal .meal-v13 .selected-name strong,.modal .meal-v13 .section-title h3,.modal .meal-v13 .portion-amount-row>span strong,.modal .meal-v13 .food-basis,.modal .meal-v13 .basket-summary,.modal .meal-v13 .basket-summary strong{color:#202125}.modal .meal-v13 .meal-context summary>span:last-child,.modal .meal-v13 .hint,.modal .meal-v13 .field>span,.modal .meal-v13 .section-title h3 span,.modal .meal-v13 .portion-amount-row>span,.modal .meal-v13 .portion-stepper label>span,.modal .meal-v13 .selected-name small,.modal .meal-v13 .food-edit-details summary,.modal .meal-v13 .basket-summary>span,.modal .meal-v13 .macro-inline{color:#666b76}.modal .meal-v13 .editor-tabs{border-color:#e4e6eb;background:transparent}.modal .meal-v13 .editor-tabs button{color:#666b76;background:transparent}.modal .meal-v13 .editor-tabs button.active{color:#3157e0;border-bottom-color:#3157e0}.modal .meal-v13 .search-input{color:#666b76;border-color:#e4e6eb;border-radius:8px;background:#f6f7f9}.modal .meal-v13 .search-input input{color:#202125;background:transparent}.modal .meal-v13 .search-input input::placeholder,.modal .meal-v13 .search-input .icon-button{color:#666b76}.modal .meal-v13 .catalog-info summary,.modal .meal-v13 .manual-search-shortcut{color:#666b76;font-size:12px}.modal .meal-v13 .catalog-source,.modal .meal-v13 .find-more-food,.modal .meal-v13 .manual-heading .text-button,.modal .meal-v13 .vessel-settings-heading button{color:#3157e0}.modal .meal-v13 .starter-food-label{margin:0 0 6px;color:#666b76;font-size:12px;font-weight:600}.modal .meal-v13 .food-results{max-height:320px;scrollbar-color:#cdd1db transparent}.modal .meal-v13 .food-results.starter-results{max-height:none;overflow:visible}.modal .meal-v13 .food-result,.modal .meal-v13 .recent-result{height:auto;min-height:80px;padding:10px 0;border-bottom-color:#e4e6eb;border-radius:0;background:transparent}.modal .meal-v13 .food-result:hover,.modal .meal-v13 .recent-result:hover{background:#f6f7f9}.modal .meal-v13 .food-result strong,.modal .meal-v13 .recent-result strong{display:block;overflow:visible;font-size:14px;line-height:1.4;word-break:keep-all;overflow-wrap:anywhere}.modal .meal-v13 .food-result small,.modal .meal-v13 .recent-result small{color:#666b76;font-size:12px;line-height:1.5}.modal .meal-v13 .food-result-detail,.modal .meal-v13 .food-result-source{display:block;margin-top:2px;color:#666b76;font-size:11px;line-height:1.45;word-break:keep-all;overflow-wrap:anywhere}.modal .meal-v13 .food-result>svg,.modal .meal-v13 .recent-result>svg{color:#3157e0}.modal .meal-v13 .food-emoji,.modal .meal-v13 .vessel-edit-trigger{border-radius:8px;background:#f6f7f9}.modal .meal-v13 .vessel-edit-trigger>svg{color:#666b76;background:#fff}.modal .meal-v13 .vessel-edit-trigger[aria-expanded=true]{border-color:#3157e0;box-shadow:0 0 0 2px #3157e020}.modal .meal-v13 .selected-foods{margin-top:12px;padding-top:0}.modal .meal-v13 .meal-discovery[hidden]+.selected-foods{margin-top:0}.modal .meal-v13 .portion-card{border-bottom-color:#e4e6eb}.modal .meal-v13 .selected-name small{display:block;margin-top:3px;overflow-wrap:anywhere}.modal .meal-v13 .selected-food>.icon-button{color:#666b76}.modal .meal-v13 .portion-stepper{background:#f6f7f9;border-radius:8px}.modal .meal-v13 .portion-stepper input,.modal .meal-v13 .portion-stepper button{color:#202125;background:transparent}.modal .meal-v13 .portion-presets button{color:#666b76;border-radius:6px;background:transparent}.modal .meal-v13 .portion-presets button[aria-pressed=true]{color:#3157e0;background:#eef1ff;box-shadow:inset 0 -2px #3157e0}.modal .meal-v13 .field input,.modal .meal-v13 .field select,.modal .meal-v13 .vessel-basis input{color:#202125;border-color:#e4e6eb;border-radius:8px;background:#fff}.modal .meal-v13 .button.secondary{color:#3157e0;background:#eef1ff;border-radius:8px}.modal .meal-v13 .vessel-settings{background:#f6f7f9}.modal .meal-v13 .vessel-basis,.modal .meal-v13 .vessel-choices button{color:#666b76}.modal .meal-v13 .vessel-choices button{background:#fff;border-color:#e4e6eb}.modal .meal-v13 .vessel-choices button[aria-pressed=true]{color:#3157e0;border-color:#3157e0;background:#eef1ff;box-shadow:inset 0 0 0 1px #3157e0}.modal .meal-v13.editor-save-area{background:#fff;border-top-color:#e4e6eb;box-shadow:none}.modal .meal-v13 .empty-basket-hint{flex:1;margin:0;color:#666b76;font-size:12px;line-height:1.6}.modal .meal-v13 .modal-footer .button.primary,.modal .meal-v13 .button.primary{color:#fff;background:#3157e0;border-color:#3157e0;border-radius:8px}.modal .meal-v13 .button.primary:hover:not(:disabled){color:#fff;background:#2446c3;border-color:#2446c3}.modal .meal-v13 .modal-footer .button.primary:disabled{color:#666b76;background:#e4e6eb;border-color:#e4e6eb;opacity:1;cursor:not-allowed}.modal .meal-v13 button:focus-visible,.modal .meal-v13 summary:focus-visible,.modal .meal-v13 input:focus-visible,.modal .meal-v13 select:focus-visible,.modal .meal-v13 .search-input:focus-within{outline:2px solid #3157e0;outline-offset:2px}.modal .meal-v13 input:focus,.modal .meal-v13 select:focus{border-color:#3157e0;box-shadow:0 0 0 2px #3157e020}.modal .meal-v13 .search-input input:focus{outline:none;box-shadow:none}@media(max-width:480px){.modal[open].wide:has(>.meal-v13){border-radius:16px 16px 0 0;border-bottom:0}}@media(max-width:360px){.modal .meal-v13 .food-results{max-height:240px}.modal.wide:has(>.meal-v13)>.modal-heading{padding:12px 16px 0}}.body-screen-v13,.report-screen-v13,.settings-screen-v13{--screen-ink: #202125;--screen-muted: #666b76;--screen-blue: #3157e0;--screen-line: #e4e6eb;color:var(--screen-ink);min-width:0;font-variant-numeric:tabular-nums;word-break:keep-all;overflow-wrap:anywhere}.body-screen-v13 .card,.report-screen-v13 .card{background:#fff;border:0;border-radius:0;box-shadow:none}.body-screen-v13 .section-title,.report-screen-v13 .section-title{min-height:36px;gap:12px;margin:0 0 16px;align-items:center}.body-screen-v13 .section-title h2,.report-screen-v13 .section-title h2,.report-screen-v13 .report-bottom h2{color:#202125;font-size:17px;line-height:1.4;letter-spacing:-.035em}.body-screen-v13 .muted,.report-screen-v13 .muted,.body-screen-v13 .chart-caption,.report-screen-v13 .chart-caption,.report-screen-v13 .hint{color:#666b76;font-size:12px;line-height:1.65}.body-screen-v13 .button,.report-screen-v13 .button,.settings-screen-v13.core-settings .button{min-height:44px;border-radius:10px;font-size:14px;font-weight:650}.body-screen-v13 .button.primary,.report-screen-v13 .button.primary,.settings-screen-v13.core-settings .button.primary{background:#3157e0;border:1px solid #3157e0;color:#fff}.body-screen-v13 .button.secondary,.report-screen-v13 .button.secondary,.settings-screen-v13.core-settings .button.secondary{background:#fff;border:1px solid #e4e6eb;color:#202125}.body-screen-v13 .text-button,.report-screen-v13 .text-button,.settings-screen-v13 .text-button{color:#3157e0}.body-screen-v13 .body-record-toolbar{display:flex;flex-direction:column;align-items:stretch;gap:12px;margin:0 0 24px}.body-screen-v13 .body-record-toolbar>span{color:#666b76;font-size:12px}.body-screen-v13 .body-record-actions{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;gap:8px}.body-screen-v13 .body-record-actions>.button{min-width:0;padding:11px 13px;white-space:nowrap}.body-screen-v13 .body-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;border-bottom:1px solid #e4e6eb}.body-screen-v13 .body-summary .metric-card{position:relative;padding:14px 12px 16px;margin:0;background:#fff;border:0;border-bottom:3px solid transparent;border-radius:0;min-width:0;box-shadow:none}.body-screen-v13 .body-summary .metric-card.selected{border-bottom-color:#3157e0;background:#f6f7f9}.body-screen-v13 .metric-card>span{color:#666b76;font-size:13px;display:block}.body-screen-v13 .metric-card>strong{color:#202125;font-size:clamp(23px,3.6vw,28px);margin-top:8px;line-height:1.2;letter-spacing:-.05em;white-space:nowrap}.body-screen-v13 .metric-card.selected>span{color:#3157e0;font-weight:750}.body-screen-v13 .metric-card strong small{color:#666b76;font-size:12px;margin-left:3px;font-weight:500}.body-screen-v13 .metric-card p{display:flex;flex-wrap:wrap;align-items:center;gap:2px;color:#666b76;font-size:11px;margin:8px 0 0;line-height:1.4}.body-screen-v13 .metric-card p>span{white-space:nowrap}.body-screen-v13 .metric-card p .metric-delta-label{margin-left:3px}.body-screen-v13 .body-grid{display:block;margin:0}.body-screen-v13 .chart-card{padding:24px 0}.body-screen-v13 .chart-card .section-title select{min-height:40px;border:1px solid #e4e6eb;border-radius:8px;color:#202125;background:#fff;padding:7px 10px;font-size:12px}.body-current-value{display:flex;flex-direction:column;gap:6px}.body-current-value>strong{color:#202125;font-size:42px;line-height:1.05;letter-spacing:-.065em}.body-current-value>strong small{color:#666b76;font-size:16px;font-weight:500;margin-left:5px;letter-spacing:0}.body-current-value>span{font-size:12px;color:#666b76;line-height:1.5}.body-screen-v13 .body-chart{padding:16px 0 0;max-width:600px;margin:0 auto}.body-screen-v13 .body-chart svg{min-height:0;height:auto;width:100%}.body-screen-v13 .chart-caption{margin:8px 0 0}.body-screen-v13 .body-history-v13{border-top:1px solid #e4e6eb;padding:24px 0 0}.body-screen-v13 table{color:#202125}.body-screen-v13 th{background:#f6f7f9;color:#666b76;font-size:12px;padding:12px}.body-screen-v13 td{color:#202125;border-bottom:1px solid #e4e6eb;padding:14px 12px;font-size:13px}.body-screen-v13 .tag{color:#666b76;background:#f6f7f9;border:0;border-radius:4px}.body-screen-v13 .body-metabolic-values{color:#666b76}.body-screen-v13 .body-import-origin{color:#666b76;font-size:12px}.report-screen-v13.report-v7 .report-receipt{padding:0 0 22px;margin:0;background:#fff;border:0;border-bottom:1px solid #e4e6eb;border-radius:0;box-shadow:none;color:#202125}.report-screen-v13.report-v7 .report-receipt:after{display:none}.report-screen-v13 .report-period{margin:0 0 18px;padding:0;border:0;background:#f6f7f9;border-radius:10px}.report-screen-v13 .report-period h2{font-size:15px;color:#202125;line-height:1.4}.report-screen-v13 .report-period .icon-button{color:#202125;min-width:44px;border-radius:8px}.week-completion-v13{margin:0 0 20px}.week-completion-copy{display:flex;align-items:center;gap:8px;font-size:14px}.week-completion-copy>.cat-paw{width:22px;height:22px;color:#3157e0}.week-completion-copy strong{margin-left:4px}.week-paws-v13{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-top:13px}.week-paws-v13>span{display:flex;align-items:center;flex-direction:column;gap:5px;color:#c4c8d2}.week-paws-v13 .cat-paw{width:27px;height:27px}.week-paws-v13>.is-complete{color:#3157e0}.week-paws-v13 small{font-size:11px;color:#666b76}.report-screen-v13 .report-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.report-screen-v13 .report-stats>.card{display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:0;border:0;background:transparent}.report-screen-v13 .report-stats .card>span{color:#666b76;font-size:11px;line-height:1.5}.report-screen-v13 .report-stats .card>span svg{display:none}.report-screen-v13 .report-stats .card>strong{color:#202125;font-size:28px;line-height:1.15;letter-spacing:-.06em}.report-screen-v13 .report-stats small{color:#666b76;font-size:11px;margin-left:3px}.report-screen-v13 .receipt-note{font-size:12px;line-height:1.6;color:#666b76;margin:16px 0 0}.week-body-v13{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;padding:22px 0;border-bottom:1px solid #e4e6eb}.week-body-v13>div{display:flex;flex-direction:column;gap:7px}.week-body-v13>div>span{color:#666b76;font-size:12px}.week-body-v13 strong{color:#202125;font-size:25px;line-height:1.2;letter-spacing:-.04em}.week-body-v13 small{color:#666b76;font-size:12px;margin-left:4px;font-weight:500}.week-body-v13>p{grid-column:1 / -1;color:#666b76;font-size:12px;line-height:1.5;margin:0}.report-screen-v13 .movement-report{border-bottom:1px solid #e4e6eb;padding:22px 0;margin:0}.report-screen-v13 .movement-report .section-title{margin-bottom:10px}.report-screen-v13 .movement-report h2 svg{display:none}.report-screen-v13 .movement-report .text-button{min-height:44px;font-size:12px}.report-screen-v13 .movement-week-stats{background:#f6f7f9;border-radius:8px;padding:12px;border:0}.report-screen-v13 .movement-week-stats strong{color:#202125;font-size:23px}.report-screen-v13 .movement-week-stats span,.report-screen-v13 .movement-week-stats small{color:#666b76}.report-screen-v13 .movement-day-links button{color:#3157e0;border:1px solid #e4e6eb;border-radius:6px;background:#fff}.report-screen-v13 .report-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin:0}.report-screen-v13 .report-grid>.card{padding:24px 0;border-bottom:1px solid #e4e6eb}.report-screen-v13 .bar-chart{min-height:176px;padding-top:8px;gap:6px}.report-screen-v13 .bar-track{height:100px;background:#f6f7f9;border-radius:4px 4px 0 0}.report-screen-v13 .bar-track .bar{background:#3157e0;border-radius:4px 4px 0 0}.report-screen-v13 .bar-track .missing{background:#d8dce5}.report-screen-v13 .bar-value{color:#666b76;font-size:11px}.report-screen-v13 .bar-column>strong{color:#202125;font-size:12px}.report-screen-v13 .bar-column>small{color:#666b76;font-size:11px}.report-screen-v13 .chart-link-hint{color:#3157e0;font-size:12px}.report-screen-v13 .top-food{border-bottom-color:#e4e6eb;padding:13px 0}.report-screen-v13 .top-food>span{color:#3157e0;background:#f6f7f9;border-radius:6px}.report-screen-v13 .top-food strong{color:#202125;font-size:14px}.report-screen-v13 .top-food small{color:#666b76;white-space:nowrap}.report-screen-v13 .gentle-note{margin-top:10px;padding:0;background:transparent;border:0;color:#666b76;text-align:left;font-size:12px}.week-together-v13{padding:24px 0;border-bottom:1px solid #e4e6eb}.week-records-head-v13,.week-records-row-v13{display:grid;grid-template-columns:1.1fr .8fr .9fr 1.05fr;gap:7px;align-items:center}.week-records-head-v13{padding:10px 0;color:#666b76;font-size:11px;border-bottom:1px solid #e4e6eb}.week-records-row-v13{min-height:44px;border-bottom:1px solid #eef0f3;font-size:12px}.week-records-row-v13>span:not(:first-child),.week-records-head-v13>span:not(:first-child){text-align:right;white-space:nowrap}.week-records-row-v13 small{color:#666b76;font-size:10px;margin-left:5px}.week-records-row-v13 .is-missing{color:#666b76;font-size:11px}.report-screen-v13 .report-bottom{display:block;background:transparent;padding:24px 0;margin:0}.report-screen-v13 .report-bottom p{color:#666b76;font-size:13px;line-height:1.7}.report-screen-v13 .report-bottom .hint{margin-top:10px;font-size:12px}.settings-screen-v13.core-settings.settings-v5{color:#202125;max-width:840px;gap:18px}.settings-screen-v13.core-settings.settings-v5 .settings-v5-account{padding:16px;background:#f6f7f9;border:1px solid #e4e6eb;border-radius:12px}.settings-screen-v13 .settings-v5-account-top{align-items:center;gap:10px}.settings-screen-v13 .settings-v5-avatar{width:38px;height:38px;flex:0 0 38px;border-radius:9px;color:#3157e0;background:#fff}.settings-screen-v13 .settings-v5-account-copy{flex:1}.settings-screen-v13 .settings-v5-account-copy h2{font-size:11px;color:#666b76;line-height:1.4;margin:0}.settings-screen-v13 .settings-v5-storage-status{color:#202125;font-size:14px;font-weight:700;line-height:1.4;margin:3px 0 0}.settings-screen-v13 .settings-v5-status-dot{background:#3157e0}.settings-screen-v13 .settings-v5-status-dot.has-error{background:#ba2947}.settings-screen-v13 .settings-v13-session-action{min-height:44px;gap:5px;padding:8px 0 8px 6px;color:#666b76;font-size:12px;white-space:nowrap}.settings-storage-details-v13{border-top:1px solid #e4e6eb;margin-top:13px;padding-top:3px}.settings-storage-details-v13>summary{cursor:pointer;padding:12px 0 9px;font-size:12px;color:#666b76}.settings-screen-v13 .settings-v5-account-name{font-size:13px;font-weight:600;color:#202125;margin-top:5px}.settings-screen-v13 .settings-v5-account-note,.settings-screen-v13 .settings-v5-transfer-note{color:#666b76;font-size:12px;line-height:1.65;margin:8px 0 0}.settings-screen-v13 .settings-v5-list{border:0;border-top:1px solid #e4e6eb;border-bottom:1px solid #e4e6eb;border-radius:0;background:#fff}.settings-screen-v13 .settings-v5-group+.settings-v5-group{border-top:1px solid #e4e6eb}.settings-screen-v13 .settings-v5-toggle{min-height:78px;padding:14px 0;gap:12px}.settings-screen-v13 .settings-v5-toggle:hover{background:#f6f7f9}.settings-screen-v13 .settings-v5-toggle:focus-visible{outline-color:#3157e0}.settings-screen-v13 .settings-v5-icon{color:#202125;background:transparent;width:28px;height:32px;flex:0 0 28px;border-radius:0}.settings-screen-v13 .settings-v5-row-title{color:#202125;font-size:15px;font-weight:650}.settings-screen-v13 .settings-v5-row-summary{color:#666b76;font-size:12px;line-height:1.5}.settings-screen-v13 .settings-v5-chevron,.settings-screen-v13 .settings-v5-toggle>svg{color:#666b76}.settings-screen-v13 .settings-v5-panel{padding:4px 0 20px}.settings-screen-v13 .settings-v5-intro,.settings-screen-v13 .integration-row small,.settings-screen-v13 .integration-row .muted{color:#666b76;font-size:12px}.settings-screen-v13 .integration-row{border-color:#e4e6eb}.settings-screen-v13 .integration-row strong{color:#202125}.settings-screen-v13 .integration-logo{color:#3157e0;background:#f6f7f9;border-radius:7px}.settings-screen-v13 .settings-v5-detail-link{color:#3157e0;border-color:#e4e6eb}.settings-screen-v13 .install-app{background:#f6f7f9;border-color:#e4e6eb;border-radius:8px}.settings-screen-v13 .delete-link{color:#ba2947}@media(max-width:600px){.body-screen-v13 .body-record-actions{grid-template-columns:minmax(0,1fr) minmax(0,.7fr)}.body-screen-v13 .body-record-actions>.primary{grid-column:1 / -1}.body-screen-v13 .body-record-actions>.button{font-size:13px;padding:10px 7px}.body-screen-v13 .body-record-toolbar{margin-bottom:16px}.body-screen-v13 .body-summary .metric-card{padding:12px 8px 14px}.body-screen-v13 .metric-delta-label{display:none}.body-screen-v13 .body-history-v13 .table-scroll{margin-inline:0}.body-screen-v13 .section-title h2,.report-screen-v13 .section-title h2{font-size:16px}.report-screen-v13 .section-title>.muted{font-size:11px}.report-screen-v13 .report-stats .card>strong{font-size:25px}.report-screen-v13 .report-stats .card:last-child>strong{font-size:23px}}@media(max-width:360px){.body-screen-v13 .metric-card>strong{font-size:22px}.body-screen-v13 .metric-card>span{font-size:12px}.body-screen-v13 .metric-card strong small{font-size:10px}.report-screen-v13 .report-stats{gap:5px}.report-screen-v13 .report-stats .card>span{font-size:10px}.report-screen-v13 .report-stats .card:last-child>strong{font-size:21px}.report-screen-v13 .report-stats small{font-size:10px;margin-left:2px}.settings-screen-v13.core-settings.settings-v5 .settings-v5-account{padding:13px}.settings-screen-v13 .settings-v13-session-action>svg{display:none}}.body-screen-v13 .body-chart text{fill:#666b76}.body-screen-v13 .metric-card p{min-height:16px}.report-screen-v13 .report-stats .card>span>span{display:none}.report-screen-v13 .report-grid .bar-chart{height:182px;min-height:182px}.report-screen-v13 .report-grid .bar-column .bar,.report-screen-v13 .report-grid .bar-column:nth-child(2n) .bar{background:#3157e0}.report-screen-v13 .report-grid .bar-column .missing{background:#d8dce5}.report-screen-v13 .bar-track{border-bottom-color:#e4e6eb}@media(max-width:480px){.body-screen-v13 .body-history-v13 tbody tr{margin:0;padding:12px 0;background:#fff;border:0;border-bottom:1px solid #e4e6eb;border-radius:0}.body-screen-v13 .body-history-v13 tbody td:first-child{color:#202125}}.modal:not(:has(>.meal-v13)) .modal-heading h2,.modal .goal-planner,.modal .exercise-editor,.modal .health-import,.modal .core-settings-help{color:var(--ink)}.modal:not(:has(>.meal-v13)) .modal-heading>.icon-button{color:var(--muted);background:var(--surface);border-radius:8px}.modal:not(:has(>.meal-v13)) :is(input:not([type=checkbox]):not([type=radio]),select,textarea),.settings-screen-v13 .settings-v5-panel :is(input,select,textarea){color:var(--ink);background:#fff;border-radius:8px;font-size:16px}.modal:not(:has(>.meal-v13)) :is(input,select,textarea):not([aria-invalid=true]),.settings-screen-v13 .settings-v5-panel :is(input,select,textarea):not([aria-invalid=true]){border-color:var(--border)}.modal:not(:has(>.meal-v13)) :is(input,select,textarea):not([aria-invalid=true]):focus,.settings-screen-v13 .settings-v5-panel :is(input,select,textarea):not([aria-invalid=true]):focus{border-color:var(--accent)}.modal:not(:has(>.meal-v13)) input::placeholder,.settings-screen-v13 .settings-v5-panel input::placeholder,.modal .field>span,.modal .modal-footer>span{color:var(--muted)}.modal :is(.goal-planner,.exercise-editor,.health-import) :is(button,input,select,summary,a):focus-visible,.settings-screen-v13 .settings-v5-panel :is(button,input,select,summary,a):focus-visible{outline:3px solid var(--accent);outline-offset:3px}.modal input:is([type=checkbox],[type=radio]),.settings-screen-v13 input:is([type=checkbox],[type=radio]){accent-color:var(--accent)}.modal :is(.goal-current,.goal-methods,.goal-snapshot-note,.goal-preview,.goal-input-summary,.exercise-date,.exercise-weight,.exercise-methods),.modal .health-import-unavailable{color:var(--ink);background:var(--surface);border-color:var(--border);border-radius:10px}.modal :is(.goal-current strong,.goal-step-heading h3,.goal-preview-value,.exercise-estimate strong){color:var(--ink)}.modal :is(.goal-current,.goal-note,.goal-field>span small,.goal-weight-import small,.goal-preview>span:first-child,.goal-weekly,.goal-math small,.goal-evidence summary,.goal-evidence p,.goal-step-heading small,.goal-inline-details,.exercise-editor .field,.exercise-time>label,.exercise-number-field>span,.exercise-helper,.exercise-estimate>span,.exercise-calculation-info summary,.exercise-calculation-info p,.health-import-heading p,.health-import-message,.health-import-hint,.health-import-reading small,.health-import-settings p){color:var(--muted)}.modal :is(.goal-methods button,.exercise-methods button){color:var(--muted);border-radius:7px;background:transparent}.modal :is(.goal-methods button[aria-pressed=true],.exercise-methods button[aria-selected=true]){color:var(--accent);background:#fff;box-shadow:inset 0 -2px var(--accent)}.modal .goal-step-heading>span{color:var(--accent);background:var(--accent-soft);border-radius:7px}.modal[open] .goal-step-heading>span small{color:#605b56}.modal :is(.goal-weight-import,.goal-math,.goal-back,.exercise-intensity button,.exercise-duration button){color:var(--ink);background:#fff;border-color:var(--border);border-radius:8px}.modal :is(.exercise-intensity button[aria-pressed=true],.exercise-duration button[aria-pressed=true]){color:var(--accent);background:var(--accent-soft);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.modal :is(.goal-evidence,.goal-inline-details,.goal-actions,.exercise-editor-footer){border-color:var(--border)}.modal :is(.goal-actions,.exercise-editor-footer,.health-import-save){background:#fff}.modal :is(.goal-primary,.exercise-save){color:#fff;background:var(--accent);border-color:var(--accent);border-radius:8px}.modal :is(.goal-primary,.exercise-save):hover:not(:disabled){background:var(--accent-dark)}.modal .goal-secondary{color:var(--accent);background:var(--accent-soft);border-radius:8px}.modal :is(.goal-source-links a,.exercise-load-weight,.exercise-calculation-info a){color:var(--accent)}.modal :is(.exercise-date,.exercise-weight) summary>span:last-child{color:var(--muted)}.modal .body-extra-fields{border-color:var(--border);border-radius:8px}.modal .body-extra-fields summary{color:var(--ink)}.modal .body-extra-fields summary span{color:var(--muted)}.modal .health-import-symbol{color:var(--accent);background:var(--accent-soft);border-radius:10px}.modal .health-import-permissions>span{color:var(--ink);background:var(--surface);border-radius:8px}.modal .health-import-permissions i{background:var(--border)}.modal .health-import-permissions .is-granted{color:#fff;background:var(--accent)}.modal .health-import-reading{border-color:var(--border);border-radius:10px}.modal .health-import-reading.is-selected{border-color:var(--accent);background:var(--accent-soft)}.settings-screen-v13 .settings-v5-panel .button.primary{color:#fff;background:var(--accent);border-color:var(--accent)}.settings-screen-v13 .settings-v5-panel .button.primary:hover:not(:disabled){background:var(--accent-dark)}.modal:not(.meal-modal) .modal-heading{gap:12px}.modal:not(.meal-modal) .modal-heading>div{min-width:0}.modal:not(.meal-modal) .modal-heading h2{word-break:keep-all;overflow-wrap:anywhere}.modal:not(.meal-modal) .modal-heading>.icon-button{flex-shrink:0}.modal:not(.meal-modal) .field>:is(span,label){font-size:13px;line-height:1.45;color:var(--muted)}.modal:not(.meal-modal) .modal-footer>span{font-size:12px;line-height:1.5}.modal .field :is(input,select,textarea){scroll-margin-block:16px}.modal .body-extra-fields summary{min-height:44px;align-content:center}.modal .auth-password-field{position:relative;width:100%}.modal.auth-modal .auth-password-field>input{padding-inline-end:52px}.modal.auth-modal .auth-password-toggle{position:absolute;inset-block:0;inset-inline-end:2px;display:grid;place-items:center;width:44px;min-height:44px;padding:0;color:var(--muted);background:transparent;border:0;border-radius:7px}.modal.auth-modal .auth-password-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-4px}.modal.auth-modal .auth-password-toggle[aria-pressed=true]{color:var(--accent)}.modal[open].body-modal{display:flex;flex-direction:column;padding:0;overflow:hidden}.modal.body-modal>.modal-heading{flex:0 0 auto;margin:0;padding:16px 20px 14px}.modal.body-modal .body-editor{display:flex;flex-direction:column;flex:1 1 auto;min-width:0;min-height:0;margin:0;overflow:hidden}.modal.body-modal .body-editor-fields{flex:1 1 auto;min-width:0;min-height:0;margin:0;padding:0 20px 16px;border:0;overflow-y:auto;overscroll-behavior:contain;scroll-padding-block:16px;scrollbar-width:thin;scrollbar-color:#b4b0a9 transparent}.modal.body-modal .body-editor-fieldset{min-width:0;margin:0;padding:0;border:0}.modal.body-modal .body-editor-footer{flex:0 0 auto;gap:12px;margin:0;padding:12px 20px max(12px,env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--paper)}.modal.body-modal .body-editor-footer>span{flex:1;min-width:0;max-width:none}.modal.body-modal .body-editor-footer>.button{flex:0 0 auto;min-height:44px;margin:0;white-space:nowrap}@media(max-width:360px){.modal.body-modal>.modal-heading{padding:14px 16px 12px}.modal.body-modal .body-editor-fields,.modal.body-modal .body-editor-footer{padding-inline:16px}}@font-face{font-family:HanipDisplay;src:url(/fonts/Jua-Regular.woff2) format("woff2");font-weight:400;font-display:swap}:root{--paper: #fcfbf9;--ink: #38332f;--muted: #706d68;--border: #e4e1dc;--surface: #f1f0ed;--card: #ffffff;--accent: #a84f43;--accent-dark: #8f4036;--accent-soft: #f6ece8;--shell-surface: #f4f3f0;--scene-surface: #f5f1eb;--scene-floor: #ece7df;--neutral-line: #d8d3cc;--neutral-strong: #807a72;--green: var(--accent);--green-dark: var(--accent-dark);--cream: var(--surface);--coral: var(--accent);--brand-mark-face: var(--paper);--heading: Pretendard, sans-serif}body,.app-shell{background:var(--paper);color:var(--ink)}.app-shell h1,.app-shell h2,.app-shell h3,.modal h2{font-family:Pretendard,sans-serif;letter-spacing:-.025em;color:var(--ink)}.app-shell h1,.page-heading h1{font-weight:650}.app-shell h2,.app-shell h3{font-weight:600}p{line-height:1.55}.button{font-weight:600;letter-spacing:-.01em;border-radius:12px}.button.primary,.cat-record-actions>.primary,.floating-record{background:var(--accent);border-color:transparent;color:#fff}.button.primary:hover,.cat-record-actions>.primary:hover,.floating-record:hover{background:var(--accent-dark)}.button.quiet,.cat-record-actions>.quiet{background:var(--surface);color:var(--ink)}.button.secondary{background:var(--card);color:var(--ink);border-color:var(--border)}.text-button{font-weight:550;color:var(--accent)}.icon-button:hover,.button.quiet:hover{background:var(--surface)}.card{border-radius:18px;background:var(--card);border-color:var(--border)}input,select,textarea,.field input,.field select,.field textarea{background:var(--card);border-color:var(--border);color:var(--ink);font-weight:450}.field>span,.field>label{color:var(--ink);font-weight:550}.topbar{background:#fcfbf9f5;border-color:var(--border)}.app-shell .brand,.app-shell .mobile-brand{color:var(--ink);font-weight:400;letter-spacing:0;font-family:HanipDisplay,Pretendard,sans-serif}.app-shell .brand-mark,.app-shell .mobile-brand>svg{color:var(--ink)}.app-shell .mobile-brand{gap:7px}.app-shell .mobile-brand>svg{width:23px;height:23px}.save-status{font-size:11px;font-weight:400;color:var(--muted)}.save-status>span{background:#879b88;width:4px;height:4px}.top-actions>.icon-button{color:var(--muted)}.sidebar{background:var(--shell-surface);border-color:var(--border)}.sidebar .brand small{font-family:Pretendard,sans-serif;font-size:11px;letter-spacing:0;font-weight:400}.sidebar .brand{letter-spacing:0}.sidebar .profile{border-color:var(--border);background:var(--card)}.sidebar .avatar{color:var(--accent);background:var(--accent-soft)}.nav-item.active{color:var(--accent);background:var(--accent-soft);font-weight:600}.nav-dot{background:var(--accent)}.nav-item{font-weight:450}.main-shell main{padding-top:24px;max-width:1180px}.page-heading{margin-bottom:20px;min-height:42px}.page-heading h1{font-size:25px;font-weight:650;line-height:1.35;letter-spacing:-.025em}.page-heading .eyebrow{font-weight:400;letter-spacing:0}.page-today .page-heading{margin-bottom:2px;min-height:38px}.today-date-title{font-size:18px;font-weight:600;letter-spacing:-.025em}.page-today .page-heading h1{line-height:1.3}.today-heading-actions>.button{font-weight:450}.today-date-controls .icon-button{color:var(--muted)}.demo-banner{background:#f4eddb;color:#68604d;border-color:#e7dfc7}.demo-banner button{color:#7f4e32}.notice{background:var(--surface);color:var(--muted);border-color:var(--border)}.page-footer,.page-footer svg{color:var(--muted)}.cat-home{margin-bottom:18px}.cat-week,.week-strip.diary-week{gap:3px;margin:0 0 12px;padding:0}.cat-week button,.week-strip.diary-week button{background:none;min-height:61px;padding:0;gap:0;color:var(--muted);border-radius:0}.cat-week button>span:first-child,.week-strip.diary-week button>span:first-child{font-size:11px;font-weight:400;line-height:17px}.cat-week button strong,.week-strip.diary-week button strong{font-size:14px;font-weight:500;line-height:28px;width:29px;height:29px;display:grid;place-items:center;border:1px solid transparent;border-radius:50%}.cat-week button.selected,.week-strip.diary-week button.selected{background:none;color:var(--ink);box-shadow:none}.cat-week button.selected strong,.week-strip.diary-week button.selected strong{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:650}.cat-week button .day-date-mark,.diary-week button .day-date-mark{height:16px;min-height:16px}.cat-week .day-date-mark .cat-paw,.diary-week .day-date-mark .cat-paw{width:16px;height:16px}.day-date-mark>i.has-record,.cat-week button.selected .day-date-mark>i.has-record,.week-strip.diary-week button.selected .day-date-mark>i.has-record{background:var(--neutral-strong);width:3px;height:3px}.cat-week .selected .cat-paw.within,.diary-week .selected .day-paw-stamp.within,.calendar-grid .selected .day-paw-stamp.within{color:#47775c}.cat-week .selected .cat-paw.over,.diary-week .selected .day-paw-stamp.over,.calendar-grid .selected .day-paw-stamp.over{color:#a2583f}.cat-week .selected .cat-paw.complete,.diary-week .selected .day-paw-stamp.complete,.calendar-grid .selected .day-paw-stamp.complete{color:#78648d}.calendar-grid button.selected{background:var(--accent-soft);color:var(--ink);border-radius:14px}.cat-day-card{border:0;background:none;border-radius:0;overflow:visible}.cat-story{position:relative;background:var(--scene-surface);border-radius:22px 22px 8px 8px;overflow:hidden;border:1px solid var(--border)}.cat-story-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;position:relative;z-index:1;padding:13px 16px 0;min-height:48px}.cat-story-caption{max-width:122px;font-size:12px;font-weight:450;color:var(--muted);line-height:1.6;padding-top:2px;word-break:keep-all}.cat-story-heading>.cat-goal-summary{display:grid;grid-template-columns:auto 12px;align-items:center;gap:0 5px;min-height:44px;min-width:110px;border:0;border-radius:0;background:none;padding:0;margin:0;color:var(--ink);text-align:right;white-space:nowrap}.cat-story-heading>.cat-goal-summary>span{font-size:10px;font-weight:450;color:var(--muted);grid-column:1;line-height:15px}.cat-story-heading>.cat-goal-summary>strong{font-size:15px;font-weight:600;letter-spacing:-.02em;grid-column:1;line-height:22px}.cat-story-heading>.cat-goal-summary>svg{grid-column:2;grid-row:1/3;width:12px;color:var(--muted)}.core-cat-scene{height:auto;aspect-ratio:350/181;background:transparent;overflow:visible;isolation:isolate;margin:-6px 0 0;border-radius:0}.core-cat-scene:before{left:-8%;right:-8%;top:auto;bottom:-7%;height:27%;background:var(--scene-floor);border-radius:50%;transform:none;z-index:-1}.core-cat-scene:after{display:none}.core-cat-portrait,.core-cat-scene[data-stage="5"] .core-cat-portrait{width:61%;left:66%;top:-1%;transform:translate(-50%)}.core-cat-portrait:after{background:#38332f12;filter:blur(4px)}.core-dish-field{left:8%;width:92%;bottom:0}.core-dish-stack.vessel-rice{left:29%;bottom:14%}.core-dish-stack.vessel-plate{left:17%;bottom:5%}.core-dish-stack.vessel-noodle{left:39%;bottom:4%}.core-dish-stack.vessel-mug{left:58%;bottom:4%}.core-dish-stack.vessel-yogurt{left:76%;bottom:5%}.core-dish-stack.vessel-cup{left:86%;bottom:14%}.core-dish-overflow{background:var(--card);border-color:var(--neutral-line);color:var(--muted);font-weight:600}.cat-day-reading{min-height:37px;position:relative;padding:0 15px;background:var(--scene-floor);gap:6px}.cat-day-reading>span{font-size:11px;color:var(--muted)}.cat-day-reading strong{font-size:14px;font-weight:600;color:var(--ink);letter-spacing:0}.cat-day-reading .cat-traces{color:var(--muted);min-height:37px;font-size:11px;font-weight:500}.cat-macros{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;padding:13px 1px 5px;border-radius:0;background:transparent}.cat-macro{display:grid;grid-template-columns:auto 1fr;gap:3px 2px;align-items:baseline;position:relative}.cat-macro+.cat-macro:before{content:"";position:absolute;width:1px;left:-9px;top:3px;bottom:6px;background:var(--border)}.cat-macro>span{grid-column:1/-1;font-size:11px;line-height:17px;font-weight:450;color:var(--muted);margin:0}.cat-macro strong{font-size:17px;font-weight:600;line-height:22px;color:var(--ink);letter-spacing:-.015em}.cat-macro strong small{font-size:11px;font-weight:450;color:var(--muted);margin-left:2px}.cat-macro>small,.page-today .cat-macro>small{font-size:11px;line-height:17px;color:var(--muted);grid-column:2;grid-row:2;white-space:nowrap}.cat-macro-track{height:2px;margin-top:2px;border-radius:2px;background:var(--border);grid-column:1/-1;grid-row:3}.cat-macro-track i{background:#c99a58}.cat-macro.protein .cat-macro-track i{background:#929f82}.cat-macro.fat .cat-macro-track i{background:#b397a4}.cat-day-card+.cat-record-actions{margin-top:12px}.cat-record-actions{grid-template-columns:minmax(0,1fr) auto auto;gap:8px}.cat-record-actions>.button{height:46px;min-height:46px;font-size:14px;font-weight:600;border-radius:12px}.cat-record-actions>.quiet{background:var(--surface);min-width:65px;padding:0 12px;font-size:12px;font-weight:500;color:var(--muted)}.cat-record-actions svg{width:17px;height:17px;stroke-width:1.7}.cat-energy-detail .cat-plan-note{grid-column:1/-1;font-size:12px}.page-today .dashboard-main>.meals-card,.diary-grid .meals-card{padding:0;border:0;background:transparent}.meals-card>.section-title{min-height:44px;margin:0 0 5px;align-items:center}.meals-card>.section-title h2,.section-title h2{font-size:17px;font-weight:600;letter-spacing:-.025em;color:var(--ink)}.day-stamp-button{font-size:11px;font-weight:500;padding:6px 9px;border-radius:10px;color:var(--muted);background:var(--surface);border:1px solid var(--border)}.day-stamp-button .cat-paw{width:22px;height:22px;color:var(--muted)}.day-stamp-button.within .cat-paw{color:#47775c}.day-stamp-button.over .cat-paw{color:#a2583f}.day-stamp-button.complete .cat-paw{color:#78648d}.meal-list{gap:10px}.meal-group,.diary-grid .meal-group{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:10px 13px 7px}.meal-group-title{margin-bottom:1px}.meal-group-title h3{font-size:12px;font-weight:550;color:var(--muted)}.meal-group-title>div>span{font-size:11px;color:var(--muted)}.meal-group-title>div>svg,.meal-group[data-meal-kind] .meal-group-title>div>svg{width:17px;height:17px;background:none;color:var(--muted);stroke-width:1.6}.meal-group-title .text-button{min-height:32px;min-width:40px;color:var(--muted)}.meal-entry{grid-template-columns:38px minmax(0,1fr);gap:4px 10px;padding:2px 0 0}.meal-thumbnail{width:38px}.meal-thumbnail img{width:32px}.meal-name{font-size:15px;font-weight:550;line-height:1.45;padding:3px 0;gap:3px;letter-spacing:-.015em}.meal-food-line{gap:8px}.meal-food-line>small{font-size:12px;color:var(--muted);font-weight:400}.meal-food-detail{font-size:11px;color:var(--muted)}.meal-entry .meal-info p{font-size:11px;color:var(--muted);line-height:1.45;margin:2px 0 0}.meal-entry .meal-actions{margin-top:2px;padding:0;gap:3px}.meal-entry .meal-actions .icon-button{min-height:36px;padding:5px 8px;color:var(--muted);font-size:11px;font-weight:400;border-radius:8px}.meal-entry .meal-actions .icon-button svg{width:14px;height:14px;stroke-width:1.6}.meal-entry .meal-actions .action-label{font-size:11px}.meal-group.is-empty{background:none;border:1px dashed var(--border);border-radius:12px;padding:0}.meal-group.is-empty .meal-empty{background:none;border:0;min-height:47px;padding:8px 13px;color:var(--muted);border-radius:12px}.meal-empty svg:first-child,.meal-empty svg:last-child{color:var(--muted)}.meal-group.is-empty .meal-empty>span{font-size:12px}.diary-grid{gap:8px}.calendar-card{background:transparent;border:0;padding:0}.calendar-card>.section-title{margin-bottom:0;min-height:40px}.calendar-card>.section-title h2{font-size:15px;font-weight:550;letter-spacing:0}.calendar-card .inline{gap:1px}.calendar-card .inline .icon-button{min-height:40px;min-width:40px;color:var(--muted)}.calendar-card .week-strip.diary-week{margin:0}.calendar-toolbar{border:0;padding:0;min-height:34px;gap:8px}.calendar-toolbar .text-button{font-size:11px;font-weight:450;min-height:34px;padding:4px 6px;color:var(--muted)}.diary-grid .meals-card>.section-title h2{font-size:16px;font-weight:600}.day-stamp-legend{font-size:11px}.exercise-section,.dashboard-side .exercise-section,.water-card,.dashboard-side .water-card,.week-preview{background:var(--surface);border:1px solid var(--border);border-radius:16px}.exercise-section-heading h2,.water-card .section-title h2,.week-preview .section-title h2{font-size:16px;font-weight:600}.exercise-quick button{background:var(--card);border-color:var(--border);border-radius:10px}.exercise-quick button svg{color:var(--muted)}.exercise-add,.exercise-delete{background:var(--card);border-color:var(--border);color:var(--muted)}.exercise-day-total{background:var(--card);color:var(--ink)}.water-moment>svg{color:#879b9c}.water-drops svg{color:#d7dfda}.water-drops svg.filled{color:#879f9d;fill:#d4e0d8}.water-count strong{font-weight:600}.water-controls>.button,.water-controls>.button.water-add{background:var(--card);border-color:var(--border);color:var(--muted)}.week-stamps .done,.week-stamps>div:nth-child(2n) .done{background:#e8eee0;border-color:#d0ddc9;color:#667850}.connection-card{background:var(--card);border-color:var(--border);border-radius:14px}.connection-card .connection-icon{background:var(--surface);color:var(--muted)}.connection-card strong{font-size:14px;font-weight:550}.mobile-nav{background:#fcfbf9f5;border-color:var(--border);box-shadow:none}.mobile-nav button{color:var(--muted);gap:5px;font-weight:400}.mobile-nav button.active{color:var(--accent)}.mobile-nav button.active:before{display:none}.mobile-nav button svg,.mobile-nav button.active svg,.app-shell .mobile-nav button.active svg{width:22px;height:22px;stroke-width:1.65}.mobile-nav button span{font-size:11px;font-weight:450;letter-spacing:0}.mobile-nav button.active span{font-weight:600}.floating-record{font-size:14px;font-weight:600;border-radius:14px;box-shadow:0 5px 18px #38332f18}.modal{background:var(--paper);border-color:var(--border);border-radius:22px}.modal-heading h2{font-size:21px;font-weight:650;letter-spacing:-.025em}.modal-heading .eyebrow{display:none}.modal-heading{border-color:var(--border);padding-bottom:16px}.modal-footer{background:var(--paper);border-color:var(--border)}.toast,.toast.saved{background:var(--ink);color:var(--card);box-shadow:0 8px 25px #38332f18;border-radius:16px}.toast-title{font-weight:600}.goal-planner .notice,.metabolic-summary{background:var(--surface);color:var(--ink)}.settings-screen-v13{--screen-ink: var(--ink);--screen-muted: var(--muted);--screen-blue: var(--accent);--screen-line: var(--border);color:var(--ink)}.settings-screen-v13.core-settings .settings-v5-account{background:var(--surface);border-color:var(--border);border-radius:16px;padding:18px}.settings-screen-v13.core-settings .settings-v5-avatar{background:var(--card);color:var(--muted)}.settings-screen-v13.core-settings .settings-v5-account strong{font-size:15px;font-weight:600;color:var(--ink)}.settings-screen-v13.core-settings .settings-v5-account small,.settings-screen-v13.core-settings .settings-v5-account p,.settings-screen-v13.core-settings .settings-v5-account .text-button{color:var(--muted)}.settings-screen-v13.core-settings .settings-v5-group{border-color:var(--border);background:none}.settings-screen-v13.core-settings .settings-v5-toggle{padding:16px 0;gap:12px}.settings-screen-v13.core-settings .settings-v5-icon{width:33px;height:33px;background:var(--surface);color:var(--muted);border-radius:10px;display:grid;place-items:center}.settings-screen-v13.core-settings .settings-v5-icon svg{width:19px;height:19px;stroke-width:1.6}.settings-screen-v13.core-settings .settings-v5-row-title{font-size:15px;font-weight:550;color:var(--ink)}.settings-screen-v13.core-settings .settings-v5-row-summary{font-size:12px;font-weight:400;color:var(--muted);margin-top:3px}.settings-screen-v13.core-settings .settings-v5-panel{background:var(--card);border-color:var(--border)}.settings-screen-v13.core-settings .button.primary{background:var(--accent);border-color:var(--accent)}.settings-screen-v13 .text-button{color:var(--accent)}@media(min-width:801px){.cat-day-card,.cat-record-actions{max-width:600px;margin-left:auto;margin-right:auto}.core-cat-scene{max-height:295px}.cat-story-heading{padding:18px 24px 0}.cat-story-caption{font-size:14px;max-width:none}.cat-story-heading>.cat-goal-summary>strong{font-size:17px}.cat-story-heading>.cat-goal-summary>span{font-size:12px}.cat-day-reading{padding:0 24px;min-height:42px}.cat-macros{padding-top:16px;padding-bottom:8px}.cat-macro>span{font-size:12px}.cat-macro strong{font-size:20px}.cat-macro>small,.page-today .cat-macro>small{font-size:12px}.dashboard-grid{gap:28px}}@media(max-width:800px){.topbar{height:48px;min-height:48px;padding:0 20px}.app-shell .mobile-brand{font-size:21px}.main-shell main{padding:8px 20px 92px}.page-heading{min-height:38px;margin-bottom:15px}.page-heading h1{font-size:24px;font-weight:650;letter-spacing:-.025em}.page-today .page-heading{min-height:32px;margin-bottom:2px}.today-date-title{font-size:17px;font-weight:550}.today-date-controls .icon-button{width:38px;min-width:38px;min-height:36px}.cat-week{margin-bottom:10px}.cat-home{margin-bottom:14px}.cat-story-heading{padding:10px 14px 0;min-height:45px}.core-cat-scene{height:auto;aspect-ratio:350/181}.cat-record-actions>.button{height:46px;min-height:46px}.dashboard-main>.meals-card>.section-title{margin-bottom:5px}.dashboard-side{margin-top:20px;gap:12px}.page-diary .page-heading{margin-bottom:8px}.page-diary .page-heading>.button{min-height:40px;border-radius:11px;font-size:12px;font-weight:550;padding:7px 11px}.diary-grid .calendar-card{padding:0;border:0}.diary-grid .meal-group{padding:10px 13px 7px}.diary-grid{gap:14px}.mobile-nav{min-height:68px;padding:8px 12px max(8px,env(safe-area-inset-bottom))}.mobile-nav button{min-height:44px}.floating-record{right:20px;bottom:calc(78px + env(safe-area-inset-bottom))}}@media(max-width:350px){.topbar{padding:0 14px}.main-shell main,.page-today .main-shell main{padding-left:14px;padding-right:14px}.cat-week{margin-left:-8px;margin-right:-8px;gap:0}.cat-week button{min-width:44px}.cat-story-heading{padding-left:12px;padding-right:10px;gap:5px}.cat-story-caption{font-size:11px;max-width:109px}.cat-story-heading>.cat-goal-summary>strong{font-size:14px}.cat-macros{gap:12px;padding-left:0;padding-right:0}.cat-macro>small,.page-today .cat-macro>small{font-size:10px}.cat-macro strong{font-size:16px}.cat-record-actions{gap:6px}.cat-record-actions>.quiet{min-width:57px;padding:0 8px}.cat-record-actions>.button{font-size:12px}.today-date-title{font-size:16px}.today-date-controls .icon-button{width:34px;min-width:34px}}@media(max-width:800px)and (max-height:650px){.topbar{min-height:44px;height:44px}.main-shell main,.page-today .main-shell main{padding-top:3px}.page-today .page-heading{min-height:32px}.cat-week{margin-bottom:7px}.cat-week button{min-height:58px}.cat-story-heading{padding-top:7px;min-height:42px}.core-cat-scene{height:135px;aspect-ratio:auto;margin-top:-9px}.core-cat-portrait,.core-cat-scene[data-stage="5"] .core-cat-portrait{width:57%;left:67%;top:0}.cat-energy{top:9%;width:28%}.cat-day-reading,.cat-day-reading .cat-traces{min-height:33px}.cat-macros{padding-top:8px;padding-bottom:2px}.cat-day-card+.cat-record-actions{margin-top:9px}}.settings-screen-v13.core-settings.settings-v5{color:var(--ink);gap:18px}.settings-screen-v13.core-settings.settings-v5 .settings-v5-account{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:16px}.settings-screen-v13 .settings-v5-avatar{background:var(--card);color:var(--muted);border-radius:11px}.settings-screen-v13 .settings-v5-account-copy h2{color:var(--muted);font-weight:450;font-size:11px}.settings-screen-v13 .settings-v5-storage-status{color:var(--ink);font-weight:600;font-size:14px}.settings-screen-v13 .settings-v5-status-dot{background:#83987c}.settings-screen-v13 .settings-storage-details-v13{border-color:var(--border)}.settings-screen-v13 .settings-storage-details-v13>summary{color:var(--muted);font-size:12px;font-weight:400}.settings-screen-v13 .settings-v13-session-action{color:var(--muted);font-weight:450}.settings-screen-v13 .settings-v5-list{background:transparent;border-color:var(--border)}.settings-screen-v13 .settings-v5-group+.settings-v5-group{border-color:var(--border)}.settings-screen-v13.core-settings .settings-v5-toggle{min-height:74px}.settings-screen-v13 .settings-v5-toggle:hover{background:var(--surface)}.settings-screen-v13 .settings-v5-toggle:focus-visible{outline-color:var(--accent)}.settings-screen-v13 .settings-v5-account-note,.settings-screen-v13 .settings-v5-transfer-note{color:var(--muted)}.cat-story-heading>.cat-goal-summary>span{font-size:11px}.cat-macro>small,.page-today .cat-macro>small{color:var(--muted)}.meal-group-title>div>span,.meal-entry .meal-info p{color:var(--muted)}.meal-food-line>small{color:var(--muted)}.meal-entry .meal-actions .icon-button{color:var(--muted);height:36px}.mobile-nav button{color:var(--muted)}.cat-story-caption{max-width:150px;font-size:11px;font-weight:400;white-space:nowrap}@media(max-width:350px){.cat-story-caption{white-space:normal;max-width:110px}.cat-macro>small,.page-today .cat-macro>small{font-size:11px}.cat-macro strong{font-size:15px}}.cat-story{background:var(--scene-surface);border:0;border-radius:18px 18px 8px 8px}.core-cat-scene:before,.cat-day-reading{background:var(--scene-floor)}.cat-story-heading{min-height:40px;padding-top:6px}.cat-story-heading>.cat-goal-summary{flex:0 0 auto;width:auto;min-width:110px}.cat-story-heading>.cat-goal-summary>strong{color:var(--ink)}.cat-story-caption,.cat-story-heading>.cat-goal-summary>span{color:var(--muted)}.cat-energy{border-radius:8px;left:7%;top:15%;width:29%;height:100px;aspect-ratio:auto;padding:0;overflow:visible}.cat-energy-content{position:absolute;top:0;right:0;bottom:0;left:0;align-items:flex-start;justify-content:center;gap:3px;padding-bottom:19px}.cat-energy-content small{display:flex;align-items:center;gap:3px;color:var(--muted);font-size:11px}.cat-energy-content strong{color:var(--ink);font-size:clamp(32px,10.5cqw,48px);font-weight:550;letter-spacing:-.02em}.cat-energy-content strong em{font-weight:450;font-size:.44em}.cat-progress-line{position:absolute;left:0;bottom:17px;width:60px;height:3px;background:var(--neutral-line);border-radius:2px;overflow:hidden}.cat-progress-line>i{height:100%;display:block;background:var(--neutral-strong);border-radius:inherit}.cat-day-reading>span,.cat-day-reading .cat-traces{color:#68645e}.cat-day-reading strong{color:var(--ink);font-weight:550}.app-shell .mobile-brand{font-size:20px}.app-shell .mobile-brand>svg{width:21px;height:21px}.page-heading h1{font-size:22px;font-weight:600}.meals-card>.section-title{min-height:40px}.diary-grid .meal-list{gap:0}.diary-grid .meal-group{background:transparent;border:0;border-bottom:1px solid var(--border);border-radius:0;padding:12px 0 10px}.diary-grid .meal-group.is-empty{padding:0;border-bottom:1px solid var(--border)}.diary-grid .meal-group.is-empty .meal-empty{padding-left:0;background:transparent;border:0}.page-diary .page-heading{margin-bottom:0}.diary-grid .calendar-card>.section-title{min-height:35px}.meal-group.is-empty .meal-empty,.exercise-empty,.exercise-section-heading p,.mobile-nav button,.settings-screen-v13 .settings-v13-session-action{color:var(--muted)}@media(max-width:350px){.cat-energy{height:90px;top:10%}.cat-progress-line{width:50px}.cat-energy-content strong{font-size:31px}}.nav-item.active{color:var(--accent)}.diary-grid .meals-card>.section-title{margin-bottom:3px}.diary-grid .meal-group:first-child{padding-top:7px}.body-screen-v14,.report-screen-v14{--screen-ink: #38332f;--screen-muted: var(--muted);--screen-blue: var(--accent);--screen-line: var(--border);color:var(--screen-ink);max-width:900px;min-width:0;font-size:14px;line-height:1.6;letter-spacing:0}:is(.body-screen-v14,.report-screen-v14) .card{color:var(--screen-ink);box-shadow:none}:is(.body-screen-v14,.report-screen-v14) .section-title{margin-bottom:14px;min-height:32px}:is(.body-screen-v14,.report-screen-v14) .section-title h2,.report-screen-v14 .report-bottom h2{color:var(--screen-ink);font-size:18px;font-weight:650;letter-spacing:-.015em;line-height:1.4}:is(.body-screen-v14,.report-screen-v14) :is(.muted,.hint,.chart-caption),.report-screen-v14 .section-title>.muted{color:var(--screen-muted);font-size:13px;line-height:1.65;font-weight:400}:is(.body-screen-v14,.report-screen-v14) .text-button{color:var(--accent);font-size:14px;font-weight:500}.body-screen-v14 .button.primary{color:#fff;background:var(--accent);border-color:var(--accent);border-radius:9px;font-weight:600}.body-screen-v14 .body-record-toolbar{gap:0;margin:0 0 18px}.body-entry-line-v14{display:flex;align-items:center;justify-content:space-between;gap:12px}.body-entry-line-v14>span{color:var(--muted);font-size:14px;line-height:1.5}.body-entry-line-v14 .button{min-height:44px;padding:10px 13px;white-space:nowrap}.body-screen-v14 .body-record-actions{display:flex;flex-wrap:wrap;gap:2px 20px;margin-top:8px}.body-screen-v14 .body-record-actions>button{min-height:44px;padding:6px 0;gap:6px}.body-screen-v14 .body-summary{display:flex;gap:24px;border-bottom:1px solid var(--border)}.body-screen-v14 .body-summary .metric-card{flex:0 1 auto;min-height:44px;padding:8px 0 11px;border-bottom:2px solid transparent;background:transparent;border-radius:0}.body-screen-v14 .body-summary .metric-card.selected{background:transparent;border-bottom-color:#38332f}.body-screen-v14 .body-summary .metric-card>span{color:var(--muted);font-size:15px;font-weight:400}.body-screen-v14 .body-summary .metric-card.selected>span{color:#38332f;font-weight:600}.body-screen-v14 .body-grid .chart-card{margin-top:16px;padding:20px 20px 16px;border:1px solid var(--border);border-radius:12px;background:#fff}.body-screen-v14 .chart-card .section-title{margin-bottom:10px}.body-screen-v14 .chart-card .section-title select{min-height:44px;color:var(--muted);border:0;border-bottom:1px solid var(--border);border-radius:0;background:#fff;font-size:13px;padding:7px 2px 7px 8px}.body-screen-v14 .body-current-value{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:6px 14px}.body-screen-v14 .body-current-value>strong{color:#38332f;font-size:34px;font-weight:650;line-height:1.2;letter-spacing:-.025em}.body-screen-v14 .body-current-value>strong small{color:var(--muted);font-size:15px;font-weight:400}.body-screen-v14 .body-current-value .body-delta-v14{display:flex;align-items:center;flex-wrap:wrap;gap:1px 3px;color:#38332f;font-size:13px}.body-delta-v14>span{color:var(--muted);flex-basis:100%}.body-screen-v14 .body-current-value .body-source-v14{grid-column:1 / -1;color:var(--muted);font-size:13px;line-height:1.5}.body-screen-v14 .body-chart{padding-top:12px;background:transparent}.body-screen-v14 .body-chart svg text{fill:var(--muted)}.body-screen-v14 .body-chart svg polyline{stroke:var(--neutral-strong)}.body-screen-v14 .body-chart svg circle{fill:var(--neutral-strong)}.body-screen-v14 .body-history-v13{margin-top:26px;border-top:0;padding-top:0;background:transparent}.body-screen-v14 :is(th,td){color:#38332f;border-color:var(--border);font-size:14px}.body-screen-v14 th{background:transparent;color:var(--muted);font-size:13px;font-weight:500}.body-screen-v14 .body-history-v13 tbody tr,.body-screen-v14 .body-history-v13 tbody td:first-child{color:#38332f;background:transparent;border-color:var(--border)}.body-screen-v14 .tag{color:var(--muted);background:var(--surface);font-weight:400;font-size:12px}.body-screen-v14 :is(.body-import-origin,.body-metabolic-values){color:var(--muted);font-size:13px}.report-screen-v14.report-v7 .report-receipt{padding:0 0 20px;color:#38332f;background:transparent;border:0}.report-screen-v14.report-v7 .report-period{margin:0 0 20px;background:transparent;border:0;border-bottom:1px solid var(--border);border-radius:0}.report-screen-v14.report-v7 .report-period h2{color:var(--muted);font-size:14px;font-weight:500;letter-spacing:0}.report-screen-v14 .report-period .icon-button{color:var(--muted)}.report-screen-v14 .report-story-v14{max-width:22em;margin:0 0 20px;color:#38332f;font-size:20px;font-weight:500;letter-spacing:-.015em;line-height:1.5;text-wrap:balance}.report-screen-v14.report-v7 .report-stats{grid-template-columns:.9fr .9fr 1.35fr;gap:10px}.report-screen-v14 .report-stats>.card{gap:4px;padding:0}.report-screen-v14 .report-stats .card>span{font-size:12px;color:var(--muted)}.report-screen-v14 .report-stats .card>strong,.report-screen-v14 .report-stats .card:last-child>strong{color:#38332f;font-size:22px;font-weight:600;line-height:1.3;letter-spacing:-.02em}.report-screen-v14 .report-stats small{color:var(--muted);font-size:12px;margin-left:3px;font-weight:400}.report-screen-v14 .receipt-note{margin-top:12px;color:var(--muted);font-size:13px}.report-screen-v14 .report-grid>.card{padding:20px 18px 16px;background:#fff;border:1px solid var(--border);border-radius:12px}.report-screen-v14 .report-grid .bar-chart{height:172px;min-height:172px;gap:8px;padding-top:0}.report-screen-v14 .bar-track{height:100px;width:100%;max-width:28px;background:transparent;border-color:var(--border);border-radius:5px 5px 0 0}.report-screen-v14 .report-grid .bar-column .bar,.report-screen-v14 .report-grid .bar-column:nth-child(2n) .bar{background:#7f8b76;border-radius:5px 5px 0 0;opacity:1}.report-screen-v14 .report-grid .bar-column .missing{background:var(--neutral-line)}.report-screen-v14 .bar-column{gap:3px}.report-screen-v14 :is(.bar-value,.bar-column>small){color:var(--muted);font-size:12px}.report-screen-v14 .bar-column>strong{color:#38332f;font-size:13px;font-weight:500}.report-screen-v14 .chart-link-hint{margin-top:10px;color:var(--accent);font-size:12px;font-weight:400}.report-screen-v14 .week-completion-v13{margin:0;padding:22px 0;border-bottom:1px solid var(--border)}.report-screen-v14 .week-completion-copy{font-size:15px;font-weight:500}.report-screen-v14 .week-completion-copy>.cat-paw{width:19px;height:19px;color:var(--muted)}.report-screen-v14 .week-completion-copy strong{font-weight:600}.report-screen-v14 .stamp-note-v14{margin:4px 0 0 27px;color:var(--muted);font-size:13px}.report-screen-v14 .week-paws-v13{margin-top:13px}.report-screen-v14 .week-paws-v13>span{color:var(--neutral-line)}.report-screen-v14 .week-paws-v13 .cat-paw{width:22px;height:22px}.report-screen-v14 .week-paws-v13>.is-complete{color:var(--accent)}.report-screen-v14 .week-paws-v13 small{color:var(--muted);font-size:12px}.report-screen-v14 .week-body-v13{padding:22px 0;gap:6px 18px;border-color:var(--border)}.report-screen-v14 .week-body-v13>div{gap:3px}.report-screen-v14 .week-body-v13 strong{color:#38332f;font-size:23px;font-weight:600;letter-spacing:-.02em}.report-screen-v14 .week-body-v13 :is(p,small,span){color:var(--muted);font-size:13px;font-weight:400}.report-screen-v14 .movement-report{padding:20px 0;border-color:var(--border);background:transparent}.report-screen-v14 .movement-report .text-button{font-size:14px}.report-screen-v14 .movement-week-stats{padding:0;background:transparent;gap:14px}.report-screen-v14 .movement-week-stats strong{color:#38332f;font-size:22px;font-weight:600}.report-screen-v14 .movement-week-stats :is(span,small){color:var(--muted);font-size:13px}.report-screen-v14 .movement-day-links{margin:12px 0 4px}.report-screen-v14 .movement-day-links button{color:var(--accent);background:transparent;border-color:var(--border);font-size:13px;font-weight:500}.report-screen-v14 .week-together-v13{border-color:var(--border)}.report-screen-v14 .week-records-head-v13{color:var(--muted);font-size:12px;border-color:var(--border)}.report-screen-v14 .week-records-row-v13{color:#38332f;font-size:14px;min-height:47px;border-color:var(--border)}.report-screen-v14 .week-records-row-v13 small,.report-screen-v14 .week-records-row-v13 .is-missing{color:var(--muted);font-size:12px}.report-screen-v14 .food-memory-v14{padding:24px 0;border-bottom:1px solid var(--border);background:transparent}.report-screen-v14 .top-food{border-color:var(--border)}.report-screen-v14 .top-food>span{color:var(--muted);background:transparent;width:22px;font-size:13px;font-weight:400}.report-screen-v14 .top-food strong{color:#38332f;font-size:15px;font-weight:500}.report-screen-v14 .top-food small,.report-screen-v14 .gentle-note{color:var(--muted);font-size:13px}.report-screen-v14 .report-bottom p{color:var(--muted);font-size:14px}.report-screen-v14 .report-bottom .hint{font-size:13px}@media(min-width:720px){.report-screen-v14 .report-details-v14{display:grid;grid-template-columns:1fr 1.3fr;gap:32px}.report-screen-v14 .week-body-v13{align-content:start}}@media(max-width:380px){.body-entry-line-v14{gap:8px}.body-entry-line-v14>span{max-width:8em;font-size:13px}.body-entry-line-v14 .button{padding-inline:10px;font-size:13px}.body-screen-v14 .body-grid .chart-card{padding-inline:14px}.body-screen-v14 .chart-card .section-title h2{font-size:17px}.report-screen-v14 .report-story-v14{font-size:20px}.report-screen-v14 .report-grid>.card{padding-inline:12px}.report-screen-v14 .report-grid .bar-chart{gap:4px}.report-screen-v14 .report-stats .card>strong,.report-screen-v14 .report-stats .card:last-child>strong{font-size:20px}.report-screen-v14 .week-records-row-v13{font-size:13px}}.report-screen-v14 .week-paws-v13>.within{color:#47775c}.report-screen-v14 .week-paws-v13>.over{color:#b86850}.report-screen-v14 .week-paws-v13>.complete{color:#7a6c9b}.body-screen-v14 .body-record-actions>.text-button{color:#38332f}.body-screen-v14 .body-empty-v14{padding:28px 0 22px;max-width:30em}.body-empty-v14>.cat-paw{width:25px;height:25px;color:var(--neutral-line)}.body-screen-v14 .body-empty-v14 h3{margin:12px 0 6px;font-size:17px;font-weight:600;letter-spacing:-.01em}.body-screen-v14 .body-empty-v14 p{margin:0;color:var(--muted);font-size:14px;line-height:1.7}.report-screen-v14 .report-story-v14>strong{font-weight:650}.report-screen-v14 .report-grid .bar-chart.is-empty-v14{height:116px;min-height:116px}.report-screen-v14 .bar-chart.is-empty-v14 .bar-track{height:44px}.report-screen-v14 .food-empty-v14{color:var(--muted);font-size:14px;margin:14px 0}.report-screen-v14 .chart-link-hint,.report-screen-v14 .text-button,.report-screen-v14 .movement-day-links button{color:#38332f}.body-screen-v14 .body-history-v13 .inline>button{min-height:44px}.body-screen-v14 .body-current-value,.body-screen-v14 :is(td,.body-metabolic-values),.report-screen-v14 :is(.report-stats,.bar-value,.week-body-v13 strong){font-variant-numeric:tabular-nums}.body-screen-v14 :is(.body-source-v14,.body-import-origin){overflow-wrap:anywhere}.body-screen-v14 .body-summary{flex-wrap:wrap;column-gap:clamp(16px,4vw,24px);row-gap:0}.report-screen-v14 .report-story-v14{word-break:keep-all;overflow-wrap:anywhere}.modal.meal-modal{--meal-paper: var(--paper);--meal-ink: #38332f;--meal-muted: var(--muted);--meal-line: var(--border);--meal-action: var(--accent);--meal-action-soft: var(--accent-soft)}.modal[open].wide.meal-modal{width:min(620px,calc(100% - 32px));max-height:min(calc(100dvh - 32px),calc(var(--modal-viewport-height, 100dvh) - 32px));padding:0;color:var(--meal-ink);background:var(--meal-paper);border:1px solid var(--meal-line);border-radius:18px;box-shadow:0 18px 70px #38332f24}.modal.wide.meal-modal>.modal-heading{padding:14px 20px 2px;margin:0;background:var(--meal-paper)}.modal.wide.meal-modal>.modal-heading h2{color:var(--meal-ink);font-family:var(--font-body, "Pretendard", sans-serif);font-size:21px;line-height:1.4;font-weight:650;letter-spacing:-.3px}.modal.meal-modal>.modal-heading .eyebrow{display:none}.modal.meal-modal>.modal-heading .icon-button{width:44px;height:44px;color:var(--meal-muted);background:transparent;border-radius:8px}.meal-modal .meal-v14.meal-core{--meal-line: var(--border);--meal-muted: var(--muted);color:var(--meal-ink);font-size:14px;line-height:1.5;font-weight:400;letter-spacing:0}.meal-modal .meal-v14.editor-scroll{padding:0 20px 18px;scroll-padding-top:8px;scroll-padding-bottom:16px;scrollbar-width:thin;scrollbar-color:#b4b0a9 transparent}.meal-modal .meal-v14 [hidden]{display:none!important}.meal-modal .meal-v14 .meal-context{margin:0 0 4px;border:0;border-radius:0;background:transparent}.meal-modal .meal-v14 .meal-context summary{min-height:44px;padding:0;color:var(--meal-ink);font-size:14px;font-weight:500}.meal-modal .meal-v14 .meal-context summary>span:last-child{display:flex;align-items:center;gap:5px;color:var(--meal-muted);font-size:12px;font-weight:400}.meal-modal .meal-v14 .meal-context summary>span:last-child:after{content:"⌄";font-size:14px}.meal-modal .meal-v14 .meal-context[open] summary>span:last-child:after{content:"⌃"}.meal-modal .meal-v14 .meal-context .form-row{margin:0;padding:4px 0 8px}.meal-modal .meal-v14 .editor-tabs{margin:0 0 12px;padding:0;gap:12px;border-radius:0;border-bottom:1px solid var(--meal-line);background:transparent}.meal-modal .meal-v14 .editor-tabs button{min-height:44px;padding:8px 2px;gap:6px;color:var(--meal-muted);background:transparent;border-radius:0;border-bottom:2px solid transparent;font-size:14px;font-weight:400;letter-spacing:0}.meal-modal .meal-v14 .editor-tabs button.active{color:var(--meal-ink);border-bottom-color:var(--meal-ink);background:transparent;box-shadow:none;font-weight:600}.meal-modal .meal-v14 .editor-tabs svg{width:16px;height:16px;stroke-width:1.75}.meal-modal .meal-v14 .editor-tabs.has-ai-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}.meal-modal .meal-v14 .ai-intro{background:#f5f1eb;border-radius:12px}.meal-modal .meal-v14 .ai-intro h3{color:#38332f}.meal-modal .meal-v14 .ai-intro p,.meal-modal .meal-v14 .feature-label,.meal-modal .meal-v14 .checkbox-field,.meal-modal .meal-v14 .ai-input-meta{color:#68645e}.meal-modal .meal-v14 .text-ai-panel textarea{border-color:#e4e1dc;border-radius:10px}.meal-modal .meal-v14 .editor-tabs.has-ai-tabs button{flex:0 0 auto;white-space:nowrap}.meal-modal .meal-v14 .search-input{min-height:48px;margin:0;padding:0 12px;gap:6px;color:var(--meal-muted);background:#fff;border:1px solid var(--meal-line);border-radius:10px}.meal-modal .meal-v14 .search-input input{min-width:0;min-height:46px;padding:8px 4px;color:var(--meal-ink);background:transparent;font-size:16px;font-weight:400;letter-spacing:0}.meal-modal .meal-v14 .search-input input::placeholder,.meal-modal .meal-v14 .search-input .icon-button{color:var(--meal-muted)}.meal-modal .meal-v14 .search-info-row{position:relative;display:flex;align-items:flex-start;flex-wrap:wrap;margin:2px 0;gap:0 12px}.meal-modal .meal-v14 .starter-food-label{display:flex;align-items:center;min-height:40px;margin:0;color:var(--meal-muted);font-size:12px;font-weight:500}.meal-modal .meal-v14 .catalog-info{flex:1;min-width:0;text-align:right}.meal-modal .meal-v14 .catalog-info summary{justify-content:flex-end;min-height:44px;color:var(--meal-muted);font-size:12px;font-weight:400}.meal-modal .meal-v14 .catalog-info[open]{flex-basis:100%;padding:0 0 10px;text-align:left}.meal-modal .meal-v14 .catalog-info[open] summary{justify-content:flex-start}.meal-modal .meal-v14 .catalog-info p{margin:0 0 4px}.meal-modal .meal-v14 .catalog-source{display:inline-flex;align-items:center;min-height:44px;color:var(--meal-action);font-size:12px;font-weight:500;text-decoration:underline;text-underline-offset:3px}.meal-modal .meal-v14 .food-results,.meal-modal .meal-v14 .food-results.starter-results{max-height:none;overflow:visible;margin:0;padding:0 12px;border:1px solid var(--meal-line);border-radius:12px;background:#fff;scrollbar-color:#cbbfb2 transparent}.meal-modal .meal-v14 .food-result,.meal-modal .meal-v14 .recent-result{height:auto;min-height:66px;padding:10px 0;gap:10px;border:0;border-bottom:1px solid var(--meal-line);border-radius:0;background:transparent;box-shadow:none}.meal-modal .meal-v14 .food-result:last-child,.meal-modal .meal-v14 .recent-with-pin:last-child .recent-result{border-bottom:0}.meal-modal .meal-v14 .food-result:hover,.meal-modal .meal-v14 .recent-result:hover{background:var(--meal-paper)}.meal-modal .meal-v14 .food-result strong,.meal-modal .meal-v14 .recent-result strong{display:block;overflow:visible;color:var(--meal-ink);font-size:14px;line-height:1.5;font-weight:500;letter-spacing:0;word-break:keep-all;overflow-wrap:anywhere}.meal-modal .meal-v14 .food-result small,.meal-modal .meal-v14 .recent-result small,.meal-modal .meal-v14 .food-result-detail,.meal-modal .meal-v14 .food-result-source{margin-top:2px;color:var(--meal-muted);font-size:12px;line-height:1.5;font-weight:400;word-break:keep-all;overflow-wrap:anywhere}.meal-modal .meal-v14 .food-result-meta{display:flex;flex-wrap:wrap;gap:0 8px}.meal-modal .meal-v14 .food-result-meta small{white-space:nowrap}.meal-modal .meal-v14 .food-result-source{display:inline}.meal-modal .meal-v14 .food-result>svg,.meal-modal .meal-v14 .recent-result>svg{width:18px;height:18px;margin:0;color:var(--meal-action);stroke-width:1.75}.meal-modal .meal-v14 .food-emoji{width:38px;height:38px;background:transparent;border-radius:0}.meal-modal .meal-v14 .food-emoji img{padding:0}.meal-modal .meal-v14 .manual-search-shortcut{max-width:100%;min-height:44px;margin:2px 0 0;padding:0;color:var(--meal-muted);font-size:12px;font-weight:400}.meal-modal .meal-v14 .manual-search-shortcut span{max-width:70%}.meal-modal .meal-v14 .search-empty{padding:24px 0;text-align:center;color:var(--meal-muted)}.meal-modal .meal-v14 .saved-meals{margin:0;padding:0;background:transparent;border:0}.meal-modal .meal-v14 .saved-meals h3{margin:0;min-height:44px;gap:6px;color:var(--meal-ink);font-size:13px;font-weight:600}.meal-modal .meal-v14 .saved-meals h3 svg,.meal-modal .meal-v14 .saved-meals h3 span,.meal-modal .meal-v14 .recent-with-pin .icon-button{color:var(--meal-muted);background:transparent}.meal-modal .meal-v14 .recent-with-pin{gap:4px}.meal-modal .meal-v14 .recent-with-pin .pinned{color:var(--meal-action)}.meal-modal .meal-v14 .selected-foods{margin:16px 0 0;padding:0 12px;background:#fff;border:1px solid var(--meal-line);border-radius:12px}.meal-modal .meal-v14 .meal-discovery[hidden]+.selected-foods{margin-top:2px}.meal-modal .meal-v14 .selected-foods:focus{outline:none}.meal-modal .meal-v14 .section-title{align-items:center;gap:8px;min-height:48px;margin:0;border-bottom:1px solid var(--meal-line)}.meal-modal .meal-v14 .section-title h3{margin:0;color:var(--meal-ink);font-size:15px;line-height:1.4;font-weight:600;letter-spacing:0}.meal-modal .meal-v14 .section-title h3 span{color:var(--meal-muted);font-size:13px;font-weight:400}.meal-modal .meal-v14 .find-more-food{min-height:44px;padding:0;color:var(--meal-action);font-size:12px;font-weight:500}.meal-modal .meal-v14 .portion-card{margin:0;padding:10px 0 2px;border:0;border-bottom:1px solid var(--meal-line);border-radius:0;background:transparent;box-shadow:none}.meal-modal .meal-v14 .portion-card:last-child{border-bottom:0}.meal-modal .meal-v14 .selected-food{min-height:44px;gap:8px;padding:0;border:0}.meal-modal .meal-v14 .selected-name strong{color:var(--meal-ink);font-size:15px;line-height:1.45;font-weight:500;letter-spacing:0}.meal-modal .meal-v14 .selected-name small{color:var(--meal-muted);font-size:12px;font-weight:400}.meal-modal .meal-v14 .vessel-edit-trigger{width:44px;height:44px;min-width:44px;padding:0;border:1px solid transparent;border-radius:8px;background:transparent}.meal-modal .meal-v14 .vessel-edit-trigger .food-vessel-art{width:42px;height:42px;padding:0}.meal-modal .meal-v14 .vessel-edit-trigger>svg{color:var(--meal-muted);background:#fff}.meal-modal .meal-v14 .vessel-edit-trigger[aria-expanded=true]{border-color:var(--meal-action);box-shadow:none}.meal-modal .meal-v14 .selected-food>.icon-button{color:var(--meal-muted);background:transparent}.meal-modal .meal-v14 .portion-amount-row{gap:8px;margin:8px 0 6px}.meal-modal .meal-v14 .portion-amount-row>span{color:var(--meal-muted);font-size:12px;line-height:1.4}.meal-modal .meal-v14 .portion-amount-row>span strong{margin-top:2px;color:var(--meal-ink);font-size:15px;font-weight:600;letter-spacing:0}.meal-modal .meal-v14 .portion-stepper{border:1px solid var(--meal-line);border-radius:8px;background:#fff}.meal-modal .meal-v14 .portion-stepper input,.meal-modal .meal-v14 .portion-stepper button{color:var(--meal-ink);background:transparent}.meal-modal .meal-v14 .portion-stepper input{font-size:16px;font-weight:600;letter-spacing:0;font-variant-numeric:tabular-nums}.meal-modal .meal-v14 .portion-stepper:focus-within{border-color:var(--meal-action);outline:2px solid var(--meal-action);outline-offset:2px}.meal-modal .meal-v14 .portion-stepper input:focus-visible{outline:none;box-shadow:none}.meal-modal .meal-v14 .portion-stepper button:focus-visible{outline-offset:-4px}.meal-modal .meal-v14 .portion-stepper label>span{color:var(--meal-muted);font-size:12px;font-weight:400}.meal-modal .meal-v14 .portion-presets{gap:6px}.meal-modal .meal-v14 .portion-presets button{min-height:44px;padding:6px 2px;color:var(--meal-muted);border:1px solid transparent;border-radius:6px;background:transparent;box-shadow:none}.meal-modal .meal-v14 .portion-presets button strong{font-size:13px;font-weight:400;letter-spacing:0}.meal-modal .meal-v14 .portion-presets button[aria-pressed=true]{color:var(--meal-action);background:var(--meal-action-soft);border-color:#ebc7bd;box-shadow:none}.meal-modal .meal-v14 .portion-presets button[aria-pressed=true] strong{font-weight:600}.meal-modal .meal-v14 .food-edit-details summary{min-height:44px;padding:8px 0;color:var(--meal-muted);font-size:12px;font-weight:400}.meal-modal .meal-v14 .food-basis{color:var(--meal-ink);font-size:13px;font-weight:500}.meal-modal .meal-v14 .hint{color:var(--meal-muted);font-size:12px;line-height:1.6;font-weight:400}.meal-modal .meal-v14 .field{gap:6px;margin-bottom:14px}.modal.meal-modal .meal-v14 .field>span{color:var(--meal-muted);font-size:13px;line-height:1.4;font-weight:400}.meal-modal .meal-v14 .field input,.meal-modal .meal-v14 .field select,.meal-modal .meal-v14 .vessel-basis input{min-height:44px;color:var(--meal-ink);background:#fff;border:1px solid var(--meal-line);border-radius:8px;font-size:16px;font-weight:400;letter-spacing:0}.meal-modal .meal-v14 .field input::placeholder{color:var(--meal-muted)}.meal-modal .meal-v14 .form-row,.meal-modal .meal-v14 .nutrition-fields,.meal-modal .meal-v14 .food-edit-grid{gap:12px}.meal-modal .meal-v14 .nutrition-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.meal-modal .meal-v14 .manual-heading{margin:0 0 6px}.meal-modal .meal-v14 .manual-heading .text-button,.meal-modal .meal-v14 .vessel-settings-heading button{color:var(--meal-action);font-size:12px;font-weight:500}.meal-modal .meal-v14 .vessel-settings{margin:8px 0;padding:10px;border:1px solid var(--meal-line);border-radius:10px;background:var(--meal-paper)}.meal-modal .meal-v14 .vessel-settings-heading strong{font-size:14px;font-weight:600}.meal-modal .meal-v14 .vessel-basis,.meal-modal .meal-v14 .vessel-choices button{color:var(--meal-muted);font-size:12px;font-weight:400}.meal-modal .meal-v14 .vessel-choices button{border:1px solid var(--meal-line);border-radius:8px;background:#fff}.meal-modal .meal-v14 .vessel-choices button[aria-pressed=true]{color:var(--meal-action);border-color:var(--meal-action);background:var(--meal-action-soft);box-shadow:none}.meal-modal .meal-v14 .macro-inline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:12px 0 16px;padding:2px 0;gap:10px;border:0;background:transparent}.meal-modal .meal-v14 .macro-inline>span{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.meal-modal .meal-v14 .macro-inline small{color:var(--meal-muted);font-size:12px;font-weight:400}.meal-modal .meal-v14 .macro-inline strong{color:var(--meal-ink);font-size:15px;font-weight:600;letter-spacing:0}.meal-modal .meal-v14 .macro-inline strong small{margin-left:2px}.meal-modal .meal-v14.editor-save-area{padding:12px 20px max(12px,env(safe-area-inset-bottom));border-top:1px solid var(--meal-line);background:#fff;box-shadow:none}.meal-modal .meal-v14 .modal-footer{gap:12px;padding:0;margin:0;border:0}.meal-modal .meal-v14 .basket-summary{min-height:48px;color:var(--meal-ink);background:transparent;font-weight:400}.meal-modal .meal-v14 .basket-summary strong{color:var(--meal-ink);font-size:20px;line-height:1.3;font-weight:650;letter-spacing:-.2px}.meal-modal .meal-v14 .basket-summary strong small{font-size:13px;font-weight:400;letter-spacing:0}.meal-modal .meal-v14 .basket-summary>span{margin-top:3px;color:var(--meal-muted);font-size:12px;line-height:1.4;font-weight:400}.meal-modal .meal-v14 .empty-basket-hint{margin:0;color:var(--meal-muted);font-size:12px;line-height:1.5}.meal-modal .meal-v14 .button.primary,.meal-modal .meal-v14 .modal-footer .button.primary{min-width:0;min-height:48px;padding:10px 16px;gap:6px;color:#fff;background:var(--meal-action);border:1px solid var(--meal-action);border-radius:9px;font-size:14px;font-weight:500;line-height:1.4;letter-spacing:0;box-shadow:none}.meal-modal .meal-v14 .button.primary:hover:not(:disabled){color:#fff;background:var(--accent-dark);border-color:var(--accent-dark)}.meal-modal .meal-v14 .modal-footer .button.primary:disabled{color:var(--meal-muted);background:var(--surface);border-color:var(--surface);opacity:1}.meal-modal .meal-v14 .button.secondary{min-height:44px;color:var(--meal-action);background:#fff;border:1px solid #d9b6aa;border-radius:8px;font-size:14px;font-weight:500;box-shadow:none}.meal-modal .meal-v14 .photo-drop{color:var(--meal-muted);background:#fff;border-color:var(--meal-line);border-radius:12px}.meal-modal .meal-v14 .form-error{font-size:13px;line-height:1.5;font-weight:400}.meal-modal .meal-v14 button:focus-visible,.meal-modal .meal-v14 summary:focus-visible,.meal-modal .meal-v14 input:focus-visible,.meal-modal .meal-v14 select:focus-visible,.meal-modal>.modal-heading button:focus-visible,.meal-modal .meal-v14 .search-input:focus-within{outline:2px solid var(--meal-action);outline-offset:2px}.meal-modal .meal-v14 input:focus,.meal-modal .meal-v14 select:focus{border-color:var(--meal-action);box-shadow:0 0 0 2px #a84f4314}.meal-modal .meal-v14 .search-input input:focus{outline:none;box-shadow:none}@media(max-width:480px){.modal[open].wide.meal-modal{width:100%;max-width:100%;max-height:min(calc(100dvh - 8px),calc(var(--modal-viewport-height, 100dvh) - 8px));margin:auto 0 0;border-radius:16px 16px 0 0;border-bottom:0}}@media(max-width:360px){.modal.wide.meal-modal>.modal-heading{padding:10px 16px 0}.meal-modal .meal-v14.editor-scroll{padding:0 16px 16px}.meal-modal .meal-v14.editor-save-area{padding:10px 16px max(10px,env(safe-area-inset-bottom))}.meal-modal .meal-v14 .food-results,.meal-modal .meal-v14 .food-results.starter-results,.meal-modal .meal-v14 .selected-foods{padding-right:10px;padding-left:10px}.meal-modal .meal-v14 .food-result,.meal-modal .meal-v14 .recent-result{gap:8px}.meal-modal .meal-v14 .food-emoji{width:32px;height:32px}.meal-modal .meal-v14 .food-result-meta{gap:0 6px}.meal-modal .meal-v14 .modal-footer{gap:8px}.meal-modal .meal-v14 .modal-footer .button.primary{padding:10px 12px;font-size:13px}}.app-shell .brand,.app-shell .mobile-brand{color:#38332f;font-family:Pretendard,sans-serif}.app-shell .mobile-brand{gap:9px;min-height:44px;padding:0;align-items:center;flex-shrink:0}.app-shell .mobile-brand>.brand-orot-mark{width:35.02px;height:24px;flex:0 0 auto;color:#38332f;transform:none}.app-shell .mobile-brand>.brand-orot-wordmark{width:72.66px;height:16px;flex:0 0 auto;color:#38332f;transform:none}.app-shell .sidebar .brand{gap:10px;min-height:48px;padding:0 3px}.app-shell .sidebar .brand-mark{width:41px;height:36px;flex:0 0 auto;color:#38332f;background:none;border:0;border-radius:0;transform:none}.app-shell .sidebar .brand-mark>.brand-orot-mark{width:40.86px;height:28px;transform:none}.app-shell .sidebar .brand-wordmark-stack{display:flex;flex-direction:column;justify-content:center;gap:5px;min-width:0}.app-shell .sidebar .brand-wordmark-stack>.brand-orot-wordmark{width:77.2px;height:17px}.app-shell .sidebar .brand-wordmark-stack>small{margin:0;font-size:10px;font-weight:400;line-height:1.4;letter-spacing:0;color:var(--muted);white-space:nowrap}.brand-orot-mark,.brand-orot-wordmark{display:block;overflow:visible}.billing-panel.plan-card,.settings-v5 .billing-panel.plan-card{padding:20px;margin-block:20px;border:1px solid #e4e1dc;border-radius:16px;background:#fff}.billing-panel.plan-card h2{margin:0 0 12px;color:#38332f;font-family:inherit;font-size:20px;font-weight:600}.billing-panel.plan-card>p,.billing-panel.plan-card li,.billing-panel.plan-card .plan-price,.billing-panel.plan-card .plan-price small,.billing-panel.plan-card .checkbox-field{color:#68645e;font-size:13px;line-height:1.7}.billing-panel.plan-card .button-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}.modal[open],.modal.dialog-guard[open]{inset-block-start:var(--modal-viewport-top, 0px);inset-block-end:max(0px,calc(100% - var(--modal-viewport-height, 100dvh) - var(--modal-viewport-top, 0px)));max-height:min(calc(100dvh - var(--modal-viewport-gap, 48px)),calc(var(--modal-viewport-height, 100dvh) - var(--modal-viewport-gap, 48px)));margin-block:auto;scroll-padding-block:16px;scrollbar-width:thin;scrollbar-color:#b4b0a9 transparent}.modal[open]:has(>.goal-planner),.modal[open]:has(>.exercise-editor),.modal.dialog-guard[open]{--modal-viewport-gap: 24px}.modal::backdrop,.modal.dialog-guard::backdrop{background:#38332f55}@media(max-width:600px){.modal[open]{--modal-viewport-gap: 24px}}
