/* Rezept-Sichtung (Winki, 30.09.2026) - ein Gericht pro Bildschirm, nur Theme-Tokens. */
.rv-page{display:flex; flex-direction:column; height:calc(100dvh - 210px); min-height:440px; gap:.6rem;}
.rv-head{display:flex; flex-wrap:wrap; align-items:center; gap:.6rem 1.2rem;}
.rv-head .page-title{margin:0;}
.rv-filter{display:flex; flex-wrap:wrap; gap:.4rem;}
.rv-gate{margin-left:auto; font-size:.88rem;}
.rv-card{flex:1; min-height:0; display:grid; grid-template-columns:minmax(220px,1.1fr) minmax(200px,1fr) minmax(260px,1.5fr) 200px; gap:.8rem;}
.rv-col{min-height:0; overflow:auto; border:1px solid var(--border); border-radius:var(--radius-card, 14px); background:var(--surface); padding:.8rem .9rem;}
.rv-col h4{margin:0 0 .4rem; font-size:.78rem; text-transform:uppercase; letter-spacing:.06em; color:var(--ink-soft, var(--ink)); opacity:.75;}
.rv-col h5{margin:.6rem 0 .2rem; font-size:.9rem;}
.rv-col-info{display:flex; flex-direction:column; gap:.5rem;}
.rv-photo{flex:0 1 42%; min-height:110px; border-radius:10px; overflow:hidden; background:var(--surface-hover); display:flex; align-items:center; justify-content:center;}
.rv-photo img{width:100%; height:100%; object-fit:cover; display:block;}
.rv-name{margin:0; font-size:1.15rem; line-height:1.25;}
.rv-facts{display:flex; flex-wrap:wrap; gap:.3rem .8rem; font-size:.85rem; opacity:.85;}
.rv-diets{display:flex; flex-wrap:wrap; gap:.25rem;}
.rv-problems{list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:.25rem; font-size:.86rem;}
.rv-problem{background:var(--warn-soft); color:var(--warn); border-radius:8px; padding:.3rem .55rem; font-weight:600;}
.rv-okline{background:var(--ok-soft); color:var(--ok); border-radius:8px; padding:.3rem .55rem; font-weight:600;}
.rv-missing{color:var(--danger); font-weight:600; margin:0;}
.rv-source{font-size:.85rem; margin-top:auto;}
.rv-ingredients{list-style:none; margin:0; padding:0; font-size:.9rem;}
.rv-ingredients li{display:flex; gap:.6rem; padding:.22rem 0; border-bottom:1px solid var(--border);}
.rv-amt{flex:0 0 5.2rem; text-align:right; font-weight:600; font-variant-numeric:tabular-nums;}
.rv-steps{margin:0 0 .4rem; padding-left:1.2rem; font-size:.9rem; line-height:1.4;}
.rv-steps li{margin-bottom:.25rem;}
.rv-plain{white-space:pre-wrap; font-size:.9rem; margin:0;}
.rv-h-nutri{margin-top:.9rem !important;}
.rv-nutri{display:flex; flex-wrap:wrap; gap:.2rem .9rem; font-size:.9rem;}
.rv-decide{display:flex; flex-direction:column; gap:.6rem; justify-content:center;}
.rv-decide .btn{width:100%; padding:.95rem .5rem; font-size:1.02rem; font-weight:700;}
.rv-btn-done{background:var(--ok); color:#fff; border:1px solid var(--ok);}
.rv-btn-done:hover{filter:brightness(1.08);}
.rv-decide-hint{font-size:.78rem; line-height:1.4; margin-top:.3rem;}
.rv-state{text-align:center; font-weight:700; border-radius:10px; padding:.35rem; font-size:.85rem;}
.rv-state-done{background:var(--ok-soft); color:var(--ok);}
.rv-state-parked{background:var(--warn-soft); color:var(--warn);}
.rv-nav{display:flex; align-items:center; justify-content:center; gap:1.2rem; padding-top:.2rem;}
.rv-nav .btn{min-width:8.5rem;}
.rv-pos{font-weight:700; min-width:6rem; text-align:center;}
.rv-empty{flex:1; display:flex; align-items:center; justify-content:center; font-size:1.1rem; opacity:.8;}
@media (max-width:980px){
  .rv-page{height:auto;}
  .rv-card{grid-template-columns:1fr 1fr;}
  .rv-decide{grid-column:1 / -1; flex-direction:row; flex-wrap:wrap;}
  .rv-decide .btn{flex:1 1 30%;}
  .rv-decide-hint{flex-basis:100%;}
  .rv-col{max-height:none;}
}
@media (max-width:640px){ .rv-card{grid-template-columns:1fr;} .rv-gate{margin-left:0;} }
/* Auf dieser Seite kein grosses Polster unten, damit das Gericht den Platz bekommt. */
.wrap:has(#tab-admin-recipe-review.active){padding-bottom:12px;}
.rv-nutri-box{border-top:1px solid var(--border); padding-top:.45rem;}
.rv-nutri-box .rv-nutri{font-size:.85rem; gap:.1rem .7rem;}
.rv-nutri-box .hint{font-size:.75rem;}
