/* NEXT v96 · mobile-first recipe controls + faithful artwork */
.v91-recipe-card img{width:100%;aspect-ratio:2/3;object-fit:contain;background:#fff;display:block}
.v96-recipe-tools{display:grid;grid-template-columns:1.35fr .75fr;gap:10px;margin:14px 0 4px}.v96-recipe-tools button{border:1px solid rgba(109,83,185,.15);background:#fff;border-radius:999px;padding:12px 13px;font-weight:800;color:#5f527b;box-shadow:0 5px 18px rgba(63,46,92,.06)}.v96-recipe-tools .v96-goals{background:#7658d7;color:#fff;border-color:#7658d7}
.v96-sheet{position:fixed;inset:0;z-index:10000;background:rgba(35,28,48,.35);backdrop-filter:blur(5px);display:flex;align-items:flex-end}.v96-sheet.hidden{display:none}.v96-sheet-card{position:relative;width:100%;max-height:82vh;overflow:auto;background:#fff;border-radius:28px 28px 0 0;padding:26px 20px calc(24px + env(safe-area-inset-bottom));box-shadow:0 -16px 50px rgba(46,32,72,.16)}.v96-sheet-card h3{margin:6px 0}.v96-sheet-close{position:absolute;right:16px;top:14px;border:0;background:#f4f0fa;width:38px;height:38px;border-radius:50%;font-size:25px;color:#55486d}.v96-goal-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.v96-goal-list button{min-height:58px;border:1px solid #ece6f6;background:#faf8fd;border-radius:17px;text-align:left;padding:12px;font-weight:800;color:#433957}.v96-goal-list button.active{background:#7658d7;color:#fff;border-color:#7658d7}.v96-reset{border:0;background:#f2eef8;border-radius:999px;padding:11px 15px;font-weight:800;color:#66577f}.v96-sheet-card label{display:block;font-weight:800;color:#4b405e;margin-top:15px}.v96-sheet-card select,.v96-sheet-card input{width:100%;margin-top:7px;border:1px solid #e8e0f1;background:#faf9fc;border-radius:15px;padding:13px;font:inherit;color:#393047}.v96-filter-actions{display:grid;grid-template-columns:.7fr 1.3fr;gap:10px;margin-top:20px}.v96-filter-actions button{border:0;border-radius:999px;padding:13px;font-weight:800}.v96-filter-actions button:first-child{background:#f2eef8;color:#66577f}.v96-filter-actions .primary{background:#7658d7;color:#fff}.v96-empty{grid-column:1/-1;background:#fff;border-radius:18px;padding:22px;text-align:center;color:#6f6381}
