.choice-row { display:grid; grid-template-columns:repeat(7,1fr); gap:5px; margin:20px 0 16px; }
.topic-banner { padding:12px; background:var(--green); font-size:16px; line-height:1.6; overflow-wrap:anywhere; }
.drink-stop-option { margin:8px 0 28px; }
.drink-stop-option > button { width:100%; white-space:normal; }
.continue-label { margin:0 0 10px; font-size:14px; color:var(--muted); }
.topic-choice { display:block; text-align:left; white-space:normal; line-height:1.5; }
.topic-choice small,.topic-description { display:block; margin-top:6px; font-size:14px; font-weight:400; color:#555; line-height:1.6; }
.progress { display:flex; }
.progress span { flex:1; }
.delta-choice { min-height:45px; border:1.5px solid var(--ink); background:var(--paper); border-radius:4px; font-weight:800; cursor:pointer; }
.delta-choice.selected { background:var(--yellow); box-shadow:2px 2px 0 var(--ink); transform:translate(-1px,-1px); }
.delta-choice.negative.selected { background:var(--green); }
.five-languages { display:flex; flex-wrap:wrap; gap:7px; margin:16px 0 22px; }
.five-languages span { background:#e8e8e2; color:#555; font-size:12px; padding:7px 9px; }
.history-note { position:relative; min-width:0; padding:14px; border-left:4px solid var(--yellow); background:#f3f1e9; margin:9px 0; font-size:14px; line-height:1.65; overflow-wrap:anywhere; word-break:break-word; }
.history-note.theirs { border-left-color:var(--green); }
.history-note small { display:block; font-size:11px; font-weight:800; margin-bottom:3px; }
.delta-mark { position:absolute; top:11px; right:11px; font-size:12px; font-weight:800; }
.gap-subtle { margin:14px 0 0; text-align:center; color:var(--muted); font-size:13px; }
.gap strong { font-size:68px; }
.ingredient-picker { border-top:1px solid var(--ink); margin:20px 0; padding-top:16px; }
.ingredient-picker > div:first-child { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:8px; font-size:14px; }
.random-ingredient { min-height:44px; border:0; background:transparent; text-decoration:underline; cursor:pointer; font-size:14px; }
.ingredient-chips { display:flex; flex-wrap:wrap; gap:7px; margin-top:12px; }
.ingredient-chip { min-height:44px; border:1px solid var(--ink); background:var(--paper); border-radius:24px; padding:8px 12px; font-size:14px; cursor:pointer; }
.ingredient-chip.selected { background:var(--ingredient); box-shadow:2px 2px 0 var(--ink); }
.ingredient-chip.selected { color:var(--ingredient-ink,#111); }
.ingredient-tag { float:right; max-width:100%; margin:0 0 6px 10px; padding:3px 7px; border-radius:20px; background:var(--paper); border:1px solid var(--ink); font-size:12px; }
.history-note { display:flow-root; white-space:pre-wrap; }
.history-note small { padding-right:32px; }
.drink-pair { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin:22px 0; }
.drink-pair article { min-width:0; border:1.5px solid var(--ink); padding:12px; text-align:center; overflow-wrap:anywhere; }
.drink-pair .cocktail-art { display:block; width:100%; height:auto; aspect-ratio:1; object-fit:contain; margin:0 auto 10px; }
.drink-pair small,.drink-pair b { display:block; }
.drink-pair small { font-size:12px; margin-top:5px; }
.drink-pair b { font-size:16px; margin-top:4px; }
.drink-recipe { margin:6px 0 0; color:var(--muted); font-size:12px; line-height:1.6; }
.average { border:1.5px solid var(--ink); background:var(--green); padding:14px; text-align:center; }
.average b { font-size:26px; }
button:disabled { opacity:.45; cursor:not-allowed; box-shadow:none; transform:none; }
