.odq-sol{--p-brand:#7A3FF2;--p-accent:#ff8100;--felt:#0f6b3a;--felt2:#0b5a31;--ui:#0b3d22;--uitxt:#fff;--accent:#ffd54a;--back1:#2a4fb5;--back2:#e8eefc;--slot:rgba(255,255,255,.22);--cardbg:#fff;--cardbd:#9aa3a0;--red:#c0262d;--blk:#1b1b1f;--hl:#ffd54a;position:relative;max-width:820px;margin:0 auto;color:var(--uitxt);background:var(--felt);border-radius:12px;overflow:hidden;font-family:inherit;box-sizing:border-box;-webkit-tap-highlight-color:#fff0;display:flex;flex-direction:column}.odq-sol *{box-sizing:border-box}.odq-sol [hidden]{display:none!important}.odq-sol.is-full{position:fixed;inset:0;z-index:99999;max-width:none;margin:0;border-radius:0;overflow:auto;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom)}.odq-sol .sl-bar{display:flex;gap:5px;align-items:center;padding:6px;background:var(--ui)}.odq-sol .sl-bar .sp{flex:1}.odq-sol .sl-info{display:flex;gap:14px;flex-wrap:wrap;font-size:.8rem;padding:6px 10px;background:var(--felt2);font-variant-numeric:tabular-nums}.odq-sol .sl-info b{color:var(--accent)}.odq-sol .sl-msg{min-height:26px;padding:5px 10px;font-size:.82rem;background:var(--felt2);color:var(--accent)}.odq-sol .sl-table{position:relative;flex:1;touch-action:pan-y;user-select:none;-webkit-user-select:none;margin-top:6px;min-height:300px}.odq-sol button.sl-btn{font-weight:600;font-size:.82rem;line-height:1.1;font-family:inherit;color:var(--uitxt);background:rgb(255 255 255 / .14);border:1px solid rgb(255 255 255 / .3);border-radius:10px;padding:9px 9px;min-height:44px;cursor:pointer;margin:0;text-transform:none;box-shadow:none;outline:none;white-space:nowrap}.odq-sol button.sl-btn:hover{background:rgb(255 255 255 / .26);color:var(--uitxt)}.odq-sol button.sl-btn:focus{background:rgb(255 255 255 / .14);color:var(--uitxt)}.odq-sol button.sl-btn:focus-visible{outline:3px solid var(--hl);outline-offset:2px}.odq-sol button.sl-btn.pri,.odq-sol button.sl-btn.pri:hover,.odq-sol button.sl-btn.pri:focus{background:var(--accent);color:#1b1b1f;border-color:#fff0}.odq-sol button.sl-btn:disabled{opacity:.4;cursor:default}@media (min-width:480px){.odq-sol .sl-bar{gap:8px;padding:8px}.odq-sol button.sl-btn{padding:9px 14px;font-size:.88rem}}@media (max-width:479px){.odq-sol .sl-bar{gap:4px;padding:6px 5px}.odq-sol button.sl-btn{padding:9px 6px;font-size:.78rem}}.odq-sol .sl-bar:has(#sl-bAuto:not([hidden])) #sl-bHint{display:none}.odq-sol .sl-info{align-items:center}.odq-sol button.sl-fs{margin:-8px -4px -8px auto;width:44px;height:44px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:#fff0;color:var(--uitxt);border:0;border-radius:10px;box-shadow:none;outline:none;cursor:pointer;text-transform:none}.odq-sol button.sl-fs:hover,.odq-sol button.sl-fs:focus{background:rgb(255 255 255 / .18);color:var(--uitxt)}.odq-sol button.sl-fs:focus-visible{outline:3px solid var(--hl);outline-offset:-3px}.odq-sol .sl-slot{position:absolute;left:0;top:0;width:var(--cw);height:var(--ch);border:2px dashed var(--slot);border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--slot);font-weight:700;font-size:calc(var(--cw)*.36);outline:none}.odq-sol .sl-slot .su{width:46%;height:46%;fill:currentColor}.odq-sol .sl-slot.stock{cursor:pointer}.odq-sol .sl-slot.dst,.odq-sol .sl-c.dst{outline:3px solid var(--hl);outline-offset:1px}.odq-sol .sl-slot:focus-visible,.odq-sol .sl-c:focus-visible{outline:3px solid var(--p-accent);outline-offset:2px}.odq-sol .sl-c{position:absolute;left:0;top:0;width:var(--cw);height:var(--ch);border-radius:8px;background:var(--cardbg);border:1px solid var(--cardbd);box-shadow:0 1px 3px rgb(0 0 0 / .35);touch-action:none;transition:transform .16s ease;will-change:transform;color:var(--blk);overflow:hidden;outline:none}.odq-sol .sl-c.red{color:var(--red)}.odq-sol .sl-c.drag{transition:none;box-shadow:0 8px 18px rgb(0 0 0 / .45)}.odq-sol .sl-c.sel{outline:3px solid var(--hl);outline-offset:1px}.odq-sol .sl-c.hnt{animation:sl-pulse .9s ease-in-out infinite}@keyframes sl-pulse{50%{outline:4px solid var(--hl);outline-offset:3px}}.odq-sol .sl-c.shake{animation:sl-shake .25s}@keyframes sl-shake{25%{margin-left:-4px}75%{margin-left:4px}}.odq-sol .sl-cf{position:absolute;inset:0}.odq-sol .sl-c.dn .sl-cf{display:none}.odq-sol .sl-c:not(.dn) .sl-cb{display:none}.odq-sol .sl-cb{position:absolute;inset:4px;border-radius:5px;background:repeating-linear-gradient(45deg,var(--back1) 0 6px,var(--back2) 6px 8px);border:2px solid var(--back2)}.odq-sol .sl-ix{position:absolute;left:4%;top:2%;display:flex;align-items:center;gap:1px;font-weight:800;font-size:calc(var(--cw)*.31);line-height:1}.odq-sol .sl-ix .su{width:calc(var(--cw)*.26);height:calc(var(--cw)*.26)}.odq-sol .su{fill:currentColor;display:block}.odq-sol .sl-big{position:absolute;left:50%;top:60%;width:calc(var(--cw)*.52);height:calc(var(--cw)*.52);transform:translate(-50%,-50%)}.odq-sol .sl-med{position:absolute;left:50%;top:60%;width:calc(var(--cw)*.62);height:calc(var(--cw)*.62);transform:translate(-50%,-50%);border-radius:50%;border:3px double currentColor;display:flex;align-items:center;justify-content:center;font-size:calc(var(--cw)*.36);background:rgb(0 0 0 / .04)}.odq-sol .sl-ov{position:absolute;inset:0;background:rgb(0 0 0 / .6);display:none;align-items:flex-start;justify-content:center;padding:14px 10px;z-index:50;overflow:auto}.odq-sol .sl-ov.on{display:flex}.odq-sol .sl-pan{background:#fff;color:#1f1a33;border-radius:16px;padding:18px;max-width:420px;width:100%;box-shadow:0 10px 30px rgb(0 0 0 / .4)}.odq-sol .sl-pan h2{margin:0 0 10px;font-size:1.2rem;color:#1f1a33}.odq-sol .sl-pan h3{margin:14px 0 6px;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:#6a6385}.odq-sol .sl-pan p{color:#1f1a33}.odq-sol .sl-pan button.sl-btn{color:var(--p-brand);background:#fff;border:2px solid var(--p-brand);white-space:normal;text-align:center}.odq-sol .sl-pan button.sl-btn:hover,.odq-sol .sl-pan button.sl-btn:focus{background:#f1eaff;color:var(--p-brand)}.odq-sol .sl-pan button.sl-btn.pri,.odq-sol .sl-pan button.sl-btn.pri:hover,.odq-sol .sl-pan button.sl-btn.pri:focus{background:var(--p-brand);color:#fff;border-color:var(--p-brand)}.odq-sol .sl-pan button.sl-btn[aria-pressed=true]{background:var(--p-brand);color:#fff}.odq-sol:not([data-theme=contrasto]) #sl-ovSetup{background:rgb(0 0 0 / .35)}.odq-sol:not([data-theme=contrasto]) #sl-ovSetup .sl-pan{background:rgb(255 255 255 / .86)}.odq-sol:not([data-theme=contrasto]) #sl-ovSetup .sl-pan button.sl-btn:not(.pri):not([aria-pressed=true]){background:rgb(255 255 255 / .7)}.odq-sol:not([data-theme=contrasto]) #sl-ovSetup .sl-pan button.sl-btn:not(.pri):not([aria-pressed=true]):hover,.odq-sol:not([data-theme=contrasto]) #sl-ovSetup .sl-pan button.sl-btn:not(.pri):not([aria-pressed=true]):focus{background:#f1eaff}.odq-sol .sl-opt{display:flex;gap:8px;margin:6px 0;flex-wrap:wrap}.odq-sol .sl-opt button.sl-btn{flex:1 1 40%;text-align:left}.odq-sol .sl-opt small{display:block;font-weight:400;opacity:.85}.odq-sol .sl-row{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.odq-sol .sl-row button.sl-btn{flex:1 1 40%}.odq-sol .sl-note{font-size:.8rem;color:#6a6385;margin:8px 0 0}.odq-sol table.sl-st{width:100%;border-collapse:collapse;font-size:.82rem;margin:0}.odq-sol table.sl-st td,.odq-sol table.sl-st th{padding:4px 6px;border:0;border-bottom:1px solid #e5e2ef;text-align:left;color:#1f1a33;background:#fff0}@media (prefers-reduced-motion:reduce){.odq-sol .sl-c{transition:none}.odq-sol .sl-c.hnt{animation:none}}