/* Range workspace: intentionally dark, isolated from the light Lift Plan forms. */
body.lp-range-enabled {
  --range-bg: #101112;
  --range-panel: #181b1c;
  --range-field: #202324;
  --range-border: #303436;
  --range-ink: #f2f2f2;
  --range-muted: #acb0b4;
  --range-accent: #f65c00;
}

@media screen {
  body.lp-range-enabled,
  body.lp-range-enabled.ios-system,
  body.lp-range-enabled.minimal-app-ui { padding: 0; }
  body.lp-range-enabled.lp-chart-open { overflow: hidden; background: var(--range-bg); }
  body.lp-range-enabled .global-nav,
  body.lp-range-enabled .app-header,
  body.lp-range-enabled .mobile-app-topbar,
  body.lp-range-enabled .mobile-nav-shell,
  body.lp-range-enabled .mobile-bottom-tabs,
  body.lp-range-enabled .mobile-context-actions,
  body.lp-range-enabled .mobile-fab { display: none !important; }
  body.lp-range-enabled.minimal-app-ui .page { width: 100%; max-width: none; margin: 0; }
  body.lp-range-enabled.lp-chart-open:not(.lift-preview-open) .page { display: none; }
  body.lp-range-enabled.lp-chart-open.lift-preview-open .page > :not(.workspace),
  body.lp-range-enabled.lp-chart-open.lift-preview-open .workspace > :not(.preview-shell) { display: none !important; }
  body.lp-range-enabled .range-chart-print { display: none; }
  body.lp-range-enabled .preview-shell.is-open .range-chart-print { display: block; margin: 0 0 24px; color: #17212d; break-after: page; }
  body.lp-range-enabled .preview-shell.is-open .range-chart-print > svg { display: block; width: 100%; height: auto; }
  body.lp-range-enabled .preview-shell.is-open .range-chart-print h2 { color: #17212d; }

  body.lp-range-enabled .lp-range-app,
  body.lp-range-enabled .range-dialog,
  body.lp-range-enabled .range-toast {
    color-scheme: dark;
    color: var(--range-ink);
    font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", sans-serif;
    -webkit-font-smoothing: antialiased;
  }
  body.lp-range-enabled .lp-range-app {
    position: sticky;
    top: 0;
    z-index: 100;
    width: 100%;
    min-width: 0;
    background: var(--range-panel);
  }
  body.lp-range-enabled.lp-chart-open .lp-range-app {
    position: fixed;
    inset: 0;
    display: flex;
    flex-direction: column;
    height: 100vh;
    height: 100dvh;
    overflow: hidden;
  }
  body.lp-range-enabled .lp-range-app *,
  body.lp-range-enabled .range-dialog *,
  body.lp-range-enabled .range-toast * { box-sizing: border-box; }
  body.lp-range-enabled .lp-range-app button,
  body.lp-range-enabled .range-dialog button,
  body.lp-range-enabled .range-dialog .range-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-width: 44px;
    min-height: 44px;
    margin: 0;
    padding: 9px 14px;
    border: 1px solid var(--range-border);
    border-radius: 6px;
    background: var(--range-panel);
    color: var(--range-ink);
    box-shadow: none;
    font: 600 14px/1.3 -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", sans-serif;
    text-decoration: none;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
    touch-action: manipulation;
  }
  body.lp-range-enabled .lp-range-app button:hover,
  body.lp-range-enabled .range-dialog button:hover,
  body.lp-range-enabled .range-dialog .range-link:hover { background: #272b2d; border-color: #5a5f61; }
  body.lp-range-enabled .lp-range-app button:focus-visible,
  body.lp-range-enabled .range-dialog :is(button, a, input, select, textarea):focus-visible,
  body.lp-range-enabled .range-profile:focus-visible,
  body.lp-range-enabled .range-stage:focus-visible { outline: 2px solid var(--range-accent); outline-offset: -3px; }
  body.lp-range-enabled .lp-range-app button:disabled,
  body.lp-range-enabled .range-dialog button:disabled { opacity: .45; cursor: not-allowed; }
  body.lp-range-enabled .lp-range-app button.range-primary,
  body.lp-range-enabled .range-dialog button.range-primary,
  body.lp-range-enabled .lp-range-app .range-tabs button.is-active {
    border-color: var(--range-accent);
    background: var(--range-accent);
    color: #fff;
  }
  body.lp-range-enabled .lp-range-app button.range-primary:hover,
  body.lp-range-enabled .range-dialog button.range-primary:hover { background: #d84f00; border-color: #d84f00; }
  body.lp-range-enabled .lp-range-app svg,
  body.lp-range-enabled .range-dialog button svg,
  body.lp-range-enabled .range-dialog .range-link svg { flex-shrink: 0; width: 22px; height: 22px; }

  body.lp-range-enabled .lp-range-header {
    display: grid !important;
    grid-template-columns: 44px minmax(0,1fr) 44px !important;
    align-items: center !important;
    flex: 0 0 auto;
    gap: 16px;
    min-height: 80px;
    padding: calc(12px + env(safe-area-inset-top)) 24px 12px;
  }
  body.lp-range-enabled .lp-range-app .range-menu,
  body.lp-range-enabled .range-profile { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 10px; border: 0; border-radius: 50%; background: transparent; color: var(--range-muted); }
  body.lp-range-enabled .range-profile { background: #202324; text-decoration: none; }
  body.lp-range-enabled .range-menu > span { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
  body.lp-range-enabled .range-title { display: grid; justify-items: center; min-width: 0; gap: 2px; }
  body.lp-range-enabled .range-title > strong { color: var(--range-accent); font-size: 13px; line-height: 1.15; font-weight: 750; letter-spacing: .9px; }
  body.lp-range-enabled .lp-range-app .range-title button { display: flex; max-width: 100%; min-height: 44px; padding: 0 6px; border: 0; border-radius: 3px; background: transparent; font-size: 20px; font-weight: 650; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  body.lp-range-enabled .range-title button svg { width: 15px; height: 15px; color: var(--range-muted); }
  body.lp-range-enabled .range-title > span { color: var(--range-muted); font-size: 11px; line-height: 1.2; }
  body.lp-range-enabled .range-tabs { display: flex; justify-content: space-between; align-items: center; flex: 0 0 auto; gap: 16px; padding: 8px 24px 12px; border-bottom: 1px solid var(--range-border); }
  body.lp-range-enabled .range-tabs > div { display: flex; align-items: center; gap: 8px; min-width: 0; }
  body.lp-range-enabled .lp-range-app .range-tabs button { min-height: 44px; padding: 10px 18px; font-size: 15px; white-space: nowrap; }
  body.lp-range-enabled .range-tabs button:not(.is-active):not(.range-primary) { color: var(--range-muted); }
  body.lp-range-enabled .range-chart-content { display: none; }
  body.lp-range-enabled.lp-chart-open .range-chart-content { display: flex; flex: 1 1 auto; flex-direction: column; min-width: 0; min-height: 0; overflow: hidden; }
  body.lp-range-enabled .range-tools { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex: 0 0 auto; padding: 8px 24px; overflow-x: auto; overscroll-behavior-x: contain; scrollbar-width: thin; scrollbar-color: #414648 transparent; border-bottom: 1px solid var(--range-border); background: var(--range-panel); }
  body.lp-range-enabled .range-object-tools,
  body.lp-range-enabled .range-zoom-tools { display: flex; flex: 0 0 auto; align-items: center; gap: 6px; }
  body.lp-range-enabled .range-zoom-tools { padding-left: 16px; border-left: 1px solid var(--range-border); }
  body.lp-range-enabled .range-object-tools button { white-space: nowrap; }
  body.lp-range-enabled .range-object-tools button[aria-pressed=true],
  body.lp-range-enabled .range-object-tools button.is-active { color: var(--range-accent); border-color: var(--range-accent); background: #2b201b; }
  body.lp-range-enabled .lp-range-app .range-zoom-tools button { width: 44px; padding: 8px; font-size: 14px; }

  body.lp-range-enabled .range-workspace { display: flex; flex: 1 1 auto; min-width: 0; min-height: 0; background: var(--range-bg); }
  body.lp-range-enabled .range-stage { position: relative; flex: 1 1 auto; min-width: 0; min-height: 200px; overflow: hidden; touch-action: none; user-select: none; -webkit-user-select: none; background: var(--range-bg); }
  body.lp-range-enabled .range-stage > svg { display: block; width: 100%; height: 100%; overflow: hidden; }
  body.lp-range-enabled .range-stage [data-range-handle] { cursor: grab; }
  body.lp-range-enabled .range-stage [data-range-handle]:active,
  body.lp-range-enabled .range-stage.is-dragging { cursor: grabbing; }
  body.lp-range-enabled .range-stage.is-measuring { cursor: crosshair; }
  body.lp-range-enabled .range-inspector { flex: 0 0 320px; min-width: 0; padding: 16px 16px calc(16px + env(safe-area-inset-bottom)); overflow-y: auto; border-left: 1px solid var(--range-border); background: var(--range-panel); overscroll-behavior-y: contain; }
  body.lp-range-enabled .lp-range-app .range-sheet-toggle { justify-content: space-between; width: 100%; margin: -4px 0 12px; padding: 4px 0; border: 0; background: transparent; color: var(--range-muted); font-size: 13px; text-align: left; }
  body.lp-range-enabled .range-sheet-toggle svg { width: 16px; height: 16px; }
  body.lp-range-enabled .range-param-grid { display: grid; grid-template-columns: minmax(0,1fr); gap: 9px; }
  body.lp-range-enabled .lp-range-app button.range-param { display: flex; justify-content: flex-start; width: 100%; min-height: 70px; padding: 12px; gap: 12px; text-align: left; }
  body.lp-range-enabled .range-param > svg:first-child,
  body.lp-range-enabled .range-result > svg { color: var(--range-accent); width: 23px; height: 23px; }
  body.lp-range-enabled .range-param > span,
  body.lp-range-enabled .range-result > span { display: flex; flex: 1 1 auto; min-width: 0; flex-direction: column; gap: 3px; }
  body.lp-range-enabled .range-param small,
  body.lp-range-enabled .range-result small { display: block; color: var(--range-muted); font-size: 12px; line-height: 1.25; font-weight: 500; }
  body.lp-range-enabled .range-param strong,
  body.lp-range-enabled .range-result strong { display: block; color: var(--range-ink); font-size: 20px; line-height: 1.2; font-weight: 650; font-variant-numeric: tabular-nums; white-space: nowrap; }
  body.lp-range-enabled .range-param > svg:last-child { width: 14px; height: 14px; margin-left: auto; color: var(--range-accent); }
  body.lp-range-enabled .range-inspector h3 { margin: 20px 0 10px; color: var(--range-muted); font-size: 13px; line-height: 1.3; font-weight: 600; }
  body.lp-range-enabled .range-calculated { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
  body.lp-range-enabled .range-result { display: flex; align-items: center; gap: 9px; min-width: 0; min-height: 72px; padding: 11px 10px; border-radius: 6px; background: #202324; }
  body.lp-range-enabled .range-result strong { font-size: 19px; }
  body.lp-range-enabled .range-result > svg { width: 19px; height: 19px; }
  body.lp-range-enabled .range-warning { margin-top: 14px; padding: 10px 0 0; border-top: 1px solid var(--range-border); color: #f0b77c; font-size: 11px; line-height: 1.5; overflow-wrap: anywhere; }
  body.lp-range-enabled .range-warning:empty { display: none; }
  body.lp-range-enabled .lp-range-app .range-apply { width: 100%; min-height: 44px; margin-top: 14px; border-color: #784026; color: #ff9861; background: transparent; font-size: 13px; }
  body.lp-range-enabled .range-inspector.is-collapsed > :not(.range-sheet-toggle) { display: none; }
  body.lp-range-enabled .range-inspector.is-collapsed .range-sheet-toggle { margin-bottom: 0; }
  body.lp-range-enabled .range-inspector.is-collapsed .range-sheet-toggle svg { transform: rotate(180deg); }

  body.lp-range-enabled dialog.range-dialog { width: min(520px,calc(100vw - 32px)); max-width: none; max-height: calc(100vh - 40px); max-height: calc(100dvh - 40px); margin: auto; padding: 0; overflow: auto; border: 1px solid #414648; border-radius: 16px; background: var(--range-panel); box-shadow: 0 18px 80px #0007; }
  body.lp-range-enabled dialog.range-dialog::backdrop { background: #0009; }
  body.lp-range-enabled dialog.range-dialog > form { display: flex; flex-direction: column; max-height: calc(100vh - 42px); max-height: calc(100dvh - 42px); margin: 0; }
  body.lp-range-enabled .range-dialog-header { display: flex; flex: 0 0 auto; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 20px; border-bottom: 1px solid var(--range-border); }
  body.lp-range-enabled .range-dialog-header h2 { margin: 0; color: var(--range-ink); font-size: 20px; line-height: 1.25; font-weight: 650; }
  body.lp-range-enabled .range-dialog-header button { flex: 0 0 44px; padding: 10px; border: 0; border-radius: 50%; background: #242829; color: var(--range-muted); }
  body.lp-range-enabled .range-dialog-body { display: grid; gap: 16px; min-height: 0; padding: 20px; overflow-y: auto; overscroll-behavior-y: contain; }
  body.lp-range-enabled .range-dialog-body p { margin: 0; color: var(--range-muted); font-size: 13px; line-height: 1.55; }
  body.lp-range-enabled .range-field-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); align-items: end; gap: 14px; }
  body.lp-range-enabled .range-dialog :is(label,.range-editor-field) { display: grid; gap: 7px; min-width: 0; color: var(--range-muted); font-size: 13px; line-height: 1.35; font-weight: 500; }
  body.lp-range-enabled .range-dialog :is(input:not([type=checkbox]):not([type=radio]),select,textarea),
  body.lp-range-enabled .range-editor-field :is(input,select,textarea) { width: 100%; max-width: 100%; min-width: 0; min-height: 46px; margin: 0; padding: 10px 12px; border: 1px solid #454b4e; border-radius: 6px; background: var(--range-bg); color: var(--range-ink); box-shadow: none; font: 400 16px/1.4 -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", sans-serif; }
  body.lp-range-enabled .range-dialog input::placeholder,
  body.lp-range-enabled .range-dialog textarea::placeholder { color: #858b8e; }
  body.lp-range-enabled .range-dialog textarea { min-height: 84px; resize: vertical; }
  body.lp-range-enabled .range-dialog input[type=checkbox] { width: 20px; height: 20px; accent-color: var(--range-accent); }
  body.lp-range-enabled .range-dialog label.range-check { display: flex; align-items: center; gap: 10px; min-height: 44px; }
  body.lp-range-enabled .range-dialog dl { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 12px; margin: 0; font-size: 14px; line-height: 1.5; }
  body.lp-range-enabled .range-dialog dt { color: var(--range-muted); }
  body.lp-range-enabled .range-dialog dd { margin: 0; font-weight: 600; font-variant-numeric: tabular-nums; }
  body.lp-range-enabled .range-dialog .range-field-wide { grid-column: 1 / -1; }
  body.lp-range-enabled .range-dialog .range-field-note { color: var(--range-muted); font-size: 12px; line-height: 1.5; }
  body.lp-range-enabled .range-dialog .range-error { color: #ffad9d; font-size: 13px; line-height: 1.5; }
  body.lp-range-enabled .range-dialog-actions { display: flex; flex: 0 0 auto; justify-content: flex-end; flex-wrap: wrap; gap: 8px; padding: 16px 20px; border-top: 1px solid var(--range-border); }
  body.lp-range-enabled .range-dialog-actions .range-danger { margin-right: auto; border-color: #773832; color: #ffb1a7; background: #381f1f; }
  body.lp-range-enabled dialog.range-drawer { position: fixed; inset: 0 auto 0 0; width: min(360px,90vw); height: 100vh; height: 100dvh; max-height: none; margin: 0; padding: env(safe-area-inset-top) 0 env(safe-area-inset-bottom); border: 0; border-right: 1px solid var(--range-border); border-radius: 0; }
  body.lp-range-enabled dialog.range-drawer > form { height: 100%; max-height: none; }
  body.lp-range-enabled .range-drawer .range-dialog-header { padding: 20px; }
  body.lp-range-enabled .range-drawer h2 { color: var(--range-accent); font-size: 23px; letter-spacing: -.3px; }
  body.lp-range-enabled .range-drawer nav { display: grid; gap: 0; padding: 12px 16px; }
  body.lp-range-enabled .range-drawer nav :is(button,a) { display: flex; align-items: center; justify-content: flex-start; gap: 14px; width: 100%; min-height: 56px; padding: 12px; border: 0; border-bottom: 1px solid var(--range-border); border-radius: 0; color: var(--range-ink); text-align: left; text-decoration: none; font: 600 15px/1.3 -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", sans-serif; }
  body.lp-range-enabled .range-drawer nav a svg { flex-shrink: 0; width: 22px; height: 22px; }
  body.lp-range-enabled .range-drawer nav a:hover { background: #272b2d; }
  body.lp-range-enabled .range-drawer nav :is(button,a):last-child { border-bottom: 0; }
  body.lp-range-enabled .range-drawer nav :is(button,a).is-active { border-radius: 6px; border-color: transparent; background: var(--range-accent); color: #fff; }
  body.lp-range-enabled .range-drawer .range-drawer-label { margin: 12px 28px 0; color: var(--range-muted); font-size: 11px; font-weight: 650; letter-spacing: 1px; text-transform: uppercase; }
  body.lp-range-enabled .range-toast { position: fixed; left: 50%; bottom: calc(22px + env(safe-area-inset-bottom)); z-index: 25000; width: max-content; max-width: calc(100vw - 32px); padding: 12px 18px; transform: translateX(-50%); border: 1px solid #555b5e; border-radius: 9px; background: #292e30; box-shadow: 0 5px 25px #0006; font-size: 13px; line-height: 1.45; text-align: center; }
}

@media screen and (min-width: 901px) {
  body.lp-range-enabled .lp-range-header { position: relative; grid-template-columns: 44px minmax(0,1fr) 44px; min-height: 76px; padding: 10px 24px; }
  body.lp-range-enabled .range-title { justify-items: start; grid-template-columns: auto auto minmax(0,1fr); justify-content: start; align-items: center; column-gap: 20px; }
  body.lp-range-enabled .range-title > strong { font-size: 19px; letter-spacing: -.4px; }
  body.lp-range-enabled .lp-range-app .range-title button { font-size: 18px; }
  body.lp-range-enabled .range-title > span { font-size: 12px; }
  body.lp-range-enabled .range-tabs { padding-top: 0; }
  body.lp-range-enabled .range-inspector.is-collapsed { flex-basis: 70px; padding: 16px 12px; }
  body.lp-range-enabled .range-inspector.is-collapsed .range-sheet-toggle { writing-mode: vertical-rl; justify-content: flex-start; gap: 12px; min-height: 180px; width: 44px; }
}

@media screen and (max-width: 900px) {
  body.lp-range-enabled .lp-range-header { gap: 10px; padding: calc(4px + env(safe-area-inset-top)) 12px 3px; min-height: 74px; }
  body.lp-range-enabled .range-title { gap: 0; }
  body.lp-range-enabled .range-title > strong { font-size: 18px; line-height: 1; letter-spacing: .3px; }
  body.lp-range-enabled .range-title > span { line-height: 1; }
  body.lp-range-enabled .lp-range-app .range-title button { font-size: 14px; }
  body.lp-range-enabled .range-tabs { gap: 8px; padding: 8px 12px 10px; }
  body.lp-range-enabled .range-tabs > div { gap: 6px; }
  body.lp-range-enabled .lp-range-app .range-tabs button { gap: 6px; padding: 8px 9px; font-size: 13px; }
  body.lp-range-enabled .range-tabs button svg { width: 18px; height: 18px; }
  body.lp-range-enabled .range-tools { gap: 12px; padding: 6px 8px; }
  body.lp-range-enabled .lp-range-app .range-object-tools button { flex-direction: column; gap: 3px; min-width: 63px; min-height: 54px; padding: 6px 10px; font-size: 11px; line-height: 1.2; }
  body.lp-range-enabled .range-object-tools button svg { width: 23px; height: 23px; }
  body.lp-range-enabled .range-zoom-tools { gap: 5px; padding-left: 12px; }
  body.lp-range-enabled .range-workspace { flex-direction: column; }
  body.lp-range-enabled .range-stage { min-height: 150px; }
  body.lp-range-enabled .range-inspector { flex: 0 0 auto; max-height: min(36dvh,280px); padding: 3px 12px calc(6px + env(safe-area-inset-bottom)); border-top: 1px solid var(--range-border); border-left: 0; border-radius: 18px 18px 0 0; }
  body.lp-range-enabled .lp-range-app .range-sheet-toggle { position: relative; min-height: 44px; margin: 0 0 3px; padding: 3px 2px; font-size: 10px; }
  body.lp-range-enabled .range-sheet-toggle::before { content: ""; position: absolute; top: 6px; left: calc(50% - 17px); width: 34px; height: 3px; border-radius: 2px; background: #61686a; }
  body.lp-range-enabled .range-sheet-toggle svg { width: 13px; height: 13px; }
  body.lp-range-enabled .range-param-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 6px; }
  body.lp-range-enabled .lp-range-app button.range-param { gap: 8px; min-height: 48px; padding: 4px 10px; }
  body.lp-range-enabled .range-param > span,
  body.lp-range-enabled .range-result > span { gap: 2px; }
  body.lp-range-enabled .range-param > svg:first-child { width: 20px; height: 20px; }
  body.lp-range-enabled .range-param > svg:last-child { width: 11px; height: 11px; }
  body.lp-range-enabled .range-param small,
  body.lp-range-enabled .range-result small { font-size: 11px; }
  body.lp-range-enabled .range-param strong,
  body.lp-range-enabled .range-result strong { font-size: 17px; }
  body.lp-range-enabled .range-inspector h3 { margin: 6px 2px 4px; font-size: 11px; }
  body.lp-range-enabled .range-calculated { gap: 6px; }
  body.lp-range-enabled .range-result { gap: 8px; min-height: 44px; padding: 4px 10px; }
  body.lp-range-enabled .range-warning { margin: 8px 0 0; padding-top: 7px; font-size: 10px; line-height: 1.4; }
  body.lp-range-enabled .lp-range-app .range-apply { display: none; }
  body.lp-range-enabled .range-inspector.is-collapsed { padding-bottom: calc(4px + env(safe-area-inset-bottom)); }
  body.lp-range-enabled .range-inspector.is-collapsed .range-sheet-toggle { min-height: 44px; }
}

@media screen and (max-width: 380px) {
  body.lp-range-enabled .lp-range-header { padding-left: 8px; padding-right: 8px; }
  body.lp-range-enabled .range-tabs { gap: 6px; padding-left: 8px; padding-right: 8px; }
  body.lp-range-enabled .range-tabs > div { gap: 4px; }
  body.lp-range-enabled .lp-range-app .range-tabs button { gap: 4px; padding: 8px 6px; font-size: 12px; }
  body.lp-range-enabled .range-tabs button svg { width: 15px; height: 15px; }
  body.lp-range-enabled .range-inspector { padding-left: 8px; padding-right: 8px; }
  body.lp-range-enabled .lp-range-app button.range-param { gap: 6px; padding: 4px 8px; }
  body.lp-range-enabled .range-param > svg:first-child { width: 18px; height: 18px; }
  body.lp-range-enabled .range-param strong,
  body.lp-range-enabled .range-result strong { font-size: 16px; }
  body.lp-range-enabled .range-param small,
  body.lp-range-enabled .range-result small { font-size: 10px; }
  body.lp-range-enabled .range-dialog-header,
  body.lp-range-enabled .range-dialog-body,
  body.lp-range-enabled .range-dialog-actions { padding: 14px; }
  body.lp-range-enabled .range-field-grid { gap: 10px; }
}

@media screen and (max-height: 630px) and (max-width: 900px) {
  body.lp-range-enabled .range-inspector { max-height: 36dvh; }
  body.lp-range-enabled .lp-range-header { min-height: 62px; }
  body.lp-range-enabled .range-title > strong { display: none; }
  body.lp-range-enabled .range-tabs { padding-top: 3px; padding-bottom: 6px; }
}

@media screen and (max-width: 900px) and (orientation: landscape) {
  body.lp-range-enabled .range-workspace { flex-direction: row; }
  body.lp-range-enabled .range-inspector { flex: 0 0 250px; max-height: none; padding: 8px 10px; border-top: 0; border-left: 1px solid var(--range-border); border-radius: 0; }
  body.lp-range-enabled .range-param-grid { grid-template-columns: minmax(0,1fr); }
  body.lp-range-enabled .range-inspector.is-collapsed { flex-basis: 50px; }
  body.lp-range-enabled .range-inspector.is-collapsed .range-sheet-toggle { writing-mode: vertical-rl; min-height: 140px; width: 30px; }
  body.lp-range-enabled .range-sheet-toggle::before { display: none; }
}

@media print {
  body.lp-range-enabled { padding: 0 !important; color: #17212d !important; background: #fff !important; overflow: visible !important; }
  body.lp-range-enabled .lp-range-app,
  body.lp-range-enabled .range-dialog,
  body.lp-range-enabled .range-toast { display: none !important; }
  body.lp-range-enabled .range-chart-print { display: block !important; padding: 0; margin: 0; break-inside: avoid; break-before: page; }
  body.lp-range-enabled .range-chart-print svg { display: block; max-width: 100%; height: auto; }
}
