.odq-an{--line:#dcd6ee;--ink:#1d1d1f;--muted:#6b6b6b;--acc:#6b46c1;--soft:#f6f3fd;font-size:15px}.odq-an *{box-sizing:border-box}.odq-an .an-card{border:1px solid var(--line);border-radius:16px;padding:18px 18px 16px;background:#fff}.odq-an label.an-lab{display:block;font-size:13px;font-weight:600;color:var(--muted);margin-bottom:6px}.odq-an .an-row{display:flex;gap:8px}.odq-an input.an-in{flex:1;min-width:0;font:inherit;font-size:22px;font-weight:700;letter-spacing:.04em;padding:10px 14px;border:2px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);min-height:48px}.odq-an input.an-in:focus{outline:none;border-color:var(--acc)}.odq-an input.an-in.bad{border-color:#c0392b}.odq-an button.an-go{font:inherit;font-weight:700;padding:0 18px;border:0;border-radius:12px;background:var(--acc);color:#fff;cursor:pointer;min-height:48px}.odq-an button.an-go:focus-visible{outline:3px solid #1d1d1f;outline-offset:2px}.odq-an .an-ex{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;font-size:13px;color:var(--muted);align-items:center}.odq-an .an-ex button{font:inherit;font-size:13.5px;padding:5px 12px;min-height:34px;border:1px solid var(--line);border-radius:999px;background:var(--soft);color:#3b2a6e;cursor:pointer}.odq-an .an-ex button:focus-visible,.odq-an button.an-w:focus-visible,.odq-an button.an-btn:focus-visible,.odq-an button.an-more:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.odq-an .an-hint{font-size:12.5px;color:var(--muted);margin:8px 0 0}.odq-an .an-opt{display:flex;align-items:flex-start;gap:8px;margin:12px 0 0;font-size:13.5px;color:#333;line-height:1.4}.odq-an .an-opt input{margin-top:3px;width:18px;height:18px;flex:none;accent-color:var(--acc)}.odq-an .an-msg{min-height:1.2em;margin:10px 0 0;font-size:13.5px;color:var(--muted)}.odq-an .an-msg.an-err{padding:10px 12px;border-radius:10px;background:#fdecea;color:#8a1f12;font-size:14px}.odq-an .an-out{margin-top:6px}.odq-an .an-titolo{font-size:17px;line-height:1.3;margin:6px 0 10px}.odq-an .an-sub{font-size:14.5px;margin:18px 0 4px;color:#333}.odq-an .an-lista{display:flex;flex-wrap:wrap;gap:8px}.odq-an button.an-w{font:inherit;font-size:17px;font-weight:600;padding:7px 14px;min-height:44px;border:1px solid var(--line);border-radius:12px;background:var(--soft);color:#3b2a6e;cursor:pointer}.odq-an button.an-w:hover{border-color:var(--acc)}.odq-an .an-rare button.an-w{background:#fff;font-weight:500;font-size:15px;color:#555}.odq-an button.an-more{font:inherit;font-size:14px;font-weight:700;padding:7px 14px;min-height:44px;border:1px dashed var(--acc);border-radius:12px;background:#fff;color:var(--acc);cursor:pointer}.odq-an .an-nota{font-size:13.5px;color:var(--muted);margin:2px 0 8px}.odq-an .an-az{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.odq-an button.an-btn{font:inherit;font-size:14px;font-weight:600;padding:8px 14px;min-height:44px;border:1px solid var(--line);border-radius:10px;background:#fff;color:#3b2a6e;cursor:pointer}.odq-an .an-noscript{font-size:13px;color:#8a1f12;margin:8px 0 0}@media (max-width:560px){.odq-an .an-card{padding:14px 12px}.odq-an input.an-in{font-size:19px}.odq-an button.an-go{padding:0 14px}.odq-an .an-titolo{font-size:16px}}@media print{.odq-an .an-row,.odq-an .an-ex,.odq-an .an-opt,.odq-an .an-az{display:none!important}}