.c-summary-hero{display:flex;align-items:center;gap:16px;margin:14px 0}.c-summary-ring{height:144px;width:144px;border-radius:50%;padding:10px;flex-shrink:0;background:#edf3e9}.c-ring-inner{height:124px;width:124px;border-radius:50%;background:white;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px}.c-ring-inner b{font-size:29px;color:#183f34}.c-summary-values{flex:1;min-width:0}.c-summary-spend{display:flex;flex-direction:column;gap:6px;width:100%;padding:12px;border:1px solid #e5ece5;border-radius:12px;background:#f6faf5;color:#78897f;font-size:10px;text-align:left}.c-summary-spend b{font-size:21px;color:#183f34}.c-summary-spend small{font-size:10px;font-weight:400}.c-summary-net{padding:10px;display:flex;flex-wrap:wrap;gap:5px;align-items:center}.c-summary-net b{font-size:20px}.c-summary-net .c-net-label{width:100%}.c-summary-macros{display:flex;gap:10px;border-top:1px solid #e5ece5;padding-top:13px;margin-top:13px}.c-macro{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.c-macro b{font-size:18px}.c-macro small{font-size:10px;font-weight:400}.c-track{height:5px;border-radius:5px;background:#edf3e9;overflow:hidden}.c-track i{display:block;height:100%;border-radius:5px}.c-summary-links{margin-top:15px}.c-chart-scroll{width:100%;overflow:auto;scrollbar-width:thin}.c-chart-scroll svg{max-width:none;display:block}.c-frequent{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:12px}.c-frequent>div{min-width:0;text-align:center;font-size:10px}.c-frequent .foodem,.c-frequent img{width:44px;height:44px;display:block;margin:0 auto 5px}.c-frequent .c-food-name{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.6}.c-source{display:inline-flex;justify-content:center;align-items:center;width:16px;height:16px;border-radius:4px;background:#e8f5eb;color:#52865b;font-size:9px;margin-left:5px}.c-source.personal{background:#fff1dd;color:#bd8640}.system-notice{display:flex;align-items:center;flex-wrap:wrap;gap:5px 10px;width:100%;border:1px solid #e3ebde;background:#f0f7ed;border-radius:12px;color:#52775c;padding:11px 12px;margin-bottom:13px;text-align:left;font-size:11px}.system-notice.warning{background:#fff7e9;border-color:#f1e4ca;color:#956d34}.system-notice.critical{background:#fff0eb;border-color:#efdad1;color:#b14c3c}.system-notice b{width:100%}.system-notice span{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.system-notice i{font-style:normal}.feedback-thumbs{display:flex;gap:10px;margin:12px 0}.feedback-thumbs img{width:90px;height:90px;object-fit:cover;border-radius:12px}.c-page-head{margin:4px 0 18px;background:transparent}.c-page-head .title{font-size:26px;margin:0}.c-page-head .subtitle{color:#78897f;font-size:11px;margin-top:5px}
.c-ui-icon{width:24px;height:24px;object-fit:contain;vertical-align:middle;margin-right:6px}.c-source-legend{font-size:10px;color:#78897f;margin:10px 0}.c-source-legend span{margin-right:12px}

.c-summary .title{display:flex;align-items:center;gap:6px}.c-summary .title img{margin:0}
.c-energy-net{display:grid;gap:3px;margin:13px 0 15px;padding:12px 14px;border:1px solid #e3ece2;border-radius:14px;background:linear-gradient(120deg,#f0f7ee,#f8faf5);color:#718176}.c-energy-net>span{font-size:11px}.c-energy-net>b{color:#234a37;font-size:26px;line-height:1.2;letter-spacing:-.3px}.c-energy-net>small{font-size:10px;line-height:1.45}.c-energy-compare{display:grid;gap:12px}.c-energy-row{display:grid;gap:6px;min-width:0;padding:0;border:0;background:transparent;color:#65766a;text-align:left;font:inherit}.c-energy-row-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.c-energy-row-head>span{min-width:0;font-size:12px}.c-energy-row-head>b{flex:none;color:#304a38;font-size:16px;white-space:nowrap}.c-energy-row-head b small{font-size:10px;font-weight:500;color:#77877b}.c-energy-row>small{font-size:10px;line-height:1.4;color:#879389}.c-energy-track{display:block;width:100%;height:8px;overflow:hidden;border-radius:99px;background:#edf2eb}.c-energy-track i{display:block;height:100%;border-radius:inherit;transition:width .2s ease}.c-energy-track i.intake{background:linear-gradient(90deg,#79ad7c,#4f9670)}.c-energy-track i.spend{background:linear-gradient(90deg,#9db5a0,#668879)}.c-energy-spend{cursor:pointer}.c-energy-spend:active .c-energy-row-head>span{color:#287653}
.c-frequent>.empty{grid-column:1/-1}
.c-search-group{font-size:12px;font-weight:600;color:#687d6a;padding:12px 10px;background:#f6f8f5;border-bottom:1px solid #e5ece5}
.food-more{display:block;width:100%;padding:12px;text-align:center;color:#287653;background:#f1f6f1;border:1px solid #e4ece3;border-radius:12px;margin-top:8px}

.c-selection-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:4px 0 15px;width:100%}.c-selection-actions button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:64px;width:100%;margin:0;padding:9px 2px;border:1px solid #e5ece5;border-radius:12px;background:#fff;color:#287653;font-size:11px;line-height:1.3;white-space:nowrap;box-sizing:border-box}.c-selection-actions .c-ui-icon,.c-selection-actions .c-action-icon{display:block;width:21px;height:21px;margin:0}.c-selection-actions button:disabled{opacity:.45}

.feedback-tabs{display:flex;gap:4px;background:#edf3ee;padding:4px;border-radius:12px;margin-bottom:18px}.feedback-tabs button{flex:1;min-height:40px;border:0;border-radius:9px;background:transparent;color:#78897f;font-size:13px}.feedback-tabs button.selected{background:#287653;color:white;font-weight:650}.feedback-submit{display:block;width:100%;min-height:46px}.feedback-success{text-align:center;padding:20px 10px}.feedback-success-mark{width:52px;height:52px;margin:0 auto 12px;border-radius:50%;background:#e8f5eb;color:#287653;font-size:30px;line-height:52px}.feedback-success h3{font-size:20px;color:#183f34}.feedback-success .button{margin-top:12px}.privacy-highlights{display:grid;gap:14px}.privacy-highlight{background:#f6faf5;border:1px solid #e5ece5;border-radius:12px;padding:12px}.privacy-highlight h3{font-size:14px;margin:0 0 6px;color:#183f34}.privacy-highlight p{margin:0}.privacy-details{margin-top:16px}.privacy-details summary{color:#287653;cursor:pointer;min-height:44px;line-height:44px;font-size:13px}

.feedback-thumbs{flex-wrap:wrap;align-items:center}.feedback-preview{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px}.feedback-remove{border:0;background:transparent;color:#46765b;padding:4px 12px;font-size:12px;cursor:pointer}.feedback-remove:disabled{opacity:.45}.feedback-submit{width:100%}

.feedback-file-picker{display:inline-flex;align-items:center;justify-content:center;position:relative;align-self:flex-start;margin-top:8px;padding:9px 15px;border:1px solid #d8e8da;border-radius:10px;background:#f4f9f3;color:#337252;cursor:pointer}.feedback-file-picker:focus-within{outline:2px solid #73ad83;outline-offset:2px}.feedback-file-picker input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}
