
/* V87 — exact approved craving tiles, no clipping */
.v85-craving-strip{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:5px!important}
.v85-craving-strip button{padding:0!important;overflow:hidden!important;background:#fff!important;border-radius:14px!important;min-height:0!important}
.v85-craving-strip button img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;border-radius:13px!important;background:#fff!important}
.v84-food-coach-page .v84-coach-grid{grid-template-columns:repeat(3,1fr)!important;gap:8px!important}
.v84-food-coach-page .v84-coach-grid button{padding:0!important;min-height:0!important;overflow:hidden!important;background:#fff!important;border-radius:18px!important}
.v84-food-coach-page .v84-coach-grid img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;border-radius:17px!important;background:#fff!important}
.v84-food-coach-page .v84-coach-grid b{display:none!important}
.v84-detail-hero img{object-fit:contain!important;object-position:center!important}

.v87-strength{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-top:10px}
.v87-strength button{border:1px solid #e9def5;background:#fff;border-radius:14px;padding:10px 3px;color:#31135f}
.v87-strength button b{display:block;font-size:20px}.v87-strength button small{display:block;font-size:8px;min-height:10px;color:#75658e}
.v87-strength button.selected,.v87-outcomes button.selected{background:#eee2ff;border:2px solid #7640e7}

.v86-choice-grid button small{display:block;margin-top:5px;font-size:10px;line-height:1.2;color:#765f91;font-weight:600}
.v86-choice-grid button.selected{background:#eee4ff!important;border:2px solid #7540e7!important}
.v87-outcomes{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:10px}
.v87-outcomes button{border:1px solid #e8ddf4;background:#fff;border-radius:15px;padding:13px 8px;color:#321361;font-weight:800}

.v87-record{background:linear-gradient(145deg,#fff,#f7f1ff)!important}
.v87-record-row{padding:9px 0;border-bottom:1px solid #eee7f5;display:flex;flex-direction:column;gap:2px}
.v87-record-row:last-child{border-bottom:0}.v87-record-row b{font-size:12px;color:#56329b}.v87-record-row span{font-size:13px;color:#33284a}
.v87-history-row{align-items:flex-start!important}.v87-history-detail{display:block!important;margin-top:4px!important;color:#5f4b7a!important;line-height:1.25!important}
.v87-diary-craving{display:block!important;padding:8px 0!important;border-bottom:1px solid #eee7f5}
.v87-diary-craving small{display:block;margin:3px 0 0 23px;font-size:10px;line-height:1.25;color:#6b5b7d}
@media(max-width:380px){.v87-strength{gap:3px}.v87-strength button b{font-size:17px}.v85-craving-strip{gap:3px!important}}
