.nq-range-dual{width:100%;max-width:560px;margin:0 auto;padding:4px 0;touch-action:none}.nq-range-bands{display:flex;flex-direction:column;gap:8px}.nq-range-bands--grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:4px}.nq-range-band{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:100%;min-height:72px;text-align:center;border:1px solid #d5dee6;background:#fff;color:#0f172a;border-radius:14px;padding:12px 8px 10px;cursor:pointer}.nq-range-band-price{font-size:13px;font-weight:750;line-height:1.2}.nq-range-band-seg{font-size:9px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#64748b;line-height:1.2}.nq-range-band:hover:not(.nq-range-band--on){border-color:color-mix(in srgb,var(--nq-accent,#2563eb) 35%,#e2e8f0);background:color-mix(in srgb,var(--nq-accent,#2563eb) 8%,#fff);color:#0f172a}.nq-range-band:hover:not(.nq-range-band--on) .nq-range-band-seg{color:#64748b}.nq-range-band--on{border-color:var(--nq-accent,#0d9488);background:var(--nq-accent,#0d9488);box-shadow:none;color:#fff}.nq-range-band--on .nq-range-band-seg{color:rgba(255,255,255,.78)}.nq-range-band--on:hover{border-color:var(--nq-accent,#0d9488);background:color-mix(in srgb,var(--nq-accent,#0d9488) 88%,#000);color:#fff}.nq-range-band--on:hover .nq-range-band-seg{color:rgba(255,255,255,.78)}.nq-range-preset-hint{margin:0 0 10px;font-size:12px;line-height:1.4;color:#64748b}.nq-range-preset-row{display:grid;grid-template-columns:minmax(0,1.2fr) 80px 80px 32px;gap:8px;align-items:end;padding:10px 12px;border:1px dashed #99f6e4;border-radius:12px;background:#f8fffd}.nq-range-preset-copy{min-width:0}.nq-range-preset-label{display:block;font-size:13px;font-weight:700;color:#115e59;line-height:1.2;margin-bottom:6px}.nq-range-preset-field{display:flex;flex-direction:column;gap:4px;min-width:0}.nq-range-preset-field span{font-size:10px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.nq-range-preset-field input{width:100%;border:1px solid #d5dee6;border-radius:8px;background:#fff;padding:7px 8px;font-size:13px;font-weight:700;color:#0f172a;font-variant-numeric:tabular-nums}.nq-range-preset-field input:focus{outline:none;border-color:#0d9488;box-shadow:0 0 0 3px rgba(13,148,136,.16)}.nq-range-preset-delete{width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:#94a3b8;font-size:20px;line-height:1;cursor:pointer}.nq-range-preset-delete:hover{background:#fee2e2;color:#b91c1c}.nq-range-track-pad{padding:0 12px}.nq-range-track-wrap{position:relative;height:44px;margin:4px 0 18px;cursor:pointer;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.nq-range-track{left:0;right:0;height:4px;margin-top:-2px;background:var(--nq-track,#e2e8f0)}.nq-range-fill,.nq-range-track{position:absolute;top:50%;border-radius:99px}.nq-range-fill{height:6px;margin-top:-3px;pointer-events:none;transition:none;background:var(--nq-accent,var(--nq-cta,var(--nq-primary,#0d9488)))}.nq-range-thumb{position:absolute;top:50%;width:26px;height:26px;margin-top:-13px;margin-left:-13px;border-radius:50%;background:var(--nq-surface,#ffffff);border:2px solid var(--nq-accent,#0d9488);box-shadow:0 1px 4px rgba(0,0,0,.14),0 0 0 3px rgba(var(--nq-accent-rgb,13,148,136),.12);cursor:grab;padding:0;z-index:2;touch-action:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;min-width:26px;min-height:26px;transition:box-shadow .15s ease,border-color .15s ease,transform .15s ease}.nq-range-thumb:hover{border-color:var(--nq-accent,#0f766e);box-shadow:0 2px 8px rgba(0,0,0,.16),0 0 0 4px rgba(13,148,136,.18)}.nq-range-thumb--active{cursor:grabbing;z-index:3;border-color:#0f172a;box-shadow:0 2px 12px rgba(0,0,0,.2);transform:scale(1.08)}.nq-range-thumb:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.nq-range-values{display:flex;justify-content:space-between;gap:16px;margin-bottom:2px}.nq-range-values-right{text-align:right}.nq-range-label{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#64748b;margin:0 0 2px;line-height:1.3}.nq-range-amount-input{display:block;width:100%;max-width:180px;border:0;border-radius:8px;background:transparent;padding:2px 0;font-size:26px;font-weight:750;line-height:1.15;font-variant-numeric:tabular-nums;color:var(--nq-text,currentColor);outline:none}.nq-range-values-right .nq-range-amount-input{margin-left:auto;text-align:right}.nq-range-amount-input:focus{box-shadow:0 2px 0 0 var(--nq-accent,#0d9488)}@media (max-width:767px){.nq-range-amount-input{font-size:22px;max-width:150px}.nq-range-band{font-size:12px;padding:10px 8px}}.nq-timeframe{width:100%;max-width:560px;margin:0 auto;padding:8px 0 4px;touch-action:none}.nq-timeframe-current{text-align:center;font-size:28px;font-weight:700;line-height:1.2;margin:0 0 8px;color:var(--nq-cta-ink,var(--nq-accent,var(--nq-cta,var(--nq-primary))))}.nq-timeframe-track-wrap{position:relative;height:48px;margin:16px 0 8px;cursor:pointer;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.nq-timeframe-track{right:0;height:4px;margin-top:-2px;background:#e2e8f0}.nq-timeframe-fill,.nq-timeframe-track{position:absolute;top:50%;left:0;border-radius:99px}.nq-timeframe-fill{height:6px;margin-top:-3px;pointer-events:none;background:var(--nq-accent,var(--nq-cta,var(--nq-primary)))}.nq-timeframe-thumb{position:absolute;top:50%;width:24px;height:24px;margin-top:-12px;margin-left:-12px;border-radius:50%;background:#ffffff;border:2px solid #cbd5e1;box-shadow:0 1px 4px rgba(0,0,0,.12);cursor:grab;padding:0;z-index:2;touch-action:none;transition:box-shadow .15s ease,border-color .15s ease,transform .15s ease}.nq-timeframe-thumb:hover{border-color:#94a3b8;box-shadow:0 2px 8px rgba(0,0,0,.15)}.nq-timeframe-thumb--active{cursor:grabbing;z-index:3;border-color:#1e293b;box-shadow:0 2px 12px rgba(0,0,0,.2);transform:scale(1.08)}.nq-timeframe-thumb:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.nq-timeframe-ticks{position:relative;height:20px;margin:0 0 8px}.nq-timeframe-tick{position:absolute;transform:translateX(-50%);font-size:12px;line-height:1.2;color:#64748b;white-space:nowrap}.nq-timeframe-tick:first-child{transform:translateX(0)}.nq-timeframe-tick:last-child{transform:translateX(-100%)}@media (max-width:767px){.nq-timeframe-current{font-size:24px}.nq-timeframe-tick{font-size:11px}}