.log-day-open.wide{border-radius:14px;flex-shrink:0;justify-content:center;gap:10px;width:100%;min-height:48px;font-size:15px}.log-day-open.wide .day-draft-badge{margin-left:2px}.meal-group-head{justify-content:space-between;align-items:center;display:flex}.meal-group-head h3{margin:0}.meal-add{width:32px;min-width:32px;height:32px;color:var(--primary);padding:0}.daily .page-heading{margin-bottom:0}@media (max-width:650px){.daily .page-heading{display:block}.daily .day-navigation{flex:none;width:100%}.daily .day-navigation-row{width:100%}.daily .day-label{flex:1;justify-content:center}.daily .metric p:not(.partial),.daily .recording-date{display:none}.daily .metric.featured{flex-direction:column}.daily .meal-group-head h3{font-size:12px}.daily .water-panel .bottle-input{flex:none;grid-template-rows:auto;align-items:center}.daily .water-panel .bottle-visual{height:auto;max-height:none}.daily .water-panel .bottle-area{flex:none;height:150px;min-height:0;max-height:none}.daily .water-panel{padding-bottom:8px}}@media (max-width:650px) and (max-height:700px){.daily{gap:4px;padding-top:6px}.log-day-open.wide{min-height:44px}.daily .metric{padding:5px 8px}.daily .meals-panel .panel-heading{padding:6px 12px 0}.daily .meals-panel .panel-heading p{display:none}.daily .meals-panel .panel-heading .button{min-height:34px;padding:0 12px}.daily .meal-dots{padding:0}.daily .meal-list .meal-group .meal-source{display:none}.daily .meal-list .meal-group,.daily .meal-list .meal-group[data-empty]{padding:6px 12px}.daily .meal-group-head .meal-add{width:30px;min-width:30px;height:30px}.daily .water-panel .panel-heading{padding-top:4px;padding-bottom:0}.daily .water-panel .water-total strong{font-size:20px}.daily .diary-grid{grid-template-rows:minmax(110px,1fr) auto;gap:4px}.daily .water-panel{padding-bottom:8px}}.icon-button.danger.armed,.icon-button.danger.armed:hover{color:#fff;background:#a33b2d;transition:background .15s}.meal-source,.meal-empty,.meal-dots,.meal-group[data-empty]{display:none}.daily .meal-list.deck{touch-action:pan-y;-webkit-user-select:none;user-select:none;outline:none;flex:1;min-height:88px;padding:0;display:block;position:relative;overflow:hidden}.daily .meal-list.deck:focus-visible{outline:2px solid var(--primary);outline-offset:-2px;border-radius:14px}.daily .meal-list.deck .meal-group,.daily .meal-list.deck .meal-group[data-empty]{height:var(--card-h);border:1px solid var(--border);border-left:5px solid var(--primary);transform-origin:50% 100%;background:#fff;border-radius:14px;flex-direction:column;margin:0;padding:2px 10px 6px;transition:transform .26s cubic-bezier(.2,.8,.2,1),opacity .26s;display:flex;position:absolute;top:0;left:12px;right:12px;overflow:hidden}.daily .meal-list.deck .meal-group[data-empty]{border-left-color:var(--border)}.daily .meal-list.deck.dragging .meal-group{transition:none}.daily .deck .meal-group-head{gap:8px;min-height:40px}.daily .deck .meal-group-head h3{letter-spacing:0;text-transform:none;color:var(--text);flex:1;margin:0;font-size:15px;font-weight:700}.daily .deck .meal-icon{color:var(--primary);display:grid}.daily .deck .meal-group[data-empty] .meal-icon{color:var(--muted)}.daily .deck .meal-total{color:var(--muted);font-size:13px}.daily .deck .meal-add{background:var(--soft);border-radius:50%;width:32px;min-width:32px;height:32px}.daily .deck .meal-empty{text-align:center;color:var(--muted);margin:16px 0 0;font-size:13px;display:block}.daily .deck .food-row{border:0;border-top:1px solid #eef2ef;align-items:center;gap:8px;height:36px;min-height:0;padding:0;display:flex}.daily .deck .deck-edit{text-align:left;white-space:nowrap;min-width:0;height:36px;min-height:0;color:var(--text);background:0 0;border:0;flex:1;align-items:baseline;gap:6px;padding:0;display:flex;overflow:hidden}.daily .deck .deck-edit strong{text-overflow:ellipsis;font-weight:500;overflow:hidden}.daily .deck .deck-edit span{color:var(--muted);text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.daily .deck .macro-bar{background:var(--border);border-radius:3px;flex:none;width:34px;height:5px;display:flex;overflow:hidden}.daily .deck .macro-bar i{height:100%;display:block}.daily .deck .deck-kcal{text-align:right;width:44px;color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:13px}.daily .deck .food-row .icon-button{flex:none;width:32px;min-width:32px;height:32px;min-height:32px;padding:0}.daily .deck .meal-more{height:28px;min-height:0;color:var(--primary);background:0 0;border:0;font-size:13px}.daily .deck.compact .meal-peek{display:none}.daily .deck .meal-more.chip{background:var(--soft);border-radius:13px;flex:none;height:26px;padding:0 10px;font-size:12px}.daily .deck .meal-peek{text-align:center;height:14px;color:var(--muted);opacity:0;pointer-events:none;background:#fff;font-size:10px;font-weight:600;line-height:14px;transition:opacity .2s;position:absolute;bottom:0;left:0;right:0}.daily .deck .meal-group[data-top=false] .meal-peek{opacity:1}.daily .meals-panel:has(.meal-list.deck) .panel-heading{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.daily .meals-panel:has(.meal-list.deck) .panel-heading .button{display:none}.daily .meal-foot{justify-content:space-between;align-items:center;min-height:34px;padding:0 12px 4px;display:flex}.daily .meal-foot .meal-add-food{height:32px;min-height:32px;padding:0 12px;font-size:13px}.daily .meal-dots{justify-content:center;gap:4px;padding:0 0 4px;display:flex}.daily .meal-dots button{background:0 0;border:0;place-items:center;width:24px;height:24px;min-height:0;padding:0;display:grid}.daily .meal-dots button:before{content:"";background:#cfd8d1;border-radius:50%;width:7px;height:7px;transition:background .15s,width .15s}.daily .meal-dots button[aria-current=true]:before{background:var(--primary);border-radius:4px;width:16px}@media (prefers-reduced-motion:reduce){.daily .meal-dots button:before,.daily .meal-list.deck .meal-group,.daily .deck .meal-peek{transition:none}}@media (max-width:650px){.daily .water-panel .bottle-area{height:clamp(72px,100dvh - 556px,150px)}}.log-day-meta{background:#ffffff26;border-radius:999px;margin-left:6px;padding:2px 9px;font-size:12px;font-weight:600}@media (pointer:coarse){.daily .meal-add,.daily .bottle-step,.daily .deck .food-row .icon-button,.daily .row-actions .icon-button,.daily .meal-foot .meal-add-food{position:relative}.daily .meal-add:after,.daily .bottle-step:after,.daily .deck .food-row .icon-button:after,.daily .row-actions .icon-button:after,.daily .meal-foot .meal-add-food:after{content:"";width:max(100%,44px);height:max(100%,44px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.language button{min-width:40px;min-height:40px}}
.body-overview{flex-direction:column;gap:12px;display:flex}.body-last{color:var(--muted);margin:0;font-size:13px}.body-log.wide{border-radius:14px;justify-content:center;gap:10px;width:100%;min-height:48px;font-size:15px}.body-site-rows{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.body-row{border:1px solid var(--border);width:100%;min-height:56px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:14px;align-items:center;gap:12px;padding:8px 14px;display:flex}.body-row:hover{background:#f8faf6}.body-row-name{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.body-row-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.body-row small,.body-stats small{color:var(--muted);font-size:11px}.body-row-name small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.body-spark{flex-shrink:0;width:60px;height:22px}.body-row-value{flex-direction:column;align-items:flex-end;min-width:64px;display:flex}.body-row-value strong{font-size:15px}.body-sites-link{align-self:flex-start;min-height:44px}.body-back{min-height:44px;margin-bottom:6px}.body-history{margin-top:18px}.body-history>summary,.progress-more>summary,.body-how>summary,.body-sites>summary{cursor:pointer;align-items:center;min-height:44px;font-size:14px;font-weight:600;display:flex}.body-detail{flex-direction:column;gap:12px;padding:16px 18px;display:flex}.body-detail-head{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.body-detail-head h2{letter-spacing:-.5px;margin:0;font-size:20px}.progress-periods-compact{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.progress-periods-compact .button{flex:none;min-height:44px;padding:8px 16px}.body-stats{grid-template-columns:1fr 1fr;gap:10px;display:grid}.body-stats>div{background:var(--soft);border-radius:12px;flex-direction:column;gap:2px;min-width:0;padding:12px 14px;display:flex}.body-stats span{color:var(--muted);font-size:11px}.body-stats strong{overflow-wrap:anywhere;font-size:17px}.body-how p,.body-how a{font-size:13px;line-height:1.6}.body-how-note{color:var(--muted);font-size:12px}.body-map-selected{text-align:center;margin:6px 0 0;font-size:14px;font-weight:600}.body-sites .measurement-body{margin-top:8px}@media (max-width:650px){.measurements-page .page-heading h1{font-size:24px}.body-detail{padding:14px}}.body-detail .measurement-trend figcaption,.body-detail .measurement-trend>p{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.body-detail .measurement-trend{margin:0}.measurements-page .page-heading{margin-bottom:12px}.weight-log{flex-direction:column;align-items:flex-start;gap:8px;max-width:360px;display:flex}.weight-log h3{margin:0;font-size:14px}.weight-log label{width:100%;color:var(--muted);flex-direction:column;gap:7px;font-size:12px;display:flex}.weight-log input{border:1px solid var(--border);width:100%;min-width:0;min-height:44px;color:var(--text);background:#fff;border-radius:9px;padding:12px;font-size:14px}.weight-log .button{min-height:44px}.log-issues{margin:6px 0 0;padding-left:18px;font-size:13px}
