:root{color-scheme:dark;color:#f4efe6;background:radial-gradient(circle at top left,rgba(188,123,70,.28),transparent 28%),radial-gradient(circle at top right,rgba(62,110,103,.35),transparent 24%),linear-gradient(180deg,#182126,#101418);font-family:Georgia,Times New Roman,serif}*{box-sizing:border-box}body{margin:0;min-height:100vh}button,input[type=button],input[type=submit],input[type=reset],input,select,textarea{font:inherit}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}textarea{resize:vertical}button:disabled{cursor:not-allowed;opacity:.55;transform:none}.page{min-height:100vh;padding:2rem}.public-landing,.auth-shell,.app-shell{width:min(76rem,100%);margin:0 auto}.public-landing{display:grid;gap:2rem}.landing-hero{position:relative;min-height:min(42rem,calc(100vh - 8rem));overflow:hidden;display:grid;align-items:end;padding:3rem;border:1px solid rgba(244,239,230,.14);border-radius:1.5rem;background:linear-gradient(100deg,#0a0e11f2,#0a0e11d6 42%,#0a0e114d),linear-gradient(145deg,#182126,#23332d 52%,#594536);box-shadow:0 24px 80px #00000047}.landing-hero-content{position:relative;z-index:2;width:min(40rem,100%)}.landing-hero h1{margin:0;font-size:4.2rem;line-height:.95}.landing-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.button-link{display:inline-flex;align-items:center;justify-content:center;min-height:2.8rem;padding:.8rem 1.1rem;border:1px solid rgba(199,215,171,.48);border-radius:999px;background:#c7d7ab33;color:inherit;text-decoration:none;transition:background .2s ease,border-color .2s ease,transform .2s ease}.button-link:hover{transform:translateY(-1px);background:#c7d7ab47}.button-link.secondary{border-color:#f2efe833;background:#f2efe814}.landing-product-visual{position:absolute;right:-2rem;bottom:2rem;z-index:1;width:min(42rem,60%);opacity:.92}.preview-window{overflow:hidden;border:1px solid rgba(244,239,230,.16);border-radius:1.25rem;background:#0e1215e6;box-shadow:0 32px 90px #0000006b;transform:rotate(-2deg)}.preview-window-bar{display:flex;gap:.4rem;padding:.8rem 1rem;border-bottom:1px solid rgba(244,239,230,.1)}.preview-window-bar span{width:.62rem;height:.62rem;border-radius:50%;background:#d98b55}.preview-window-bar span:nth-child(2){background:#d6b04d}.preview-window-bar span:nth-child(3){background:#83b86e}.preview-dashboard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;padding:1rem}.preview-stat,.preview-chart,.preview-list{border:1px solid rgba(242,239,232,.08);border-radius:1rem;background:#f2efe80d;padding:1rem}.preview-stat{display:grid;gap:.3rem}.preview-stat.primary{border-color:#c7d7ab42;background:#78c4801f}.preview-stat small,.preview-list span,.landing-feature span,.landing-proof-list dt{color:#c7d7ab;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase}.preview-stat strong{font-size:1.55rem}.preview-stat span,.preview-list span{line-height:1.4}.preview-chart{min-height:11rem;display:flex;align-items:end;gap:.55rem}.preview-chart span{flex:1;min-height:1.8rem;border-radius:999px 999px .35rem .35rem;background:linear-gradient(180deg,#d98b55,#5da8a4)}.preview-list{display:grid;gap:.8rem}.preview-list div{display:grid;gap:.25rem;padding-bottom:.8rem;border-bottom:1px solid rgba(242,239,232,.08)}.preview-list div:last-child{padding-bottom:0;border-bottom:0}.auth-shell{min-height:calc(100vh - 4rem);display:grid;gap:1.5rem;align-items:center;grid-template-columns:minmax(0,1.2fr) minmax(20rem,28rem)}.public-landing .auth-shell{min-height:auto}.landing-section{display:grid;gap:1.5rem;padding:1rem 0 0}.landing-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.landing-feature{min-height:13rem;display:grid;align-content:start;gap:.75rem;padding:1.25rem;border:1px solid rgba(244,239,230,.12);border-radius:1rem;background:#0b0f129e}.landing-feature h3,.landing-proof h2{margin:0}.landing-feature p{margin:0;color:#ddd5c9;line-height:1.55}.landing-proof{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;padding-bottom:1rem}.landing-proof-list{display:grid;gap:.8rem;margin:0}.landing-proof-list div{display:grid;gap:.35rem;padding:1rem 0;border-top:1px solid rgba(244,239,230,.12)}.landing-proof-list dd{margin:0;color:#ddd5c9;line-height:1.55}.app-shell{display:grid;gap:1.5rem}.card,.marketing-panel,.hero-panel,.overview-panel,.settings-panel,.panel{border:1px solid rgba(244,239,230,.14);border-radius:1.5rem;background:#0b0f12b8;box-shadow:0 24px 80px #00000047;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:1.75rem}.marketing-panel{min-height:28rem;display:grid;align-content:center}.auth-card{min-height:28rem;display:flex;flex-direction:column}.auth-card-footer{display:grid;gap:.75rem;margin-top:auto;padding-top:2rem}.auth-card h2,.hero-panel h2,.overview-panel h2,.panel h2,.settings-header h2{margin:0;font-size:clamp(1.8rem,4vw,2.8rem)}.panel h3,.settings-section h3{margin:0;font-size:1.1rem}.panel h2.panel-title{font-size:clamp(1.05rem,2.2vw,1.35rem);line-height:1.3}.eyebrow{margin:0 0 .75rem;text-transform:uppercase;letter-spacing:.2em;font-size:.75rem;color:#c7d7ab}.copy,.muted-copy,.meal-description{line-height:1.6}.meal-description{white-space:pre-wrap}.copy{margin:1rem 0 0;font-size:1.05rem;color:#ddd5c9;max-width:38rem}.muted-copy{margin:1rem 0 0;color:#d7d2c8}.dashboard-grid,.workspace-panel,.meal-layout,.measurement-layout,.health-layout{display:grid;gap:1.5rem}.privacy-policy-page{max-width:72rem;margin:0 auto}.account-delete-page{max-width:54rem;margin:0 auto}.account-delete-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.privacy-policy-section h2{margin:0;font-size:clamp(1.35rem,3vw,2rem)}.privacy-policy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1rem;margin-top:1.25rem}.privacy-policy-card{padding:1rem;border:1px solid rgba(242,239,232,.12);border-radius:1rem;background:#f2efe80f}.privacy-policy-card h3{margin:0;font-size:1rem}.privacy-policy-card ul{margin:.75rem 0 0;padding-left:1.2rem;color:#d7d2c8;line-height:1.55}.meal-dashboard-column{display:grid;gap:1.5rem;align-content:start}.dashboard-grid{grid-template-columns:minmax(0,1.5fr) minmax(18rem,.9fr)}.meal-layout{grid-template-columns:minmax(0,1.15fr) minmax(22rem,.95fr);align-items:start}.measurement-layout,.health-layout{grid-template-columns:minmax(0,1.05fr) minmax(22rem,.95fr);align-items:start}.meal-composer,.meal-list,.measurement-composer,.measurement-list,.health-composer,.health-list,.llm-usage-panel{display:grid;gap:1.25rem}.llm-analytics-panel{grid-column:1 / -1}.llm-analytics-summary-grid{display:grid;margin:0;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.llm-analytics-summary-grid div,.llm-analytics-table-panel,.llm-analytics-chart-panel{display:grid;padding:1rem;gap:.35rem;border-radius:1.1rem;border:1px solid rgba(242,239,232,.08);background:#f2efe80a}.llm-analytics-summary-grid dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:#c7d7ab}.llm-analytics-summary-grid dd{margin:0;font-size:clamp(1.35rem,3vw,2rem);line-height:1.1}.llm-analytics-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.9rem}.llm-analytics-controls label{display:grid;gap:.45rem}.llm-analytics-controls span{color:#c7d7ab;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.llm-analytics-controls select{width:100%}.llm-admin-delete-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.9rem}.llm-admin-delete-grid label{display:grid;gap:.45rem}.llm-admin-delete-grid span{color:#c7d7ab;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.llm-admin-delete-selection{display:grid;gap:.25rem;padding:.9rem 1rem;border-radius:1rem;border:1px solid rgba(220,87,87,.24);background:#dc575714}.llm-admin-delete-selection strong{color:#f4efe6}.llm-admin-delete-selection span{color:#f0c2b7;font-size:.82rem}.llm-admin-delete-actions{display:flex;justify-content:flex-end}.llm-analytics-chart-panel,.llm-analytics-table-panel,.llm-analytics-chart-header{gap:1rem}.llm-analytics-legend{display:flex;flex-wrap:wrap;gap:.75rem;margin:0;padding:0;list-style:none}.llm-analytics-legend li{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem .75rem;border-radius:999px;border:1px solid rgba(242,239,232,.12);background:#f2efe808;font-size:.83rem}.llm-analytics-legend-swatch{width:.8rem;height:.8rem;border-radius:999px}.llm-analytics-chart-scroll{overflow-x:auto;padding-bottom:.35rem}.llm-analytics-chart{display:grid;gap:.85rem;align-items:end;min-width:100%}.llm-analytics-bar-column{display:grid;gap:.75rem}.llm-analytics-bar-value{font-size:.82rem;color:#d7d2c8}.llm-analytics-bar-track{height:18rem;display:flex;align-items:end;padding:.5rem;border-radius:1rem;border:1px solid rgba(242,239,232,.08);background:linear-gradient(180deg,#f2efe808,#f2efe803),#0b0e12eb}.llm-analytics-bar-fill{width:100%;min-height:.65rem;display:flex;flex-direction:column-reverse;overflow:hidden;border-radius:.8rem}.llm-analytics-bar-segment{min-height:.4rem}.llm-analytics-bar-label{margin:0;color:#ddd5c9;font-size:.84rem;line-height:1.4;word-break:break-word}.llm-analytics-table-wrap{overflow-x:auto}.llm-analytics-table{width:100%;min-width:42rem;border-collapse:collapse}.llm-analytics-table th,.llm-analytics-table td{padding:.8rem .9rem;text-align:left;border-bottom:1px solid rgba(242,239,232,.08);vertical-align:top}.llm-analytics-table th{color:#c7d7ab;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}.llm-analytics-table td{color:#ddd5c9;font-size:.9rem}.llm-analytics-table-meta{margin:0;color:#c7d7ab;font-size:.82rem;letter-spacing:.06em;text-transform:uppercase}.llm-analytics-table-subcopy{margin-top:.35rem;color:#c7d7ab;font-size:.78rem}.stats-log-grid,.stats-log-stack,.stats-log-card,.stats-history-grid,.stats-history-series-grid{display:grid;gap:1rem}.stats-history-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-history-panel{min-width:0}.stats-history-series-grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.stats-history-series{display:grid;gap:.75rem}.stats-history-series strong{color:#c7d7ab;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.stats-history-series span{color:#ddd5c9;font-size:.84rem}.stats-history-chart-wrap{overflow-x:auto;overflow-y:hidden;padding-bottom:.35rem}.stats-history-chart{gap:.18rem;grid-auto-columns:minmax(.55rem,1fr);min-width:max(100%,92rem);width:100%}.stats-history-bar-column{gap:.45rem;min-width:0}.stats-history-bar-value{font-size:.74rem;text-align:center}.stats-history-bar-spacer{min-height:1rem}.stats-history-bar-track{height:10rem;min-width:0;overflow:hidden;padding:0;position:relative}.stats-history-bar-fill{bottom:.12rem;left:.12rem;min-height:.35rem;max-height:calc(100% - .24rem);position:absolute;right:.12rem;border-radius:.55rem;width:auto}.stats-history-bar-label{min-height:1rem;font-size:.72rem;line-height:1.2;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stats-log-grid{grid-template-columns:repeat(auto-fit,minmax(20rem,1fr))}.stats-log-card strong{color:#c7d7ab;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.stats-log-block{margin:0;min-height:12rem;max-height:22rem;overflow:auto;padding:1rem;border-radius:1rem;border:1px solid rgba(242,239,232,.08);background:#0b0e12eb;color:#ddd5c9;font-size:.8rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}.section-header,.settings-header,.meal-card-header{display:flex;justify-content:space-between;align-items:start;gap:1rem}.section-header.compact{align-items:center}.meal-card-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.status{margin-top:1rem;padding:1rem 1.1rem;border-radius:1rem;border:1px solid rgba(242,239,232,.18)}.status strong{display:block;font-size:.95rem;letter-spacing:.08em;text-transform:uppercase}.status p{margin:.5rem 0 0}.status-loading{background:#d4a5741f}.status-success{background:#78c48024;border-color:#78c48059}.status-error{background:#dc575724;border-color:#dc575759}.status-idle{background:#9ec1a31f}.app-update-notice{margin-top:0;display:flex;align-items:center;justify-content:space-between;gap:1rem}.app-update-notice p{margin-top:.35rem}.app-update-notice button{flex-shrink:0}.toggle-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1.25rem 0}button,input[type=button],input[type=submit],input[type=reset],.profile-trigger,.toggle-advanced,.fact-card>button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(242,239,232,.18);border-radius:999px;background:#f2efe814;color:inherit;padding:.8rem 1rem;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}button:hover,input[type=button]:hover,input[type=submit]:hover,input[type=reset]:hover,.profile-trigger:hover,.toggle-advanced:hover,.fact-card>button:hover{transform:translateY(-1px);background:#f2efe824}.toggle-row .active{background:#9ec1a333;border-color:#9ec1a36b}.workspace-nav-panel{gap:1rem}.workspace-nav-panel .section-header{flex-wrap:wrap}.workspace-nav-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.75rem}.android-download-button{position:relative;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;min-height:3rem;padding:.8rem 1.1rem;border:1px solid rgba(255,244,173,.7);border-radius:999px;background:linear-gradient(135deg,#ffe879,#9ec1a3 52%,#56b5c2);box-shadow:0 0 18px #ffe87947,0 10px 30px #56b5c22e;color:#101418;font-weight:800;text-decoration:none;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.android-download-button:after{position:absolute;inset:-120% auto auto -35%;width:45%;height:320%;content:"";background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);transform:rotate(24deg);animation:android-download-shine 3.2s ease-in-out infinite}.android-download-button:hover{border-color:#ffffffeb;box-shadow:0 0 24px #ffe8795c,0 12px 34px #56b5c23d;transform:translateY(-1px)}@keyframes android-download-shine{0%,42%{left:-40%}72%,to{left:135%}}@media (prefers-reduced-motion: reduce){.android-download-button:after{animation:none}}.workspace-nav-panel .eyebrow{margin:0}.workspace-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.75rem}.workspace-nav .active{background:#9ec1a333;border-color:#9ec1a36b}.secondary{background:transparent}.danger{border-color:#dc57574d}.profile-trigger{display:inline-flex;align-items:center;gap:.8rem;text-align:left}.profile-avatar{width:2.5rem;height:2.5rem;display:grid;place-items:center;border-radius:999px;background:linear-gradient(135deg,#c7d7ab,#bc7b46);color:#101418;font-weight:700}.profile-trigger-copy{display:grid}.profile-trigger-copy strong,.profile-trigger-copy small{display:block}.profile-trigger-copy small{color:#ddd5c9}.admin-layout,.admin-panel,.admin-meal-result,.admin-meal-section{display:grid;gap:1rem}.admin-grid{display:grid;gap:1.5rem;grid-template-columns:minmax(0,1.05fr) minmax(0,1.15fr)}.admin-toolbar{display:grid;gap:1rem;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);align-items:end}.admin-toolbar-copy h2{margin:0;font-size:clamp(1.35rem,2.8vw,1.9rem)}.admin-toolbar-form{display:grid;gap:.9rem;grid-template-columns:minmax(0,1fr) auto auto;align-items:end}.admin-toolbar-form label{display:grid;gap:.45rem}.admin-toolbar-form input{min-width:0}.admin-meal-grid{display:grid;margin:0;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.admin-meal-grid div{display:grid;gap:.35rem;padding:1rem;border-radius:1.1rem;border:1px solid rgba(242,239,232,.08);background:#f2efe80a}.admin-meal-grid dt{color:#c7d7ab;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}.admin-meal-grid dd{margin:0}.admin-photo-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.admin-photo-card{display:grid;gap:.75rem;padding:.75rem;width:100%;border-radius:1.1rem;border:1px solid rgba(242,239,232,.1);background:#f2efe80a;color:inherit;text-decoration:none;text-align:left}.admin-photo-card img{width:100%;aspect-ratio:1;object-fit:cover;display:block;border-radius:.85rem;background:#0c1012e6}.admin-photo-placeholder{width:100%;aspect-ratio:1;display:grid;place-items:center;border-radius:.85rem;border:1px dashed rgba(242,239,232,.12);background:#0c1012e6;color:#c7d7ab;font-size:.85rem}.admin-photo-meta{display:grid;gap:.2rem}.admin-photo-meta span{color:#c7d7ab;font-size:.82rem}.admin-fact-list{display:grid;gap:.75rem;margin:0;padding:0;list-style:none}.admin-fact-list li{display:grid;gap:.25rem;padding:.9rem 1rem;border-radius:1rem;border:1px solid rgba(242,239,232,.08);background:#f2efe80a}.admin-fact-list span,.admin-refresh-copy{color:#c7d7ab;font-size:.82rem}.admin-jobs-table-wrap{overflow-x:auto}.admin-jobs-table{width:100%;min-width:52rem;border-collapse:collapse}.admin-jobs-table th,.admin-jobs-table td{padding:.8rem .9rem;text-align:left;border-bottom:1px solid rgba(242,239,232,.08);vertical-align:top}.admin-jobs-table th{color:#c7d7ab;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}.admin-inline-button{padding:0;border:0;background:transparent;color:#c7d7ab;text-decoration:underline;border-radius:0}.admin-inline-button:hover{transform:none;background:transparent}.auth-form,.meal-form,.advanced-panel,.fact-list,.meal-cards,.settings-panel{display:grid;gap:1rem}.settings-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:1.5rem;background:#070a0cb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.settings-dialog{width:min(48rem,100%);max-height:calc(100vh - 3rem);overflow:auto}.auth-form label,.summary-card,.fact-card{display:grid;gap:.45rem}.meal-description-field{display:grid;gap:.65rem}.meal-description-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.admin-workbench-nav{margin-top:1rem}.stats-workbench-nav{margin-top:.25rem}.admin-workbench{display:grid;gap:1.25rem}.admin-workbench-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:.75rem}.admin-workbench-form,.admin-workbench-results,.admin-workbench-stage-list,.admin-workbench-stage-card,.admin-workbench-subsection{display:grid;gap:1rem}.admin-workbench-grid{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.admin-workbench-grid label,.admin-workbench-bulk-model,.admin-workbench-toolbar label{display:grid;gap:.4rem}.admin-workbench-row{position:relative;padding:.9rem;border:1px solid rgba(242,239,232,.08);border-radius:1rem;background:#ffffff05}.admin-workbench-row-index{position:absolute;top:.85rem;right:.95rem;color:#f2efe873;font-size:.78rem}.admin-workbench-details{display:grid;gap:.9rem}.admin-workbench-details summary{cursor:pointer;color:#c7d7ab}.checkbox-label{display:flex;align-items:center;gap:.55rem}.checkbox-label input{width:auto;margin:0}.admin-workbench-stage-card{padding:1rem;border:1px solid rgba(242,239,232,.08);border-radius:1rem;background:#ffffff05}.admin-workbench-stage-meta{display:grid;justify-items:end;gap:.25rem;color:#f2efe8ad;font-size:.84rem}.admin-workbench-result-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.admin-workbench-result-image{width:100%;border-radius:1rem;border:1px solid rgba(242,239,232,.08);background:#ffffff08}.meal-description-header label{display:block}.meal-description-input-wrap{position:relative}.meal-description-clear{min-width:2rem;min-height:2rem;padding:0;border-color:#dc575766;color:#ffb0b0}.meal-description-clear:disabled{opacity:.45}.auth-form input,.auth-form select,.auth-form textarea{width:100%;border:1px solid rgba(242,239,232,.2);border-radius:.9rem;background:#121417a6;color:inherit;padding:.85rem 1rem}.auth-form input[type=datetime-local]{color-scheme:dark;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f4efe6' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M16 3v4M8 3v4M3 10h18'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;background-size:1rem;padding-right:3rem}.auth-form input[type=datetime-local]::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:1.5rem;height:1.5rem;margin:0}.auth-form input:focus,.auth-form select:focus,.auth-form textarea:focus{outline:2px solid rgba(158,193,163,.45);outline-offset:1px}.meal-description-input-wrap textarea{padding-right:4.4rem}.common-meal-picker{position:relative;display:grid;gap:.45rem}.common-meal-results{position:absolute;z-index:12;top:calc(100% + .35rem);left:0;right:0;display:grid;gap:.35rem;max-height:18rem;overflow:auto;padding:.45rem;border:1px solid rgba(242,239,232,.18);border-radius:.9rem;background:#121417fa;box-shadow:0 1rem 2rem #00000047}.common-meal-option{justify-content:flex-start;min-height:2.75rem;padding:.65rem .75rem;border-radius:.65rem;text-align:left;white-space:normal}.common-meal-option span{overflow-wrap:anywhere}.common-meal-empty{margin:0;padding:.75rem;color:#d7d2c8}.meal-transcription-button{position:absolute;right:.75rem;bottom:.75rem;width:3rem;height:3rem;padding:0;display:inline-flex;align-items:center;justify-content:center;border-color:#c7d7ab59;overflow:visible;isolation:isolate;touch-action:none;transition:border-color .14s ease,background-color .14s ease,color .14s ease,transform .14s ease}.meal-transcription-button:before,.meal-transcription-button:after,.body-goal-record-button:before,.body-goal-record-button:after{content:"";position:absolute;pointer-events:none;opacity:0;transition:opacity .14s ease,transform .14s ease,background-color .14s ease,border-color .14s ease,box-shadow .14s ease}.meal-transcription-button:before,.body-goal-record-button:before{top:-2.5rem;right:-2.5rem;bottom:-2.5rem;left:-2.5rem;z-index:-1;border-radius:2rem;border:1px dashed rgba(220,87,87,.24);background:radial-gradient(circle at center,#dc57570d,#dc575724 72%,#dc575733);transform:scale(.94)}.meal-transcription-button:after,.body-goal-record-button:after{top:-.7rem;right:-.7rem;width:1.55rem;height:1.55rem;z-index:2;border-radius:999px;border:1px solid rgba(220,87,87,.32);background-color:#781717e0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f4efe6' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h16'/%3E%3Cpath d='M9 7V4.75A.75.75 0 0 1 9.75 4h4.5a.75.75 0 0 1 .75.75V7'/%3E%3Cpath d='M7.25 7 8.1 18.2A2 2 0 0 0 10.1 20h3.8a2 2 0 0 0 2-1.8L16.75 7'/%3E%3Cpath d='M10 11v5M14 11v5'/%3E%3C/svg%3E");background-position:center;background-repeat:no-repeat;background-size:.82rem;box-shadow:0 0 #dc575700;transform:translateY(.2rem) scale(.88)}.meal-transcription-button.is-recording{border-color:#dc575773;background:#dc57572e;color:#ffb0b0}.meal-transcription-button.is-recording:before,.meal-transcription-button.is-recording:after,.body-goal-record-button.is-recording:before,.body-goal-record-button.is-recording:after{opacity:.92}.meal-transcription-button.is-recording:before,.body-goal-record-button.is-recording:before{transform:scale(1)}.meal-transcription-button.is-cancel-armed,.body-goal-record-button.is-cancel-armed{border-color:#ffb0b094;background:#a71e1e42;color:#fff1f1}.meal-transcription-button.is-cancel-armed:before,.body-goal-record-button.is-cancel-armed:before{border-color:#ffb0b08c;background:radial-gradient(circle at center,#dc575729,#dc57574d 72%,#dc575761);transform:scale(1.02)}.meal-transcription-button.is-cancel-armed:after,.body-goal-record-button.is-cancel-armed:after{border-color:#ffb0b09e;background-color:#a71e1efa;box-shadow:0 0 0 .38rem #dc57573d;transform:translateY(0) scale(1)}.meal-transcription-icon{width:1.2rem;height:1.2rem}.meal-transcription-meter{display:grid;gap:.55rem}.meal-transcription-bars{height:3rem;padding:.5rem .65rem;border-radius:.9rem;border:1px solid rgba(242,239,232,.12);background:#f2efe808;display:grid;grid-template-columns:repeat(24,minmax(0,1fr));align-items:end;gap:.2rem}.meal-transcription-bar{border-radius:999px;min-height:.35rem;background:#c7d7ab47;transition:height 90ms linear,background-color .14s ease}.meal-transcription-bar.is-recording{background:linear-gradient(180deg,#ffb0b0,#d96c47)}.meal-transcription-progress{height:.45rem;overflow:hidden;border-radius:999px;background:#f2efe814}.meal-transcription-progress-fill{height:100%;border-radius:inherit;background:#c7d7ab73;transition:width .1s linear,background-color .14s ease}.meal-transcription-progress-fill.is-recording{background:linear-gradient(90deg,#d96c47,#ffb0b0)}.meal-transcription-feedback{margin:0;font-size:.92rem;color:#d7d2c8}.meal-transcription-feedback.is-error{color:#ffb0b0}.meal-grid,.measurement-grid,.health-score-grid,.issue-grid,.source-grid,.advanced-grid,.profile-grid,.fact-grid,.summary-grid{display:grid;gap:1rem}.meal-grid,.measurement-grid,.health-score-grid,.source-grid,.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.health-score-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.issue-grid{grid-template-columns:minmax(10rem,.55fr) minmax(0,1fr)}.issue-note-field{grid-column:1 / -1}.advanced-grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.fact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.summary-grid{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));margin:0}.details,.summary-grid{margin:0}.details{display:grid;gap:.8rem}.details div,.summary-grid div{display:grid;gap:.25rem}.details dt,.summary-grid dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:#c7d7ab}.details dd,.summary-grid dd{margin:0;font-size:1rem}.overview-sections{display:grid;gap:1rem;margin-top:1.25rem}.overview-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(6.25rem,1fr));gap:.6rem;margin-top:1.25rem}.overview-tab{border-radius:.9rem;padding:.8rem .95rem;background:#f2efe80f;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem}.overview-tab.is-active{background:#c7d7ab33;border-color:#c7d7ab80;color:#f4efe6}.overview-section{display:grid;gap:.9rem;padding-top:1rem;border-top:1px solid rgba(244,239,230,.12)}.overview-section:first-of-type{padding-top:0;border-top:0}.body-goal-section{gap:1rem}.body-goal-header,.body-goal-actions,.body-goal-meta,.body-goal-card-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.body-goal-header h3,.body-goal-card-header h4{margin:0}.body-goal-record-button{position:relative;overflow:visible;isolation:isolate;touch-action:none;transition:border-color .14s ease,background-color .14s ease,color .14s ease,transform .14s ease}.body-goal-record-button.is-recording{position:relative;border-color:#d96c47a6;background:#d96c4729;color:#f4efe6}.body-goal-textarea{display:grid;gap:.45rem}.body-goal-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.body-goal-metrics-card,.body-goal-preview-card{display:grid;gap:.85rem;padding:1rem;border-radius:1rem;background:#f2efe80d}.body-goal-card-header{align-items:flex-start}.body-goal-card-header span,.body-goal-meta,.body-goal-metric-card small{color:#d7d2c8;font-size:.85rem;line-height:1.5}.body-goal-meta{flex-wrap:wrap}.body-goal-metrics-list{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.body-goal-metric-card{min-height:8rem;padding:.9rem;background:#0b0f127a}.body-goal-metric-title{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;color:#c7d7ab}.body-goal-empty-state{display:grid;place-items:center;min-height:10rem;padding:1rem;border-radius:1rem;border:1px dashed rgba(244,239,230,.12);background:#0b0f1259;text-align:center}.body-goal-empty-state p{margin:0}.body-goal-preview-image{width:100%;border-radius:1rem;border:1px solid rgba(244,239,230,.1);background:#0b0f1273}.body-goal-preview-empty{min-height:18rem}.overview-macro-grid{display:grid;grid-template-columns:1fr;gap:.9rem;margin:0}.overview-macro-grid div{display:grid;gap:.35rem;padding:1rem;border-radius:1rem;background:#f2efe80f}.overview-macro-grid dt{font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;color:#c7d7ab}.overview-macro-grid dd{margin:0;font-size:clamp(1.5rem,4vw,2.25rem);line-height:1.1;color:#f4efe6}.overview-calorie-meter-card dd{font-size:1rem}.overview-calorie-meter{display:grid;gap:.7rem}.overview-calorie-meter-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.4rem 1rem;align-items:baseline}.overview-calorie-meter-header strong{font-size:clamp(1.5rem,4vw,2.25rem);line-height:1.1;color:#f4efe6}.overview-calorie-meter-header span{font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:#c7d7ab}.overview-calorie-meter-track{position:relative;height:.9rem;border-radius:999px;background:#0b0f129e;box-shadow:inset 0 0 0 1px #f4efe614}.overview-calorie-meter-zone,.overview-calorie-meter-fill{position:absolute;top:0;bottom:0;border-radius:inherit}.overview-calorie-meter-zone{z-index:0}.overview-calorie-meter-zone-cut{left:var(--overview-calorie-cutting-start);width:var(--overview-calorie-cutting-width);background:#7caf6633;box-shadow:inset 0 0 0 1px #95d37661,0 0 10px #7caf661f}.overview-calorie-meter-zone-bulk{left:var(--overview-calorie-bulking-start);width:var(--overview-calorie-bulking-width);background:#df7a622e;box-shadow:inset 0 0 0 1px #df7a6266,0 0 10px #df7a6224}.overview-calorie-meter-fill{left:0;width:var(--overview-calorie-progress);background:linear-gradient(90deg,#7caf66,#95d376);z-index:1}.overview-calorie-meter.is-caution .overview-calorie-meter-fill{background:linear-gradient(90deg,#c99231,#e0b04d)}.overview-calorie-meter.is-alert .overview-calorie-meter-fill{background:linear-gradient(90deg,#c45d49,#df7a62)}.overview-calorie-meter-marker{position:absolute;top:50%;left:var(--overview-calorie-marker-position);width:1rem;height:1rem;border-radius:50%;transform:translate(-50%,-50%);background:#f4efe6;border:2px solid rgba(11,15,18,.82);box-shadow:0 0 0 1px #f4efe61f;z-index:2}.overview-calorie-meter-note{font-size:.78rem;color:#c7d7ab}.overview-macro-chart{display:grid;gap:1rem;align-items:center;grid-template-columns:minmax(0,12rem) minmax(0,1fr)}.overview-macro-pie{width:min(100%,12rem);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;margin:0 auto;box-shadow:inset 0 0 0 1px #f4efe614}.overview-macro-pie-center{width:58%;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;gap:.15rem;background:#0b0f12eb;box-shadow:0 0 0 1px #f4efe614;text-align:center}.overview-macro-pie-center strong{font-size:1.05rem;line-height:1.1}.overview-macro-pie-center span{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#c7d7ab}.overview-macro-legend{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.overview-macro-legend li{display:grid;gap:.65rem;padding:.85rem 1rem;border-radius:1rem;background:#f2efe80f}.overview-macro-meter-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem 1rem;align-items:center}.overview-macro-meter-label{display:inline-flex;align-items:center;gap:.75rem;min-width:0}.overview-macro-swatch{width:.85rem;height:.85rem;border-radius:50%;box-shadow:0 0 0 1px #0b0f1259}.overview-macro-legend strong{font-size:.92rem;color:#f4efe6}.overview-macro-meter-track{position:relative;height:.9rem;border-radius:999px;background:#0b0f129e;box-shadow:inset 0 0 0 1px #f4efe614}.overview-macro-meter-band,.overview-macro-meter-fill{position:absolute;top:0;bottom:0;border-radius:inherit}.overview-macro-meter-band{left:var(--overview-macro-target-start);width:var(--overview-macro-target-width);background:#df7a6224;box-shadow:inset 0 0 0 2px #df7a62eb,0 0 0 1px #ffb4a247,0 0 12px #df7a6238;z-index:1}.overview-macro-meter-fill{left:0;width:var(--overview-macro-progress);background:linear-gradient(90deg,#7caf66,#95d376);z-index:0}.overview-macro-meter.is-caution .overview-macro-meter-fill{background:linear-gradient(90deg,#c99231,#e0b04d)}.overview-macro-meter.is-alert .overview-macro-meter-fill{background:linear-gradient(90deg,#c45d49,#df7a62)}.overview-macro-meter-marker{position:absolute;top:50%;left:var(--overview-macro-marker-position);width:.9rem;height:.9rem;border-radius:50%;transform:translate(-50%,-50%);background:#f4efe6;border:2px solid rgba(11,15,18,.82);box-shadow:0 0 0 1px #f4efe61f;z-index:2}.overview-macro-meter-note{font-size:.75rem;color:#c7d7ab}.overview-subtype-intro,.overview-subtype-card{display:grid;gap:.85rem;padding:1rem;border-radius:1rem;background:#f2efe80f}.overview-subtype-intro strong,.overview-subtype-card h3{margin:0;color:#f4efe6}.overview-subtype-intro p,.overview-subtype-card-header p{margin:0;color:#d7d2c8;line-height:1.5}.overview-subtype-intro small{color:#c7d7ab}.overview-subtype-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.overview-subtype-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.overview-subtype-card-header h3{font-size:1rem}.overview-subtype-bar{display:flex;height:1rem;border-radius:999px;overflow:hidden;background:#0b0f129e;box-shadow:inset 0 0 0 1px #f4efe614}.overview-subtype-bar-empty{width:100%;background:#f4efe614}.overview-subtype-list{list-style:none;display:grid;gap:.7rem;margin:0;padding:0}.overview-subtype-list-row{display:flex;justify-content:space-between;gap:1rem;align-items:center}.overview-subtype-list-label{display:inline-flex;align-items:center;gap:.75rem;min-width:0}.overview-subtype-list strong{font-size:.95rem;color:#f4efe6;text-align:right}.overview-glycemic-card{align-content:start}.overview-glycemic-badge{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:.35rem .75rem;border-radius:999px;border:1px solid rgba(244,239,230,.12);background:#f4efe60f;color:#f4efe6;font-size:.78rem;text-transform:uppercase;letter-spacing:.1em}.overview-glycemic-badge.is-low{background:#7caf662e;border-color:#7caf666b}.overview-glycemic-badge.is-moderate{background:#d6b04d2e;border-color:#d6b04d6b}.overview-glycemic-badge.is-high{background:#c992312e;border-color:#c992316b}.overview-glycemic-badge.is-very_high{background:#c45d4933;border-color:#c45d4973}.overview-glycemic-meter{position:relative;height:1rem;border-radius:999px;overflow:hidden;background:#0b0f129e;box-shadow:inset 0 0 0 1px #f4efe614}.overview-glycemic-meter-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7caf66,#d6b04d 55%,#df7a62)}.overview-subtype-glycemic-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin:0}.overview-subtype-glycemic-stats div{display:grid;gap:.35rem}.overview-subtype-glycemic-stats dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:#c7d7ab}.overview-subtype-glycemic-stats dd{margin:0;font-size:1.1rem;color:#f4efe6}.overview-fact-list{list-style:none;display:grid;gap:.7rem;margin:0;padding:0}.overview-fact-list li{display:flex;justify-content:space-between;gap:1rem;align-items:baseline}.overview-fact-list strong{font-size:.95rem;color:#f4efe6;text-align:right}.actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.25rem}.photo-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.35rem}.photo-action-button{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;padding:0}.photo-action-icon{width:1.35rem;height:1.35rem}.measurement-values,.measurement-cards,.measurement-value-summary,.issue-drafts,.issue-cards,.issue-tags{display:grid;gap:1rem}.measurement-value-summary{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.measurement-value-meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.measurement-source-badge{display:inline-flex;align-items:center;width:fit-content;padding:.2rem .55rem;border-radius:999px;border:1px solid rgba(242,239,232,.16);background:#f2efe80d;color:#d7d2c8;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.measurement-source-badge.is-manual{border-color:#c7d7ab57;background:#c7d7ab24;color:#d9e8bd}.measurement-source-badge.is-ai_estimate{border-color:#7db3d557;background:#7db3d524;color:#d2e8f6}.measurement-source-badge.is-navy_formula{border-color:#d3ab5657;background:#d3ab5624;color:#f0d7a2}.measurement-source-badge.is-body_composition_derivative{border-color:#de806157;background:#de806124;color:#f3c0b0}.issue-tags{grid-template-columns:repeat(auto-fit,minmax(10rem,max-content));gap:.65rem}.health-issue-composer,.issue-action-card,.issue-action-row{display:grid;gap:1rem}.health-issue-composer{padding-top:.5rem}.health-insights-panel,.health-insight-card{display:grid;gap:1rem}.health-insight-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem}.health-insight-card h3,.health-insight-summary{margin:0}.health-insight-chart{min-height:12rem}.issue-action-row{grid-template-columns:repeat(2,minmax(0,max-content))}.issue-action-row .secondary.is-selected{border-color:#c7d7ab80;background:#c7d7ab29}.measurement-count{color:#c7d7ab;font-size:.9rem}.measurement-source{margin:.35rem 0 0;color:#f2efe8b3;font-size:.82rem;letter-spacing:.04em;text-transform:uppercase}.measurement-visual-grid{display:grid;grid-template-columns:minmax(18rem,.9fr) minmax(0,1.1fr);gap:1rem;align-items:start}.measurement-body-stage,.measurement-overview-panel,.measurement-body-map-card,.measurement-region-overview,.measurement-overview-cards,.measurement-empty-state{display:grid;gap:1rem}.measurement-overview-panel{align-content:start}.measurement-body-map-card,.measurement-overview-panel,.measurement-region-summary,.measurement-draft-card{border-radius:1.25rem;border:1px solid rgba(242,239,232,.1);background:#f2efe808}.measurement-body-map-card,.measurement-overview-panel{padding:1rem}.measurement-body-map-card{position:relative;overflow:hidden;isolation:isolate}.measurement-body-map-card.has-weekly-image{aspect-ratio:743 / 1115;padding:.75rem;min-height:0;width:min(100%,32rem);justify-self:center}.measurement-body-map-background{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background:radial-gradient(circle at top left,rgba(217,108,71,.2),transparent 28%),radial-gradient(circle at bottom right,rgba(111,154,197,.18),transparent 34%),linear-gradient(180deg,#101418cc,#101418eb)}.measurement-body-map-background:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,#0b0f1233,#0b0f12b8),radial-gradient(circle at center,rgba(244,239,230,.06),transparent 54%)}.measurement-body-map-background-image{width:100%;height:100%;display:block;object-fit:contain;object-position:center center;filter:saturate(1.02) contrast(1.04)}.measurement-body-map-header,.measurement-draft-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.measurement-draft-actions,.measurement-instruction-actions{display:flex;gap:.65rem;flex-wrap:wrap;justify-content:flex-end}.measurement-body-map-header .eyebrow{margin-bottom:.45rem}.measurement-body-map-frame{display:grid;place-items:center;min-height:0;height:100%}.measurement-body-map{position:relative;width:min(100%,22rem);aspect-ratio:743 / 1115;justify-self:center;overflow:hidden;border-radius:1rem}.measurement-body-map-actions{position:absolute;top:.85rem;right:.85rem;z-index:2}.measurement-body-map-actions .measurement-full-body-button{border-color:#f2efe82e;background:#0a0d1094;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.measurement-body-map-card.has-weekly-image .measurement-body-map-frame{width:100%;height:100%;min-height:0;padding:1rem .9rem 1.6rem}.measurement-body-map-card.has-weekly-image .measurement-body-map{width:100%;height:100%;max-height:none;max-width:none}.measurement-body-guide{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#f4efe60a,#f4efe603)}.measurement-body-guide-segment{position:absolute;border:1px solid rgba(244,239,230,.08);background:#f4efe61f;box-shadow:inset 0 0 0 1px #ffffff05;opacity:.85}.measurement-body-map-hotspots{position:absolute;top:0;right:0;bottom:0;left:0}.measurement-body-quick-field{position:absolute;z-index:3;min-width:5.2rem;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.3rem}.measurement-body-quick-field input{width:100%;min-width:0;padding:.32rem .5rem;border-radius:.7rem;border:1px solid rgba(242,239,232,.22);background:#0a0d10b8;color:#f4efe6;text-align:center;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield;box-shadow:0 .3rem .8rem #05080a3d}.measurement-body-quick-field input::placeholder{color:#f4efe67a}.measurement-body-quick-field input::-webkit-outer-spin-button,.measurement-body-quick-field input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.measurement-body-quick-field input:focus{outline:none;border-color:#c7d7abb8;box-shadow:0 0 0 1px #c7d7ab47}.measurement-body-quick-field.is-selected input{border-color:#c7d7ab99;box-shadow:0 0 0 1px #c7d7ab47,0 .3rem .8rem #05080a3d}.measurement-body-quick-field-unit{display:inline-flex;align-items:center;color:#f4efe6b8;font-size:.62rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.measurement-body-region{position:absolute;cursor:pointer;border:1.5px solid rgba(242,239,232,.2);background:#f2efe814;padding:0;transition:background-color .16s ease,border-color .16s ease,transform .16s ease;transform-origin:center center}.measurement-body-region:hover,.measurement-body-region:focus-visible{background:#c7d7ab42;border-color:#c7d7abb8;outline:none}.measurement-body-region.has-draft{background:#7db3d538;border-color:#7db3d594}.measurement-body-region.has-saved{background:#68988c29;border-color:#68988c75}.measurement-body-region.is-due-soon{background:#d3ab563d;border-color:#d3ab569e}.measurement-body-region.is-overdue{background:#d96c474d;border-color:#d96c47c7}.measurement-body-region.is-selected{background:#c7d7ab6b;border-color:#d9f0a7}.measurement-body-region-input{z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35rem;padding:0 .75rem;overflow:hidden}.measurement-body-region-input input{width:100%;min-width:0;padding:0;border:0;background:transparent;color:#f4efe6;text-align:center;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.measurement-body-region-input input::placeholder{color:#f4efe694}.measurement-body-region-input input::-webkit-outer-spin-button,.measurement-body-region-input input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.measurement-body-region-input input:focus{outline:none}.measurement-body-region-input:focus-within{background:#c7d7ab6b;border-color:#d9f0a7}.measurement-body-region-external-unit{position:absolute;z-index:2;display:inline-flex;align-items:center;color:#f4efe6e6;font-size:.62rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.measurement-body-map.has-weekly-image .measurement-body-region{box-shadow:0 0 0 1px #0f14181f}.measurement-body-map.has-weekly-image .measurement-body-quick-field{text-shadow:0 1px 2px rgba(0,0,0,.28)}.measurement-body-map.has-weekly-image .measurement-body-quick-field input{background:#0a0d108f}.measurement-body-map-legend{display:flex;flex-wrap:wrap;gap:.65rem}.measurement-legend-chip,.measurement-region-pill{display:inline-flex;align-items:center;justify-content:center;width:fit-content;padding:.4rem .8rem;border-radius:999px;border:1px solid rgba(242,239,232,.14);background:#f2efe80f;color:#f4efe6}.measurement-legend-chip.is-draft{border-color:#7db3d570;background:#7db3d529}.measurement-legend-chip.is-selected{border-color:#c7d7ab8f;background:#c7d7ab33;box-shadow:0 0 0 1px #c7d7ab4d}.measurement-legend-chip.is-saved{border-color:#68988c75;background:#68988c29}.measurement-legend-chip.is-due-soon{border-color:#d3ab5680;background:#d3ab562e}.measurement-legend-chip.is-overdue{border-color:#d96c47b8;background:#d96c473d}.measurement-full-body-button.has-draft{border-color:#7db3d585;background:#7db3d529}.measurement-full-body-button.has-saved{border-color:#68988c70;background:#68988c1f}.measurement-full-body-button.is-due-soon{border-color:#d3ab568a;background:#d3ab5624}.measurement-full-body-button.is-overdue{border-color:#d96c47b8;background:#d96c472e}.measurement-full-body-button.is-selected,.measurement-region-pill.is-selected,.measurement-region-summary.is-selected,.measurement-draft-card.is-selected{border-color:#c7d7ab80;box-shadow:0 0 0 1px #c7d7ab4d}.measurement-overview-cards{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr))}.measurement-overview-card{min-height:5.5rem}.measurement-due-copy{margin:0;color:#d3ab56}.measurement-due-copy.is-overdue{color:#de8061}.measurement-region-overview{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.measurement-region-summary{display:grid;gap:.35rem;padding:.85rem .95rem;text-align:left;color:inherit}.measurement-region-summary span{color:#d7d2c8;font-size:.92rem;line-height:1.5}.measurement-draft-card{padding:1rem}.measurement-empty-state{padding:1rem;border-radius:1rem;border:1px dashed rgba(242,239,232,.16);background:#f2efe805}.measurement-draft-index{display:block;margin-bottom:.6rem;color:#c7d7ab;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.measurement-help-button{border-color:#7db3d561;background:#7db3d51f}.measurement-region-pill{padding-inline:.95rem}.measurement-region-pill:disabled{opacity:.7}.measurement-instruction-panel{width:min(48rem,100%)}.measurement-instruction-summary{display:grid;gap:.45rem}.measurement-instruction-summary h3,.measurement-instruction-caption{margin:0}.measurement-instruction-caption{color:#c7d7ab;line-height:1.5}.measurement-instruction-preview{min-height:20rem}.measurement-instruction-image{width:100%;height:auto;display:block;border-radius:1rem;background:radial-gradient(circle at top left,rgba(217,108,71,.2),transparent 26%),radial-gradient(circle at bottom right,rgba(125,179,213,.22),transparent 34%),#0b0e11e6}.measurement-instruction-state{width:100%;min-height:20rem;display:grid;place-items:center;padding:1.5rem;border-radius:1rem;border:1px solid rgba(242,239,232,.1);background:#121417d1;text-align:center}.measurement-instruction-state p{margin:0;max-width:28rem;line-height:1.55}.measurement-instruction-state.is-loading p{color:#c7d7ab}.measurement-instruction-state.is-error p{color:#ffb0b0}.meal-photo-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(5.5rem,1fr));gap:.75rem;margin-top:1rem}.issue-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.35rem .75rem;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;border:1px solid rgba(242,239,232,.16);background:#f2efe814}.issue-physical{border-color:#bc7b4673;background:#bc7b4629}.issue-mental{border-color:#6f9ac573;background:#6f9ac529}.issue-general{border-color:#9ec1a373;background:#9ec1a329}.meal-card{display:grid;gap:1rem;padding:1.25rem;border-radius:1.25rem;border:1px solid rgba(242,239,232,.1);background:#f2efe808}.meal-card-expanded{margin-top:.75rem}.meal-card h3{margin:.2rem 0 0;font-size:1.25rem}.meal-day-card{display:grid;gap:1rem;padding:1.25rem;border-radius:1.25rem;border:1px solid rgba(199,215,171,.18);background:linear-gradient(180deg,#c7d7ab14,#f2efe808),#121417b8}.meal-day-card-header,.meal-day-item-header{display:flex;justify-content:space-between;align-items:start;gap:1rem}.meal-day-card h3{margin:.2rem 0 0;font-size:1.25rem}.meal-day-items{display:grid;gap:.9rem}.meal-day-item{display:grid;gap:.75rem;padding:.95rem 1rem;border-radius:1rem;border:1px solid rgba(242,239,232,.08);background:#070a0c38}.meal-day-item-title{margin:.2rem 0 0;color:#f4efe6;font-weight:600}.meal-day-macro-grid{display:grid;grid-template-columns:repeat(4,minmax(5.5rem,1fr));gap:.75rem;margin:0}.meal-day-macro-grid div{padding:.7rem .85rem;border-radius:.9rem;border:1px solid rgba(242,239,232,.08);background:#070a0c42}.meal-day-macro-grid dt{color:#c7d7ab;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.meal-day-macro-grid dd{margin:.3rem 0 0;color:#f4efe6;font-size:1rem;font-weight:600}.meal-day-photo-strip{display:flex;gap:.75rem;flex-wrap:wrap}.meal-day-preview-description{margin:0;color:#ddd5c9;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.meal-day-preview-macros{display:grid;grid-template-columns:repeat(auto-fit,minmax(4.5rem,max-content));gap:.55rem;margin:0}.meal-day-preview-macros div{display:grid;gap:.15rem;padding:.45rem .6rem;border-radius:.8rem;border:1px solid rgba(242,239,232,.08);background:#070a0c33}.meal-day-preview-macros dt{color:#c7d7ab;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.meal-day-preview-macros dd{margin:0;color:#f4efe6;font-size:.86rem;font-weight:600}.meal-history-sentinel{height:1px}.meal-history-empty-state{display:grid;gap:.75rem;justify-items:start}.meal-rating-card{display:flex;align-items:center;justify-content:flex-end;gap:.6rem;margin-top:0}.meal-rating-label{color:#d7d2c8;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.meal-composer-header-actions{display:flex;align-items:start;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}.meal-rating-picker,.meal-rating-display,.meal-rating-stars{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.meal-rating-button{width:2.2rem;height:2.2rem;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:.85rem}.meal-rating-button.is-selected{border-color:#c7d7ab6b;background:#c7d7ab2e}.meal-rating-star{width:.95rem;height:.95rem;color:#f2efe84d}.meal-rating-star.is-active{color:#d3c188}.meal-rating-clear{padding:.45rem .75rem;font-size:.82rem}.meal-rating-display{color:#ddd5c9}.advanced-nutrition-panel{display:grid;gap:.9rem;padding:1rem 1.05rem;border-radius:1rem;border:1px solid rgba(199,215,171,.18);background:linear-gradient(180deg,#c7d7ab12,#f2efe808),#070a0c42}.advanced-nutrition-header{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.advanced-nutrition-header h4,.advanced-nutrition-block h5{margin:0}.advanced-nutrition-block{display:grid;gap:.55rem}.advanced-nutrition-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.7rem;margin:0}.advanced-nutrition-grid div{padding:.75rem .85rem;border-radius:.9rem;border:1px solid rgba(242,239,232,.08);background:#070a0c38}.advanced-nutrition-grid dt{color:#c7d7ab;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.advanced-nutrition-grid dd{margin:.28rem 0 0;color:#f4efe6;font-size:.98rem;font-weight:600;text-transform:capitalize}.meal-time{margin:0;color:#c7d7ab;font-size:.9rem}.photo-strip{display:flex;gap:.75rem;flex-wrap:wrap}.photo-gallery{display:flex;gap:.85rem;flex-wrap:wrap}.photo-card{width:6.5rem;display:grid;gap:.45rem}.photo-card-saved{opacity:.88}.meal-photo-thumb-frame{width:5.75rem;height:5.75rem;border-radius:1rem;overflow:hidden;border:1px solid rgba(242,239,232,.14);background:#121417cc;cursor:pointer}.meal-photo-thumb{width:100%;height:100%;object-fit:cover;display:block}.photo-caption{margin:0;font-size:.78rem;color:#ddd5c9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.photo-progress{width:100%;height:.42rem;border-radius:999px;overflow:hidden;background:#f2efe81f}.photo-progress-bar{height:100%;border-radius:inherit;transition:width .16s ease;background:#c7d7ab}.photo-progress-processing{background:#d3c188}.photo-progress-ready{background:#9dd18c}.photo-progress-failed{background:#dc5757}.photo-meta{margin:0;font-size:.72rem;color:#c7d7ab;line-height:1.35}.photo-remove{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(220,87,87,.22);border-radius:999px;background:#dc575714;color:inherit;padding:.45rem .7rem;cursor:pointer}.photo-edit{padding:.45rem .7rem}.mass-import-review{display:grid;gap:1rem;padding:1rem;border-radius:1.2rem;border:1px solid rgba(242,239,232,.12);background:#f2efe808}.mass-import-group-list{display:grid;gap:.9rem}.mass-import-group-card{display:grid;gap:.9rem;padding:.95rem;border-radius:1rem;border:1px solid rgba(242,239,232,.1);background:#0e10139e}.photo-editor-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#07090cb8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:grid;place-items:center;padding:1rem;z-index:40}.photo-editor-panel{width:min(42rem,100%);max-height:calc(100vh - 2rem);overflow:auto;background:#15191d;border:1px solid rgba(242,239,232,.14);border-radius:1.4rem;padding:1rem;display:grid;gap:1rem;box-shadow:0 24px 60px #00000059}.photo-editor-header{display:flex;justify-content:space-between;gap:1rem;align-items:start}.photo-editor-header h3{margin:.2rem 0 0}.photo-editor-preview-grid{display:grid;gap:.9rem}.photo-editor-preview-label{margin:0 0 .45rem;font-size:.84rem;color:#c7d7ab}.photo-editor-preview{display:grid;place-items:center;background:#121417eb;border-radius:1.2rem;overflow:auto;padding:.75rem}.photo-editor-stage{position:relative;display:inline-block;max-width:100%}.photo-editor-source-stage{display:block;overflow:hidden}.photo-editor-image{display:block;width:auto;max-width:100%;max-height:24rem}.photo-editor-source-image{position:absolute;top:50%;left:50%;max-width:none;max-height:none;transform-origin:center center}.photo-editor-crop{position:absolute;border:2px solid #c7d7ab;box-shadow:0 0 0 999px #07090c6b;border-radius:.5rem;pointer-events:none}.photo-editor-grid{display:grid;gap:.8rem}.photo-editor-grid label{display:grid;gap:.4rem}.photo-editor-rotation-row{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.photo-editor-rotation-buttons{display:flex;gap:.6rem;flex-wrap:wrap}.photo-editor-rotation-slider,.photo-editor-resolution{margin-top:.2rem}.photo-editor-meta{font-size:.84rem;color:#c7d7ab}@media (min-width: 860px){.photo-editor-panel{width:min(58rem,100%)}.photo-editor-preview-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.calorie-chart-panel{display:grid;gap:1.25rem}.history-timeframe-group{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.history-timeframe-button{padding:.45rem .8rem}.history-timeframe-button.is-active{background:#9ec1a333;border-color:#9ec1a36b}.measurement-composition-grid{display:grid;gap:1rem}.measurement-composition-card{display:grid;gap:1rem;padding:1rem;border-radius:1.2rem;border:1px solid rgba(242,239,232,.08);background:#f2efe808}.measurement-composition-header{display:grid;gap:.45rem}.measurement-composition-header h3{margin:0;font-size:1.3rem}.measurement-composition-header .muted-copy{margin:0}.measurement-composition-empty{margin:0;color:#d7d2c8}.calorie-chart-summary{margin:0;display:flex;gap:1rem;flex-wrap:wrap}.calorie-chart-summary div{flex:1 1 10rem;display:grid;gap:.2rem;min-width:10rem;padding:.85rem 1rem;border-radius:1rem;border:1px solid rgba(242,239,232,.08);background:#f2efe808}.calorie-chart-summary dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:#c7d7ab}.calorie-chart-summary dd{margin:0;font-size:1.8rem;font-weight:600;line-height:1.1}.calorie-chart-summary small{color:#d7d2c8;font-size:.78rem}.chart-series-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;color-scheme:dark;min-width:13rem;padding:.7rem 2.5rem .7rem .95rem;border-radius:999px;border:1px solid rgba(242,239,232,.14);background:#171b1f;color:#f2efe8}.chart-series-select select option{background:#171b1f;color:#f2efe8}.chart-series-select select:disabled{opacity:.7;cursor:not-allowed}.calorie-chart-shell{width:100%}.calorie-chart-legend{display:flex;flex-wrap:wrap;gap:.65rem}.calorie-chart-legend-item{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .7rem;border-radius:999px;border:1px solid rgba(242,239,232,.12);background:#f2efe80a;color:#d7d2c8;cursor:pointer;font:inherit;line-height:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color .14s ease,background-color .14s ease,color .14s ease,opacity .14s ease}.calorie-chart-legend-item.is-selected{border-color:#f2efe838}.calorie-chart-legend-item.is-inactive{opacity:.56}.calorie-chart-legend-item.is-hovered{border-color:#f2efe84d;background:#f2efe81a;color:#f2efe8}.calorie-chart-legend-item:focus-visible{outline:2px solid rgba(242,239,232,.4);outline-offset:2px}.calorie-chart-legend-swatch{width:.85rem;height:.85rem;border-radius:999px;flex:0 0 auto}.calorie-chart{width:100%;max-width:100%;height:auto;display:block}.measurement-composition-chart{margin-inline:-.15rem}.calorie-chart-grid{stroke:#f2efe81f;stroke-width:1}.calorie-chart-axis{fill:#d7d2c8;font-size:11px}.calorie-chart-axis-right{fill:#d7d2c8d1}.calorie-chart-area{opacity:.22}.calorie-chart-guidance-zone{opacity:.18}.calorie-chart-guidance-zone-cut{fill:#7caf66b3}.calorie-chart-guidance-zone-bulk{fill:#df7a62a8}.calorie-chart-line{fill:none;stroke:#c7d7ab;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.calorie-chart-line-daily{stroke-width:2;stroke-dasharray:6 6;opacity:.45}.calorie-chart-line-average{stroke-width:3}.calorie-chart-dot{stroke:#101418;stroke-width:1.5}.calorie-chart-dot-latest{stroke-width:2}.calorie-chart-hit-area{fill:transparent;cursor:crosshair}.calorie-chart-hover-line{stroke:#f2efe83d;stroke-width:1;stroke-dasharray:4 4;pointer-events:none}.calorie-chart-tooltip-box{fill:#101418f5;stroke:#f2efe81f}.calorie-chart-tooltip-label{fill:#d7d2c8;font-size:10px}.calorie-chart-tooltip-value{font-size:11px;font-weight:700}.file-list,.fact-summary ul{margin:0;padding-left:1.1rem}.fact-group{display:grid;gap:.85rem;padding-top:.5rem;border-top:1px solid rgba(242,239,232,.08)}.fact-card{padding:1rem;border-radius:1rem;border:1px solid rgba(242,239,232,.1);background:#f2efe808}.fact-summary{display:grid;gap:.6rem}.fact-summary h4{margin:0;font-size:.95rem;color:#c7d7ab;letter-spacing:.04em;text-transform:uppercase}.fact-summary li{display:flex;flex-wrap:wrap;gap:.5rem}.fact-summary li span{color:#d7d2c8}.settings-section{padding-top:1.5rem;border-top:1px solid rgba(242,239,232,.12);display:grid;gap:1rem}@media (max-width: 1080px){.workspace-nav,.meal-layout,.dashboard-grid,.landing-feature-grid,.landing-proof,.measurement-layout,.health-layout,.measurement-visual-grid,.fact-grid,.llm-analytics-controls,.stats-history-grid,.stats-history-series-grid,.admin-grid,.admin-toolbar,.admin-toolbar-form{grid-template-columns:1fr}}@media (max-width: 900px){.auth-shell,.workspace-nav,.meal-grid,.measurement-grid,.health-score-grid,.issue-grid,.source-grid,.profile-grid{grid-template-columns:1fr}.landing-hero{min-height:auto}.landing-product-visual{position:relative;right:auto;bottom:auto;width:100%;margin-top:2rem}.preview-window{transform:none}.landing-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.page{padding:1rem}.card,.marketing-panel,.hero-panel,.overview-panel,.settings-panel,.panel{padding:1.25rem}.landing-hero{padding:1.5rem}.landing-hero h1{font-size:3rem}.landing-actions{align-items:stretch;flex-direction:column}.button-link{width:100%}.landing-feature-grid,.preview-dashboard{grid-template-columns:1fr}.landing-feature{min-height:auto}.settings-header,.section-header,.meal-card-header,.meal-day-card-header,.meal-day-item-header,.app-update-notice,.measurement-body-map-header,.measurement-draft-header{flex-direction:column;align-items:stretch}.meal-composer-header-actions,.meal-rating-card,.meal-card-actions,.measurement-draft-actions,.measurement-instruction-actions{justify-content:flex-start}.meal-day-macro-grid{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.meal-day-preview-macros{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-trigger{justify-content:center}.android-download-button{width:100%}.settings-modal{padding:.75rem;place-items:end stretch}.settings-dialog{width:100%;max-height:calc(100vh - 1.5rem);border-radius:1.25rem 1.25rem 0 0}.workspace-nav,.overview-macro-chart{grid-template-columns:1fr}.calorie-chart-summary{gap:.75rem}.calorie-chart-summary div{flex-basis:calc(50% - .375rem);min-width:0;padding:.7rem .8rem}.measurement-composition-card{padding:.9rem}.calorie-chart-summary dd{font-size:1.25rem}.calorie-chart-summary small{font-size:.72rem}.measurement-body-quick-field{gap:.12rem}.measurement-body-quick-field input{padding:.28rem .4rem;font-size:.78rem}.measurement-body-quick-field-unit,.measurement-body-region-external-unit{font-size:.55rem;letter-spacing:.04em}.measurement-body-region-input{gap:.25rem;padding:0 .55rem}}
