/* Clean visual direction: shared type, spacing, surfaces, and navigation. */
:root{font-family:Arial,Helvetica,sans-serif;color:#202923;background:#e9eeeb;--ink:#202923;--muted:#78847c;--accent:#26865a;--surface:#fff;--line:#e8eee9}
body{background:#e9eeeb}button,input,textarea{font-family:inherit}.shell,.view-day.shell{background:#f6f8f6;box-shadow:0 0 70px #17342409;padding-left:18px;padding-right:18px}
.shell>header{display:none}.heading,.view-day .heading{min-height:68px;padding:21px 2px 16px;margin:0;align-items:center}.heading h1,.view-day .heading h1{font-family:Arial,Helvetica,sans-serif;font-size:25px;line-height:30px;font-weight:700;letter-spacing:-.8px;margin:0}.view-day .heading{min-height:48px;padding:10px 2px 8px}.view-day .heading h1{font-size:20px;line-height:28px;letter-spacing:-.4px}.heading .eyebrow,.heading .subtitle{display:none}.heading .date{font-size:11px;color:#7b877e;padding:5px 9px;border-radius:20px;background:#eaf0ea;transform:none;max-width:none;white-space:nowrap}
.summary,.stat-card,.memory-panel,.companion,.small-card{background:var(--surface);border:1px solid var(--line);box-shadow:none;border-radius:20px}.nutrition-widget .summary{border-radius:17px}.nutrition-widget.collapsed .widget-handle{background:#fff;border:1px solid #e4ece5;border-radius:13px;color:#4b6755;min-height:36px;font-size:11px;box-shadow:0 2px 8px #183e2803}.nutrition-widget:not(.collapsed) .summary{padding:12px 14px}.nutrition-widget:not(.collapsed) .calories{font-size:27px;font-weight:700;letter-spacing:-.8px}.nutrition-widget .calories small{color:#89958a;font-weight:400}.nutrition-widget .calorie-bottom{color:#738279}.nutrition-widget:not(.collapsed) .macros{margin-top:9px}.nutrition-widget .macros>div{gap:5px}.nutrition-widget .macros span{color:#758478}.nutrition-widget .macros strong{color:#293b2d}.nutrition-widget .widget-handle i{background:#c2d0c3}.nutrition-widget.collapsed .widget-handle i{background:none}.burn-strip{border-color:#edf0eb;color:#7c6644;font-size:10px}progress::-webkit-progress-bar{background:#edf2ed}progress::-webkit-progress-value{background:#3b9b68}progress::-moz-progress-bar{background:#3b9b68}
.chat-scroll{padding:12px 0 16px;scrollbar-color:#cad7cc transparent}.chat-scroll .message{background:#fff;border:1px solid #e8eee8;box-shadow:none;border-radius:18px 18px 18px 5px;max-width:92%;padding:13px 15px;font-size:14px;line-height:1.65;margin:12px 0 0;color:#34443a}.chat-scroll .message.user{background:#e4f2e6;border-color:#e4f2e6;margin-left:auto;border-radius:18px 18px 5px 18px;color:#28563a}.speaker{font-size:10px;font-weight:700;color:#329365;letter-spacing:.4px}.message p{margin:4px 0}.answer-hints{gap:7px;padding:8px 0}.answer-hints button{background:#fff;border:1px solid #e0e9e1;color:#5e7764;border-radius:18px;padding:6px 12px;font-size:11px;min-height:32px}
.view-day #chat{background:#fff;border:1px solid #dfe8e0;border-radius:22px;padding:11px 12px;box-shadow:0 3px 12px #20402a05}.view-day textarea{color:#2d3c32;font-size:15px}.view-day textarea::placeholder{color:#94a095}.view-day .composer-bottom .quiet{background:#f0f4f0;color:#809084}.chat-mic,.view-day .send{background:#2b8a5a;color:#fff}.view-day .local-note{color:#8e9b91;font-size:9px;margin:7px 0 9px}.draft{background:#eaf4eb;border-color:#cbded0;border-radius:18px;padding:16px}.draft h3{font-size:15px}.primary-button,.chips .primary-button{background:#2b8a5a;color:white}.chips button{background:#f0f5ef;border-color:#e0e9de;color:#537057}
.stat-card{padding:21px;margin-bottom:14px}.stat-card h2,.memory-panel h2{font-size:16px;line-height:22px;font-weight:700;letter-spacing:-.3px;margin:0 0 6px;color:#263c2c}.stat-card p{font-size:11px;line-height:1.6;color:#849087}.stat-card .weight{font-size:34px;font-weight:700;letter-spacing:-1px;color:#263d2e}.weight span{font-size:12px;font-weight:400;letter-spacing:0;color:#8a978d}.weight small{font-size:19px;color:#9aad9e}.week-chart{height:170px;gap:12px;margin-top:20px}.chart-column{font-size:10px;color:#677b6b;font-variant-numeric:tabular-nums}.chart-column small{color:#919c93}.bar-track{height:120px;border-bottom-color:#e5ece5;background:repeating-linear-gradient(to top,#eaf0ea 0,#eaf0ea 1px,transparent 1px,transparent 40px)}.bar{width:68%;background:#b2d8bd;border-radius:5px 5px 0 0}.bar.current{background:#2f9461}.burn-card .bar{background:#d6b884}.week-dots{gap:11px;margin:16px 0}.week-dots span{height:17px;width:17px;background:#edf1ed}.week-dots .filled{background:#62ac7b}.macros{gap:16px}.macros>div,.macros>div:first-child{border-bottom-width:3px;padding-bottom:8px}.macros span{font-size:11px}.macros strong{font-size:21px;font-weight:700}.macros small{font-size:12px}.macros>div:nth-child(1){border-color:#85b7e4}.macros>div:nth-child(2){border-color:#edc369}.macros>div:nth-child(3){border-color:#e58d9d}.fine{color:#849087}.section-label{color:#8b988e;letter-spacing:1.1px;font-size:10px}.food-row{background:#fff;border-color:#e6ede6;box-shadow:none;border-radius:18px}.food-icon{background:#edf4e9;color:#7ca570}.food-main h3{color:#354939}.food-right strong{color:#2f523b}.food-main .fine{color:#8a968b}.food-right .text-button,summary,.text-button{color:#67816b}.pill{background:#eff4ee;color:#768975}.profile-facts{background:#f0f6ef;color:#5c7360}.memory-panel{padding:22px}.memory-item,.activity-profile{border-color:#e7eee6}.companion{background:#fff}.companion h2{font-family:Arial,Helvetica,sans-serif;font-size:24px;font-weight:700;letter-spacing:-.6px}.forming-icon{color:#2f945f}.small-card p,.companion p{color:#859286}.start-over{color:#418056}.privacy{color:#919b92}
.shell .bottom-nav{margin-left:-18px;margin-right:-18px;background:#ffffffed;border-top:1px solid #e3ebe3;box-shadow:none}.bottom-nav button{color:#8a968e}.bottom-nav [aria-current]{color:#258650}.bottom-nav .voice{background:#2d925e;border-color:#fff;box-shadow:0 4px 12px #2e8d5b24;transform:none}.bottom-nav .voice:hover{transform:translateY(-1px);box-shadow:0 4px 12px #2e8d5b35}.bottom-nav .voice:active{transform:scale(.96)}.bottom-nav .voice svg{filter:none}.shell .bottom-nav>button svg{width:24px;height:24px}.bottom-nav [data-view="companion"] svg{stroke-width:1.5}
dialog:not(.voice-screen){background:#fff;border:1px solid #e4ebe4;box-shadow:0 20px 80px #1b382b25}input{border-color:#dce6dc;background:#fff}button:focus-visible,input:focus-visible,textarea:focus-visible{outline-color:#56aa77}.voice-screen::backdrop{background:#f0f5f0a6}.sphere-done{color:#48805c}
@media(max-width:360px){.shell,.view-day.shell{padding-left:14px;padding-right:14px}.shell .bottom-nav{margin-left:-14px;margin-right:-14px}.stat-card{padding:17px}.week-chart{gap:8px}.chat-scroll .message{padding:11px 12px}}
.chat-food-card{border-top:1px solid #e4ede3;margin-top:12px;padding-top:12px;display:flex;gap:12px}.chat-food-card img{width:58px;height:58px;border-radius:12px;object-fit:cover}.chat-food-card h3{font-size:14px;font-weight:600;line-height:1.45;margin:5px 0 8px}.chat-food-card strong{font-size:18px;color:#2b8050}.chat-food-card p{font-size:11px;color:#7f8d80}.food-saved{font-size:9px;letter-spacing:.8px;color:#839482}.chat-food-card .text-button{font-size:11px}
