.food-profile-actions { display:grid; grid-template-columns:1fr; gap:10px; margin:18px 0; }
.food-profile-fields { display:contents; }
.food-tools-modal { width:min(700px,calc(100vw - 28px)); max-height:calc(100dvh - 28px); }
.food-modal-body { padding:20px 24px 24px; }
.food-modal-body > p { margin:0 0 14px; line-height:1.55; overflow-wrap:anywhere; }
.food-modal-body .food-readonly-content > p { margin:0; line-height:1.55; }
.food-modal-body .form-actions { margin-top:20px; flex-wrap:wrap; }
.food-modal-body .form-actions .button { max-width:100%; }
.food-search-field,.food-grams-field{display:grid;gap:.45rem;margin:1rem 0;color:#214b39;font-weight:700}
.food-search-field input,.food-grams-field input{width:100%;padding:.85rem 1rem;border:1px solid #aeb8ae;border-radius:12px;background:#fff;color:#173c2c;font:inherit}
.food-grams-field small{font-weight:400;color:#647168}
.food-selected{display:grid;gap:.6rem;margin:1rem 0;padding:.9rem;border-radius:14px;background:#f5edda}
.food-selected>div{display:flex;flex-wrap:wrap;gap:.45rem}.food-selected button{padding:.45rem .65rem;border:1px solid #c7b98e;border-radius:999px;background:#fff;color:#214b39;font:inherit;cursor:pointer}
.food-choice-list{display:grid;gap:.55rem;max-height:min(42vh,420px);overflow:auto;padding:.2rem .25rem .2rem 0}
.food-choice{display:grid;grid-template-columns:auto 1fr;gap:.7rem;align-items:flex-start;padding:.75rem;border:1px solid #d7ddd5;border-radius:13px;background:#fff;cursor:pointer}
.food-choice.is-selected{border-color:#236144;background:#edf5ef}.food-choice input{margin-top:.25rem}.food-choice span{display:grid;gap:.12rem}.food-choice b{font-weight:600}.food-choice small,.food-empty{color:#647168}
@media (max-width:520px) {
  .food-modal-body { padding:18px; }
  .food-modal-body .form-actions .button { width:100%; }
}
.food-readonly-list { display: grid; gap: .6rem; margin: 1rem 0; padding-left: 1.5rem; }
.food-readonly-list li { overflow-wrap: anywhere; }
.food-disclaimer { font-size:.82rem; color:#5c6b60; }
.dog-form-extras{display:grid;gap:.75rem;margin:1.25rem 0 0}
.dog-form-extras[hidden]{display:none}
.button.button-report{background:#286296;color:#fff;border-color:#286296}
.button.button-report:hover{background:#1c4f80;color:#fff}
.reminder-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}
.reminder-actions button[disabled]{opacity:.65;cursor:default}
.dashboard-tabs .achievement-tab{position:relative;background:#24503c;color:#fff;border-color:#24503c;padding-left:2.2rem}
.dashboard-tabs .achievement-tab[aria-pressed="true"]{background:#1b4231;color:#fff}
.achievement-tab-plaque{position:absolute;left:.45rem;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:1.35rem;height:1.35rem;border-radius:.35rem;background:#d7a43e;color:#244130;font-size:1rem;box-shadow:0 1px 3px #143b2b44}
.routine-setting-slots{display:grid;gap:.65rem;margin:1rem 0}
.routine-setting-slot{padding:.8rem;border:1px solid #d9e1d7;border-radius:12px;background:#fbfaf5}
