.vaia-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0 8px;max-width:900px}
.vaia-choice{appearance:none;display:flex;flex-direction:column;align-items:flex-start;gap:10px;text-align:left;padding:16px;min-width:0;border:1px solid rgba(180,193,255,.2);border-radius:20px;background:linear-gradient(135deg,rgba(100,114,255,.13),rgba(25,25,35,.48));color:var(--text,#f6f4f8);font:inherit;cursor:pointer;backdrop-filter:blur(20px);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.vaia-choice:hover{transform:translateY(-2px);border-color:rgba(167,180,255,.65);box-shadow:0 9px 28px rgba(111,91,255,.13)}
.vaia-choice:focus-visible{outline:3px solid #a5b8ff;outline-offset:3px}.vaia-choice:active{transform:translateY(0) scale(.985)}.vaia-choice:disabled{opacity:.55;cursor:wait;transform:none}
.vaia-choice-type{display:flex;align-items:center;gap:7px;color:#c6c4fa;font-size:12px}.vaia-choice-type svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6}
.vaia-choice strong{font-size:16px;line-height:1.3;overflow-wrap:anywhere}.vaia-choice-description{font-size:13px;line-height:1.5;color:var(--muted,#b5b3bf);overflow-wrap:anywhere}.vaia-choice-action{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;margin-top:auto;padding-top:5px;color:#b7c7ff;font-size:12px;font-weight:650}
@media(max-width:600px){.vaia-choices{grid-template-columns:1fr}.vaia-choice{gap:7px;padding:15px}.vaia-choice-action{padding-top:3px}}
@media(prefers-reduced-motion:reduce){.vaia-choice{transition:none}.vaia-choice:hover,.vaia-choice:active{transform:none}}

/* multiple choice: Vaia asked a question, each answer is one tap */
.vaia-choices.is-answers{display:flex;flex-direction:column;gap:8px;margin:12px 0 6px;max-width:560px}
.vaia-answer{appearance:none;display:flex;align-items:center;gap:12px;width:100%;padding:11px 14px 11px 11px;text-align:left;font:inherit;color:var(--text,#f6f4f8);cursor:pointer;
  border:1.5px solid transparent;border-radius:999px;
  background:linear-gradient(rgba(16,18,32,.82),rgba(16,18,32,.82)) padding-box,linear-gradient(135deg,rgba(255,138,216,.38),rgba(201,155,255,.3),rgba(124,196,255,.38)) border-box;
  -webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s,background .2s}
.vaia-answer:hover{transform:translateY(-1px);box-shadow:0 10px 26px -12px rgba(150,130,255,.7);
  background:linear-gradient(rgba(28,26,48,.9),rgba(28,26,48,.9)) padding-box,linear-gradient(135deg,#ff8ad8,#c99bff 45%,#7cc4ff) border-box}
.vaia-answer:focus-visible{outline:3px solid #a5b8ff;outline-offset:3px}.vaia-answer:active{transform:scale(.985)}
.vaia-answer:disabled{opacity:.5;cursor:default;transform:none;box-shadow:none}
.vaia-answer.is-picked:disabled{opacity:1;background:linear-gradient(rgba(40,34,66,.92),rgba(40,34,66,.92)) padding-box,linear-gradient(135deg,#ff8ad8,#c99bff 45%,#7cc4ff) border-box}
.vaia-answer.is-picked .vaia-answer-key{background:linear-gradient(135deg,#ff8ad8,#c99bff 45%,#7cc4ff)}
.vaia-answer-key{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;font:700 13px var(--sans,inherit);color:#fff;
  background:linear-gradient(135deg,rgba(255,138,216,.5),rgba(124,196,255,.5));box-shadow:inset 0 1px 0 rgba(255,255,255,.3)}
.vaia-answer-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}
.vaia-answer-text strong{font-size:14.5px;font-weight:650;line-height:1.3;overflow-wrap:anywhere}
.vaia-answer-text small{font-size:12.5px;color:var(--muted,#b5b3bf);line-height:1.35}
.vaia-answer-rec{flex:none;padding:3px 9px;border-radius:99px;font-size:11px;font-weight:700;color:#0b0c14;background:linear-gradient(135deg,#ffd6f0,#cfe0ff)}
.vaia-answer.is-rec .vaia-answer-key{background:linear-gradient(135deg,#ff8ad8,#c99bff 45%,#7cc4ff)}
@media(max-width:600px){.vaia-answer{border-radius:20px}.vaia-answer-rec{display:none}.vaia-answer.is-rec .vaia-answer-text strong::after{content:" · Recommended";font-weight:500;color:#cfe0ff}}
@media(prefers-reduced-motion:reduce){.vaia-answer{transition:none}.vaia-answer:hover,.vaia-answer:active{transform:none}}
