/* Cardápio no quiz: upload no chat + card de resultado do Raio-X. Usa os tokens de /styles.css. */

/* ---- upload no composer ---- */
.cardapio-composer { display: flex; flex-direction: column; gap: 12px; }
.cardapio-composer.drag .cardapio-drop { border-color: var(--accent); background: rgba(60, 225, 124, .08); }
.cardapio-file { display: none; }
.cardapio-drop { display: flex; flex-direction: column; align-items: center; gap: 3px; width: 100%; padding: 20px; border: 2px dashed rgba(60, 225, 124, .35); border-radius: 16px; background: rgba(255, 255, 255, .02); color: var(--ink); cursor: pointer; font-family: inherit; }
.cardapio-drop:hover { border-color: var(--accent); }
.cardapio-drop-ic { font-size: 26px; }
.cardapio-drop strong { font-size: 15px; }
.cardapio-drop span { color: var(--muted); font-size: 13px; }
.cardapio-thumbs { display: flex; flex-wrap: wrap; gap: 8px; }
.cardapio-thumb { position: relative; width: 64px; height: 64px; border-radius: 10px; overflow: hidden; border: 1px solid var(--line); background: #000; }
.cardapio-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.cardapio-thumb.sheet { display: flex; align-items: center; justify-content: center; background: rgba(60, 225, 124, .08); }
.cardapio-thumb.sheet img { width: 34px; height: 34px; object-fit: contain; }
.cardapio-thumb-rm { position: absolute; top: 2px; right: 2px; width: 18px; height: 18px; border: 0; border-radius: 50%; background: rgba(0, 0, 0, .6); color: #fff; font-size: 12px; line-height: 1; cursor: pointer; padding: 0; display: flex; align-items: center; justify-content: center; }
.cardapio-meta { color: var(--muted); font-size: 12.5px; }

/* ---- card de resultado ---- */
.raiox-card { background: var(--panel, #1d1d1d); border: 1px solid var(--line); border-radius: 18px; padding: 20px; max-width: 540px; display: flex; flex-direction: column; gap: 11px; }
.raiox-tag { align-self: flex-start; font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--accent); background: rgba(60, 225, 124, .12); padding: 4px 10px; border-radius: 20px; }
.raiox-head { display: flex; gap: 14px; align-items: center; }
.raiox-nota { flex: 0 0 auto; width: 62px; height: 62px; border-radius: 50%; border: 4px solid var(--accent); display: flex; flex-direction: column; align-items: center; justify-content: center; }
.raiox-nota .n { font-size: 21px; font-weight: 800; line-height: 1; color: var(--ink); }
.raiox-nota .of { font-size: 10px; color: var(--muted); }
.raiox-nota.sem-verde { border-color: var(--accent); }
.raiox-nota.sem-amarelo { border-color: var(--lime); }
.raiox-nota.sem-vermelho { border-color: var(--danger); }
.raiox-verd { font-size: 15.5px; font-weight: 700; color: var(--ink); margin: 0; line-height: 1.35; }
.raiox-resumo { font-size: 14px; color: var(--muted); margin: 0; line-height: 1.5; }
.raiox-sec { font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--accent); margin-top: 6px; }
.raiox-item { border-radius: 12px; padding: 12px 14px; background: rgba(255, 255, 255, .03); border-left: 3px solid var(--accent); }
.raiox-item.bad { border-left-color: var(--danger); }
.raiox-item.step { border-left-color: var(--lime); }
.raiox-item strong { display: block; font-size: 14.5px; color: var(--ink); margin-bottom: 3px; }
.raiox-item p { font-size: 13.5px; color: var(--muted); margin: 0; line-height: 1.45; }
.raiox-lente { display: inline-block; font-size: 10px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--danger); margin-bottom: 5px; }
.raiox-rent { font-size: 14px; color: var(--ink); background: rgba(60, 225, 124, .08); border-radius: 12px; padding: 12px 14px; margin: 4px 0 0; line-height: 1.45; }
