food-review-page[hidden]{display:none!important}food-review-page{display:block}
.food-review-nav{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:.2rem 0}
.food-review-nav button{min-height:38px;padding:.4rem .65rem;border:1px solid #bd5055;border-radius:8px;background:#fff5f5;color:#a32028;font-size:.83rem;font-weight:800}
.food-review-nav span{color:#56736b;font-size:.74rem}
.food-entry-review-flag{display:inline-block;margin-right:.3rem;color:#c42330;font-size:1.05rem;vertical-align:middle}
.food-entry-review-link{min-height:32px;padding:.3rem .55rem;border:1px solid #bc555a;border-radius:7px;background:#fff4f4;color:#a32028;font-size:.78rem;font-weight:800}
.food-review-page{display:grid;gap:.8rem;margin-top:1rem;padding:1rem;border:1px solid #b9d8d0;border-radius:14px;background:#f8fffd;color:#15322f}
.food-review-page>header{display:flex;align-items:start;justify-content:space-between;gap:.6rem}
.food-review-page>header h2,.food-review-page>header p{margin:.1rem 0}.food-review-page>header h2{color:#087e70}
.food-review-page>header p:not(.eyebrow){font-size:.8rem;line-height:1.4}
.food-review-back{flex:none;min-height:36px;padding:.35rem .55rem;border:1px solid #087e70;border-radius:7px;background:#fff;color:#087e70;font-size:.78rem;font-weight:800}
.food-review-count,.food-review-message{margin:0;color:#087e70;font-size:.82rem;font-weight:800}
.food-review-empty{margin:.4rem 0;color:#45635f}
.food-review-list{display:grid;gap:.7rem}
.food-review-card{padding:.75rem;border:1px solid #bedbd4;border-radius:10px;background:#fff}
.food-review-form{display:grid;gap:.65rem}.food-review-form label{display:grid;gap:.2rem;min-width:0;color:#335951;font-size:.78rem;font-weight:750}
.food-review-form input,.food-review-form select{box-sizing:border-box;width:100%;min-width:0;min-height:39px;padding:.4rem .5rem;border:1px solid #9ebfb6;border-radius:6px;background:#fff;color:#173d35;font-size:.94rem}
.food-review-card-top{display:grid;gap:.12rem}.food-review-card-top strong{font-size:.96rem}.food-review-card-top strong span{color:#bf2632}.food-review-card-top small{color:#5b746d}
.food-review-identity{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}
.food-review-nutrients{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}
.food-review-more{padding:.45rem;border:1px solid #d1e1dc;border-radius:7px}.food-review-more summary{cursor:pointer;color:#0b6e60;font-size:.81rem;font-weight:800}.food-review-more .food-review-nutrients{margin-top:.6rem}
.food-review-candidate{display:grid;gap:.2rem;padding:.55rem;border:1px solid #a2d2c4;border-radius:8px;background:#eaf9f4;font-size:.8rem}.food-review-candidate small{color:#45635f}.food-review-candidate button{justify-self:start;min-height:32px;margin-top:.25rem;padding:.3rem .5rem;border:1px solid #087e70;border-radius:6px;background:#fff;color:#087e70;font-size:.75rem;font-weight:800}
.food-review-actions{display:grid;grid-template-columns:minmax(0,1fr) 39px;gap:.38rem}.food-review-actions button{min-height:38px;border:1px solid #087e70;border-radius:7px;background:#eaf9f4;color:#075b51;font-size:.78rem;font-weight:800}.food-review-actions button[value="final"]{background:#087e70;color:#fff}.food-review-actions .food-review-delete{grid-column:2;grid-row:1 / span 2;display:grid;place-items:center;width:39px;padding:0;border-color:#e0a0a4;background:#fff4f4;color:#bb2630}
.food-review-actions:has(.food-review-delete.delete-confirm-ready){grid-template-columns:minmax(0,1fr) 72px}.food-review-actions .food-review-delete.delete-confirm-ready{width:72px;background:#b4232b;color:#fff;border-color:#b4232b;font-size:.72rem}
.food-review-card-status{min-height:1em;margin:0;color:#a32028;font-size:.78rem}
@media(max-width:420px){.food-review-page{padding:.7rem}.food-review-page>header p:not(.eyebrow){font-size:.74rem}.food-review-nav span{font-size:.68rem}.food-review-actions button{font-size:.71rem}}
