.date-control{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:11px;font-weight:800}.date-control input{width:132px;padding:8px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink)}.section-heading h2 small{display:block;color:var(--muted);font-size:11px;font-weight:600;margin-top:3px}.progress-card{padding:18px;margin-top:18px}.progress-card .section-heading{margin-bottom:8px}.weight-history-list{display:grid;gap:7px}.weight-row,.custom-food-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}.weight-row:last-child,.custom-food-row:last-child{border-bottom:0}.custom-manager{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.custom-manager h3{margin:0}.custom-food-row strong,.custom-food-row small{display:block}.custom-food-row small{color:var(--muted);margin-top:3px}.custom-food-row>div:last-child{display:flex;gap:4px}.account-actions{border-top:1px solid var(--line);margin-top:20px;padding-top:14px;display:grid;gap:4px}.text-button.danger,.edit-entry,.delete-entry{color:var(--orange-dark)}.edit-entry,.delete-entry{border:0;background:transparent;padding:2px 5px}.entry-right{display:flex;align-items:center;gap:3px}.auth-view #forgot-password{font-size:12px;text-align:right}.section-heading{gap:8px;flex-wrap:wrap}.section-heading h2{margin-right:auto}.date-control{order:2}.section-heading .add-button{order:3}@media(max-width:430px){.date-control{width:100%;order:3}.date-control input{flex:1}.section-heading .add-button{order:4}}
.scan-card{display:grid;gap:12px;margin:0 0 18px;padding:18px;background:var(--peach);border:1px solid #ffd8c8;border-radius:20px}.scan-card h2{margin:4px 0 0;font-size:18px}.scan-card p{margin:5px 0 0;font-size:13px}.scan-actions{display:flex;align-items:end;gap:8px}.scan-meal-label{display:grid;gap:5px;color:var(--muted);font-size:11px;font-weight:800}.scan-meal-label select{padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink)}.scan-actions .primary-button{flex:1}.scan-status{min-height:18px;color:var(--green);font-size:12px!important}.scan-status.error{color:var(--orange-dark)}.scan-draft-item{display:grid;gap:10px;padding:14px 0;border-bottom:1px solid var(--line)}.scan-draft-item:first-child{padding-top:0}.scan-draft-item:last-child{border-bottom:0}.scan-item-head{display:flex;justify-content:space-between;color:var(--muted);font-size:12px}.scan-number-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.scan-assumptions{color:var(--muted);line-height:1.4}.scan-draft-item label{display:grid;gap:5px}.scan-draft-item input{width:100%;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink)}
/* Maturity additions */
.scan-card { display:flex; justify-content:space-between; gap:16px; align-items:center; }
.scan-actions { display:flex; gap:10px; align-items:end; }
.scan-meal-label { min-width:110px; }
.scan-status { min-height:20px; }
.scan-status.error, .form-error { color:#b42318; }
.scan-draft-list { display:grid; gap:10px; }
.scan-draft-row { display:grid; grid-template-columns:1fr 90px 90px; gap:8px; }
.selected-food { display:flex; justify-content:space-between; gap:10px; padding:12px; border-radius:12px; background:var(--surface-muted,#f4f5f7); }
.quick-foods { display:flex; flex-wrap:wrap; gap:6px; align-items:center; margin:8px 0; }
.quick-foods small { flex-basis:100%; color:var(--muted,#6b7280); }
.quick-foods button, .meal-add { border:1px solid var(--line,#ddd); background:transparent; border-radius:999px; padding:6px 10px; color:inherit; cursor:pointer; }
.meal-head { display:flex; align-items:center; gap:8px; }
.meal-head h3 { margin-right:auto; }
.period-card { margin-top:16px; }
.period-stats { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; }
.period-stats div { display:grid; gap:3px; }
.period-stats strong { font-size:1.25rem; }
.period-stats small { color:var(--muted,#6b7280); }
.undo-toast { position:fixed; z-index:20; left:16px; right:16px; bottom:18px; display:flex; justify-content:space-between; align-items:center; gap:12px; padding:12px 14px; border-radius:14px; background:#202124; color:#fff; box-shadow:0 8px 28px #0003; }
.undo-toast button { border:0; background:#fff; color:#202124; border-radius:999px; padding:7px 13px; font-weight:700; cursor:pointer; }
.account-actions { display:flex; flex-wrap:wrap; gap:8px; margin-top:18px; }
@media (max-width: 560px) { .scan-card { display:grid; } .scan-actions { justify-content:space-between; } .section-heading { flex-wrap:wrap; } .meal-add { font-size:.75rem; } }
