.food-journal{max-width:960px;padding-block:36px 64px}.food-journal-heading{margin-bottom:28px}.food-journal-heading h1{font-size:clamp(2rem,5vw,3.5rem)}.food-journal-filter,.food-journal-fields{display:flex;gap:16px;flex-wrap:wrap;align-items:end}.food-journal-filter{margin-block:20px}.food-journal label{display:grid;gap:7px}.food-journal input:not([type=hidden]):not([type=checkbox]),.food-journal textarea,.food-journal select{width:100%;min-width:0;border:1px solid #cbd6d0;border-radius:8px;padding:10px;background:#fff;color:#182c23;font:inherit}.food-journal-fields>label{flex:1 1 150px}.food-journal-records{display:grid;gap:16px}.food-journal-record{padding:22px;border:1px solid #dce5df;border-radius:16px;background:#fff;overflow-wrap:anywhere}.food-journal-record h2{font-size:1.25rem}.food-journal-record small{font-size:.85rem;font-weight:normal}.food-journal-description{white-space:pre-wrap}.food-journal-record summary{cursor:pointer;font-weight:700;color:#205d44}.food-journal-editor{display:grid;gap:16px;margin-top:18px}.food-journal-remove{display:grid;gap:12px;border-top:1px solid #dce5df;margin-top:22px;padding-top:18px}.food-journal-remove label{display:flex;align-items:center}.food-journal-notice{background:#e8f8ed;color:#164c2d;border-radius:10px;padding:16px}.food-journal-error{background:#fee8e4;color:#753125;border-radius:10px;padding:16px}.food-journal-pagination{display:flex;gap:20px;justify-content:center;margin-top:28px}.cec-journal-summary{display:grid;gap:10px}.cec-journal-summary h2{font-size:1.5rem}.cec-journal-counts{display:flex;gap:12px;flex-wrap:wrap}.cec-journal-counts span{padding:7px 10px;background:#edf5ef;border-radius:8px}.cec-optional-habits{margin-block:22px}.cec-optional-habits>summary{cursor:pointer;font-weight:700;padding:12px}.cec-optional-habits .cabinet-progress{margin-top:16px}@media(max-width:600px){.food-journal{padding-block:22px 40px}.food-journal-record{padding:16px}.food-journal-filter>label{flex:1 1 100%}.food-journal .split-actions{display:grid}.food-journal .btn{width:100%}}
.food-journal-help{margin-block:12px 20px}.food-journal-help summary{cursor:pointer;color:#205d44;font-weight:600}
@media(max-width:600px){.food-journal .split-actions{display:flex;gap:10px}.food-journal .split-actions .btn{flex:1 1 150px;width:auto;font-size:.9rem;padding:10px}.food-journal-filter{display:grid;grid-template-columns:1fr auto}.food-journal-filter>label{grid-column:1/-1}.food-journal-filter .btn{width:auto}}

.food-journal .split-actions{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:10px;margin-block:16px}.food-journal .split-actions .btn{flex:1 1 150px;min-height:44px;height:auto;width:auto;padding:12px;text-align:center}.food-journal details>summary{cursor:pointer;min-height:44px;padding-block:10px}.food-journal .info-card{margin-block:20px}
.calm-game-entry-card{display:flex;flex-direction:column;align-items:flex-start;gap:1rem}.calm-game-entry-card h2,.calm-game-entry-card p{margin:0}.calm-game-entry-card .btn{margin:0;flex-shrink:0;align-self:stretch}
