/* Porte 🌿 « abondance »: carte d'accueil assiette -> verdict -> ajout, sans aucun chiffre.
   Feuille dediee (pindee a part dans guest.html) pour ne pas imposer un bump de styles.css
   aux neuf pages qui le servent. Tokens du design system (styles.css). */
.abundance{margin:0 0 14px}
.abd-card{border:2px solid var(--ink);border-radius:var(--r-lg);background:color-mix(in oklab, var(--paper) 88%, #c9ff3b);box-shadow:var(--sh-card);padding:16px;display:flex;flex-direction:column;gap:10px}
.abd-title{margin:0;font-size:19px;letter-spacing:-.01em}
.abd-hint{margin:0;color:var(--muted);font-size:13px;font-weight:700}
.abd-row{display:flex;gap:8px}
.abd-row input[type=text]{flex:1;min-width:0;border:2px solid var(--ink);border-radius:var(--r-sm);background:var(--paper);padding:10px 12px;font-size:14px;font-weight:600;color:var(--ink)}
.abd-photo{flex:0 0 auto;border:2px solid var(--ink);border-radius:var(--r-sm);background:var(--paper);padding:0 14px;font-size:17px;cursor:pointer;box-shadow:var(--sh-int)}
.abd-photo:active{transform:translate(1px,1px);box-shadow:none}
.abd-chips{display:flex;flex-wrap:wrap;gap:8px}
.abd-chip{border:2px solid var(--ink);border-radius:var(--r-pill);background:var(--paper);padding:6px 12px;font-size:12.5px;font-weight:700;color:var(--ink);cursor:pointer}
.abd-chip.on{background:var(--ink);color:var(--bone)}
.abd-go{align-self:flex-start}
.abd-go:disabled{opacity:.6;cursor:default}
.abd-status{margin:0;min-height:16px;color:var(--muted);font-size:12.5px;font-weight:700}
.abd-verdict{display:flex;flex-direction:column;gap:10px;border-top:2px dashed var(--line);padding-top:12px}
.abd-hero b{display:block;font-size:16px;letter-spacing:-.01em}
.abd-hero p{margin:4px 0 0;font-size:13.5px;font-weight:600}
.abd-pils{display:flex;flex-wrap:wrap;gap:8px}
.abd-pil{border:2px solid var(--line);border-radius:var(--r-pill);padding:5px 11px;font-size:12px;font-weight:700;color:var(--muted)}
.abd-pil.ok{border-color:var(--ink);background:var(--lime);color:var(--ink)}
.abd-add{display:flex;flex-direction:column;gap:3px;border:2px solid var(--ink);border-radius:var(--r-md);background:var(--paper);box-shadow:var(--sh-int);padding:10px 12px}
.abd-add small{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.abd-add b{font-size:14.5px}
.abd-add span{font-size:12.5px;font-weight:600;color:var(--muted)}
.abd-recipe{align-self:flex-start;margin-top:4px;font-size:12.5px;font-weight:800;color:var(--cobalt)}
@media(max-width:560px){.abd-card{padding:14px}.abd-go{align-self:stretch}}
