:is(body,#app,#overlay) .booking-level-range{grid-column:1/-1;min-width:0;display:block;padding:var(--gui-space-3) 0;color:var(--gui-ink)}
.blr-heading{display:flex;justify-content:space-between;align-items:center;gap:var(--gui-space-3);margin-bottom:var(--gui-space-2)}
.blr-heading output{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}
.blr-track{position:relative;height:44px;touch-action:none;cursor:ew-resize}
.blr-rail{position:absolute;left:12px;right:12px;top:20px;height:4px;background:var(--gui-line)}
.blr-rail span{position:absolute;left:var(--level-from);right:calc(100% - var(--level-to));height:100%;background:var(--gui-accent)}
:is(body,#app,#overlay) .blr-track input[type=range]{position:absolute;inset:0;width:100%;min-width:0;height:44px;min-height:44px;margin:0;padding:0;appearance:none;-webkit-appearance:none;border:0;background:transparent;box-shadow:none;pointer-events:none}
.blr-track input::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:24px;height:32px;border:2px solid var(--gui-ink);border-radius:0;background:var(--gui-accent);pointer-events:none}
.blr-track input::-moz-range-thumb{width:20px;height:28px;border:2px solid var(--gui-ink);border-radius:0;background:var(--gui-accent);pointer-events:none}
.blr-track input::-moz-range-track{background:transparent;border:0}
.blr-scale{display:flex;justify-content:space-between;padding:0 8px;color:var(--gui-muted);font-size:var(--gui-caption-size)}
