.odq-cp{--line:#dcd6ee;--ink:#1d1d1f;--muted:#6b6b6b;--acc:#6b46c1;--soft:#f6f3fd;font-size:15px}.odq-cp *{box-sizing:border-box}.odq-cp .cp-card{border:1px solid var(--line);border-radius:16px;padding:18px 18px 16px;background:#fff}.odq-cp label.cp-lab{display:block;font-size:13px;font-weight:600;color:var(--muted);margin-bottom:6px}.odq-cp .cp-row{display:flex;gap:8px}.odq-cp input.cp-in,.odq-cp input.cp-f,.odq-cp select.cp-f{font:inherit;color:var(--ink);background:#fff;border:2px solid var(--line);border-radius:12px;min-height:48px;min-width:0}.odq-cp input.cp-in{flex:1;font-size:22px;font-weight:700;letter-spacing:.04em;padding:10px 14px}.odq-cp input.cp-f,.odq-cp select.cp-f{width:100%;font-size:16px;padding:8px 12px}.odq-cp input:focus,.odq-cp select:focus{outline:none;border-color:var(--acc)}.odq-cp input.bad{border-color:#c0392b}.odq-cp button.cp-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-cp button.cp-go:focus-visible{outline:3px solid #1d1d1f;outline-offset:2px}.odq-cp .cp-hint{font-size:12.5px;color:var(--muted);margin:8px 0 0;line-height:1.4}.odq-cp .cp-opt{display:flex;align-items:flex-start;gap:8px;margin:12px 0 0;font-size:14px;color:#333;line-height:1.4;min-height:28px}.odq-cp .cp-opt input{margin-top:3px;width:18px;height:18px;flex:none;accent-color:var(--acc)}.odq-cp .cp-ex{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;font-size:13px;color:var(--muted);align-items:center}.odq-cp .cp-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-cp details.cp-filtri{margin-top:14px;border-top:1px solid var(--line);padding-top:10px}.odq-cp details.cp-filtri summary{cursor:pointer;font-weight:700;color:#3b2a6e;min-height:44px;display:flex;align-items:center}.odq-cp .cp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;margin-top:6px}.odq-cp .cp-grid .cp-full{grid-column:1 / -1}.odq-cp .cp-grid label{display:block;font-size:13px;font-weight:600;color:var(--muted);margin-bottom:4px}.odq-cp .cp-lungh{display:flex;gap:10px;align-items:flex-end}.odq-cp .cp-lungh>div{flex:1;min-width:0}.odq-cp .cp-msg{min-height:1.2em;margin:10px 0 0;font-size:13.5px;color:var(--muted)}.odq-cp .cp-msg.cp-err{padding:10px 12px;border-radius:10px;background:#fdecea;color:#8a1f12;font-size:14px}.odq-cp .cp-out{margin-top:6px}.odq-cp .cp-titolo{font-size:17px;line-height:1.3;margin:6px 0 4px}.odq-cp .cp-sub{font-size:15px;margin:16px 0 6px;color:#333}.odq-cp .cp-sub small{font-weight:500;color:var(--muted);font-size:13px}.odq-cp .cp-lista{display:flex;flex-wrap:wrap;gap:8px}.odq-cp button.cp-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-cp button.cp-w:hover,.odq-cp button.cp-w[aria-pressed="true"]{border-color:var(--acc)}.odq-cp button.cp-w[aria-pressed="true"]{background:#e9e1fb}.odq-cp .cp-rare button.cp-w{background:#fff;font-weight:500;font-size:15px;color:#555}.odq-cp button.cp-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-cp .cp-nota{font-size:13.5px;color:var(--muted);margin:2px 0 8px}.odq-cp .cp-scelta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:12px 0 0;padding:10px 12px;border-radius:12px;background:var(--soft);font-size:14.5px}.odq-cp .cp-scelta[hidden]{display:none}.odq-cp .cp-scelta a{color:var(--acc);font-weight:700;display:inline-flex;align-items:center;min-height:44px}.odq-cp .cp-az{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.odq-cp button.cp-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-cp button:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.odq-cp .cp-noscript{font-size:13px;color:#8a1f12;margin:8px 0 0}@media (max-width:560px){.odq-cp .cp-card{padding:14px 12px}.odq-cp input.cp-in{font-size:19px}.odq-cp button.cp-go{padding:0 14px}.odq-cp .cp-titolo{font-size:16px}.odq-cp .cp-row{flex-direction:column}.odq-cp button.cp-go{min-height:48px;width:100%}}@media print{.odq-cp .cp-row,.odq-cp .cp-ex,.odq-cp .cp-opt,.odq-cp .cp-az,.odq-cp .cp-filtri{display:none!important}}