
#ff2TextureSection .ff2-tex-card{ cursor:pointer; }
#ff2TextureSection .ff2-tex-card.ff2-tex-on{ border-color:var(--ff-sage-dk,#4a7a4e)!important; background:var(--ff-sage-lt,#e8f4e9)!important; }
.ff2-tex-results{ margin:28px auto 0; max-width:780px; background:#fff; border:1px solid rgba(36,52,71,0.10); border-radius:22px; box-shadow:0 14px 40px rgba(36,52,71,0.10); padding:24px 22px; }
.ff2-texr-head{ display:flex; align-items:center; gap:14px; margin-bottom:4px; }
.ff2-texr-emoji{ width:52px; height:52px; border-radius:15px; display:flex; align-items:center; justify-content:center; font-size:1.7rem; background:var(--ff-sage-lt,#e8f4e9); flex-shrink:0; }
.ff2-texr-kicker{ font-size:0.66rem; font-weight:800; letter-spacing:0.1em; text-transform:uppercase; color:var(--brown,#7a6b5d); }
.ff2-texr-title{ font-family:Georgia,serif; font-size:1.5rem; color:var(--navy,#2c3e5c); margin:1px 0 0; }
.ff2-texr-close{ width:32px; height:32px; border-radius:50%; border:none; background:#f0f2ef; color:#5a6b5a; font-size:0.85rem; font-weight:700; cursor:pointer; flex-shrink:0; }
.ff2-texr-line{ font-size:0.92rem; color:#5b6470; line-height:1.6; margin:6px 0 4px; }
.ff2-texr-sub{ font-size:0.7rem; font-weight:800; letter-spacing:0.07em; text-transform:uppercase; color:var(--brown,#7a6b5d); margin:16px 0 9px; }
.ff2-texr-foods{ display:flex; flex-wrap:wrap; gap:8px; }
.ff2-texr-food{ background:#f6f8f5; border:1px solid #e6ede4; border-radius:50px; padding:7px 14px; font-size:0.85rem; font-weight:600; color:var(--char,#2d2d2d); }
.ff2-texr-meals{ display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.ff2-texr-meal{ display:flex; align-items:center; gap:10px; background:linear-gradient(160deg,#f7faf6,#eef5ec); border:1px solid #e1ece0; border-radius:14px; padding:12px 14px; font-size:0.9rem; font-weight:700; color:var(--char,#2d2d2d); }
.ff2-texr-meal span{ font-size:1.3rem; }
@media (max-width:600px){ .ff2-texr-meals{ grid-template-columns:1fr; } }
