.gluten-guide-root * { box-sizing: border-box; }
.gluten-guide-card { border:1px solid #eee; border-radius:12px; padding:12px; margin:12px 0; }
.gluten-guide-row { display:flex; gap:12px; flex-wrap:wrap; align-items:center; }
.gluten-guide-btn { background:#111; color:#fff; padding:10px 14px; border-radius:10px; border:none; cursor:pointer; font-weight:700; }
.gluten-guide-btn.alt { background:#0a7; }
.gluten-guide-btn.warn { background:#c33; }
.gluten-guide-input, .gluten-guide-textarea { width:100%; padding:10px; border:1px solid #ccc; border-radius:8px; }
.gluten-guide-textarea { min-height:90px; }
.gluten-guide-badge { font-size:12px; opacity:0.7; }
.gluten-guide-list { font-size:13px; opacity:0.85; }
.gluten-guide-modal-backdrop { position:fixed; inset:0; background:rgba(0,0,0,0.5); display:flex; justify-content:center; align-items:center; padding:24px; }
.gluten-guide-modal { background:#fff; border-radius:12px; padding:16px; max-width:640px; width:100%; max-height:85vh; overflow:auto; }
