.odq-gen{--c:#1f2937;--m:#4b5563;--a:#2563eb;--a2:#1d4ed8;--b:#e5e7eb;--f:#1d4ed8;font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--c);max-width:960px;margin:0 auto 24px;line-height:1.4;box-sizing:border-box}.odq-gen *{box-sizing:border-box}.odq-gen .odq-gen-ui{border:1px solid var(--b);border-radius:12px;padding:16px;display:grid;gap:16px;margin:0 0 20px;background:#fafafa}.odq-gen fieldset{border:0;padding:0;margin:0;min-width:0}.odq-gen legend{font-weight:600;margin:0 0 6px;padding:0;font-size:1rem}.odq-gen .odq-gen-chips{display:flex;flex-wrap:wrap;gap:6px}.odq-gen .odq-gen-chip{position:relative;display:inline-block;margin:0;line-height:1.4}.odq-gen .odq-gen-chip input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}.odq-gen .odq-gen-chip span{display:inline-block;min-width:44px;min-height:44px;line-height:26px;text-align:center;padding:8px 10px;border:1px solid #64748b;border-radius:8px;background:#fff;font-weight:600;color:var(--c)}.odq-gen .odq-gen-chip input:checked+span{background:var(--a);border-color:var(--a);color:#fff}.odq-gen .odq-gen-chip input:focus-visible+span{outline:3px solid var(--f);outline-offset:2px}.odq-gen .odq-gen-chip-act{margin-top:8px;display:flex;gap:6px}.odq-gen .odq-gen-row{display:flex;flex-wrap:wrap;gap:14px 24px;align-items:flex-end}.odq-gen .odq-gen-row label{display:grid;gap:4px;font-weight:600;margin:0;line-height:1.4;color:var(--c)}.odq-gen .odq-gen-row label.odq-gen-chk{display:flex;gap:8px;align-items:center;font-weight:500;min-height:44px}.odq-gen .odq-gen-chk input{width:20px;height:20px;margin:0;accent-color:var(--a)}.odq-gen select{-webkit-appearance:none;appearance:none;padding:8px 40px 8px 12px;border:1px solid #64748b;border-radius:8px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%231f2937' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 14px center/12px 8px;color:var(--c);font:inherit;font-size:1rem;min-height:44px;width:auto;max-width:100%}.odq-gen button{font:inherit;font-size:1rem;line-height:1.3;padding:10px 16px;min-height:44px;border-radius:8px;border:1px solid #64748b;background:#fff;color:var(--c);cursor:pointer;text-transform:none;letter-spacing:normal;font-weight:500}.odq-gen button:hover,.odq-gen button:focus{background:#f1f5f9;color:var(--c);border-color:#334155}.odq-gen button.odq-gen-primary{background:var(--a);border-color:var(--a);color:#fff;font-weight:600}.odq-gen button.odq-gen-primary:hover,.odq-gen button.odq-gen-primary:focus{background:var(--a2);border-color:var(--a2);color:#fff}.odq-gen button.odq-gen-mini{padding:4px 12px;min-height:36px;font-size:.9rem}.odq-gen button:focus-visible,.odq-gen select:focus-visible,.odq-gen .odq-gen-chk input:focus-visible,.odq-gen summary:focus-visible{outline:3px solid var(--f);outline-offset:2px}.odq-gen .odq-gen-empty{padding:24px;text-align:center;color:var(--m);margin:0}.odq-gen details{margin:8px 0 0}.odq-gen summary{cursor:pointer;font-weight:600;padding:8px 0;color:var(--c)}.odq-gen .odq-gen-note{color:var(--m);font-size:.9rem;margin:12px 0 0}.odq-gen .odq-gen-mobile{display:none;color:var(--m);font-size:.9rem;margin:0}.odq-gen .odq-gen-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.odq-gen .odq-gen-sheet{background:#fff;color:#111;border:1px solid var(--b);border-radius:8px;padding:24px 28px;margin:0 0 16px;break-after:page;page-break-after:always}.odq-gen .odq-gen-sheet:last-child{break-after:auto;page-break-after:auto}.odq-gen .odq-gen-top{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:2px solid #111;padding-bottom:8px;margin-bottom:12px}.odq-gen .odq-gen-title{font-size:1.35rem;font-weight:700;margin:0;line-height:1.25;color:#111}.odq-gen .odq-gen-fila{font-weight:700;border:2px solid #111;border-radius:6px;padding:2px 12px;white-space:nowrap}.odq-gen .odq-gen-id{display:flex;gap:20px;margin:0 0 18px;font-size:.95rem}.odq-gen .odq-gen-id span{flex:1;border-bottom:1px solid #111;padding-top:14px}.odq-gen .odq-gen-id span:first-child{flex:2}.odq-gen .odq-gen-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 28px;list-style:none;padding:0;margin:0}.odq-gen .odq-gen-ex{font-size:1.25rem;display:flex;align-items:center;gap:10px;break-inside:avoid;font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;padding:0;color:#111}.odq-gen .odq-gen-n{color:#4b5563;font-size:.8em;min-width:2em;text-align:right}.odq-gen .odq-gen-box{display:inline-block;width:2.4em;height:1.5em;border:2px solid #111;border-radius:4px;vertical-align:middle}.odq-gen .odq-gen-ans{display:inline-block;min-width:2.4em;text-align:center;font-weight:700;border-bottom:2px solid #111}.odq-gen .odq-gen-foot{margin:20px 0 0;font-size:.75rem;color:#4b5563}.odq-gen.is-big .odq-gen-ex{font-size:1.7rem}.odq-gen.is-big .odq-gen-grid{gap:22px 28px}.odq-gen.is-ink .odq-gen-box{border-width:1px}.odq-gen.is-ink .odq-gen-top,.odq-gen.is-ink .odq-gen-fila{border-width:1px}.odq-gen:not(.is-ready) .odq-gen-ui,.odq-gen:not(.is-ready) details,.odq-gen:not(.is-ready) .odq-gen-note{display:none}@media (max-width:560px){.odq-gen .odq-gen-grid{grid-template-columns:1fr}.odq-gen .odq-gen-sheet{padding:16px}.odq-gen .odq-gen-mobile{display:block}.odq-gen .odq-gen-row button{flex:1 1 100%}}#odq-gen-stampa{display:none}@page{size:A4;margin:14mm}@media print{html.odq-gen-printing body>*:not(#odq-gen-stampa){display:none!important}html.odq-gen-printing body{margin:0!important;padding:0!important;background:#fff!important}html.odq-gen-printing #odq-gen-stampa{display:block!important}.odq-gen--stampa{max-width:none;margin:0;padding:0}.odq-gen--stampa .odq-gen-sheet{border:0;border-radius:0;padding:0;margin:0}.odq-gen--stampa .odq-gen-grid{grid-template-columns:1fr 1fr!important}.odq-gen--stampa.is-big .odq-gen-grid{gap:10px 28px}.odq-gen--stampa.is-big .odq-gen-id{margin-bottom:12px}.odq-gen--stampa.is-big .odq-gen-foot{margin-top:12px}.odq-gen .odq-gen-ex,.odq-gen .odq-gen-box,.odq-gen .odq-gen-fila{-webkit-print-color-adjust:exact;print-color-adjust:exact}}body.odq-gen-iframe{margin:0;background:#fff}