
/* V84 — visual food coach, additive only */
.v84-coach-entry{background:linear-gradient(145deg,#fff 0%,#fbf6ff 62%,#f5eaff 100%);overflow:hidden}.v84-coach-head{display:grid;grid-template-columns:82px 1fr;align-items:center;gap:12px}.v84-coach-head img{width:82px;height:82px;object-fit:contain}.v84-coach-head h3{margin:3px 0}.v84-coach-head p{margin:0;color:#716681}.v84-open-coach{width:100%;margin:10px 0 12px}.v84-craving-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.v84-craving-strip button,.v84-coach-grid button{border:1px solid #eadff3;background:linear-gradient(180deg,#fff,#fff8f7);border-radius:18px;padding:10px 6px;color:#2e1557;box-shadow:0 5px 14px rgba(66,35,94,.05)}.v84-craving-strip span,.v84-coach-grid span{display:block;font-size:30px}.v84-craving-strip b,.v84-craving-strip small,.v84-coach-grid b,.v84-coach-grid small{display:block}.v84-craving-strip small{font-size:9px;color:#76698a;margin-top:3px}.v84-today-cravings{display:flex;flex-direction:column;gap:4px;margin-top:12px;padding:11px;border-radius:15px;background:#fff}.v84-today-cravings span{font-size:12px;color:#665a78}
.v84-food-coach-page,.v84-craving-detail-page{background:linear-gradient(180deg,#fffaf8 0,#fbf7ff 100%)}.v84-coach-hero,.v84-detail-hero{display:grid;grid-template-columns:1fr 120px;align-items:center;min-height:170px;padding:18px;margin:10px 0 14px;border-radius:28px;background:radial-gradient(circle at 80% 20%,#efdfff,transparent 35%),linear-gradient(145deg,#fff4ef,#f4ebff);overflow:hidden}.v84-coach-hero img,.v84-detail-hero img{width:135px;max-height:155px;object-fit:contain;align-self:end}.v84-coach-hero h2,.v84-detail-hero h2{font-family:Georgia,serif;font-size:32px;line-height:1;margin:5px 0;color:#2b124d}.v84-detail-hero h2 strong{display:block;color:#7135df;font-size:46px}.v84-coach-hero p,.v84-detail-hero p{color:#665a78}.v84-coach-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.v84-coach-grid button{min-height:145px}.v84-coach-grid b{font-size:16px;margin:5px 0}.v84-coach-grid small{font-size:11px;color:#746787}.v84-hunger-btn{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;text-align:left;margin-top:10px;border:1px solid #e5d9ef;background:#fff;border-radius:18px;padding:13px;color:#2d1555}.v84-hunger-btn>span{font-size:28px}.v84-hunger-btn b,.v84-hunger-btn small{display:block}.v84-hunger-btn small{color:#746787}.v84-hunger-btn strong{font-size:26px}.v84-soft-note,.v84-disclaimer{display:block;padding:12px;color:#756a82;font-size:11px;line-height:1.45}.v84-history-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:10px 0;border-bottom:1px solid #eee6f2}.v84-history-row>span{font-size:25px}.v84-history-row b,.v84-history-row small{display:block}.v84-history-row small{color:#766b84;font-size:11px}.v84-history-row em{font-style:normal;font-size:10px;padding:5px 7px;border-radius:999px;background:#eef9f3;color:#39775a}
.v84-need{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;background:linear-gradient(135deg,#fff,#f8f3ff)}.v84-need>span{font-size:34px}.v84-need small{color:#7256a5;font-weight:800}.v84-need h3{margin:2px 0 5px;color:#5630bf}.v84-food-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.v84-food-tiles div{min-width:0;text-align:center;padding:10px 4px;border-radius:15px;background:#fff8f5;border:1px solid #f0e6ea}.v84-food-tiles span{display:block;font-size:34px;line-height:1.1}.v84-food-tiles small{display:block;margin-top:6px;color:#382158;font-size:10px}.v84-alt{background:linear-gradient(145deg,#fff,#f7fff9)}.v84-two-cards{display:grid;grid-template-columns:1fr 1fr;gap:9px}.v84-two-cards .card{margin:0;background:#f7fff8}.v84-two-cards .card:nth-child(2){background:#f3f7ff}.v84-two-cards p{font-size:12px;line-height:1.4}.v84-context-card{background:linear-gradient(135deg,#f9f4ff,#fff)}#v84ContextNow{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 12px}#v84ContextNow span{padding:6px 8px;border-radius:999px;background:#fff;color:#5f5270;font-size:11px}.v84-context-card .primary{width:100%}
@media(max-width:600px){.v84-craving-strip{grid-template-columns:1fr 1fr}.v84-coach-hero,.v84-detail-hero{grid-template-columns:1fr 100px;padding:14px}.v84-coach-hero img,.v84-detail-hero img{width:110px}.v84-detail-hero h2{font-size:26px}.v84-detail-hero h2 strong{font-size:40px}.v84-food-tiles{grid-template-columns:repeat(4,1fr);gap:5px}.v84-food-tiles span{font-size:28px}.v84-two-cards{grid-template-columns:1fr 1fr}}
