/* One restrained motion language across the existing planner. */
body[data-planner-mode="custom"]{--motion-fast:120ms;--motion-normal:180ms;--motion-view:240ms;--motion-ease:cubic-bezier(.2,.75,.25,1)}
.boxuu-motion-ready :where(button):not(.plan-module-select,.plan-module-top-select,.low-divider-hit,.low-divider-grip,.dialog-backdrop,.composer-backdrop){transition:color var(--motion-fast),background-color var(--motion-fast),border-color var(--motion-fast),box-shadow var(--motion-fast),scale var(--motion-fast) var(--motion-ease)}
.boxuu-motion-ready :where(button):not(:disabled,.plan-module-select,.plan-module-top-select,.low-divider-hit,.low-divider-grip,.dialog-backdrop,.composer-backdrop):active{scale:.97}
.boxuu-motion-ready :where(button,a,input,select,summary):focus-visible{outline:2px solid var(--brand);outline-offset:3px}
.boxuu-motion-ready .composer-sheet{transition:transform var(--motion-view) var(--motion-ease),opacity var(--motion-normal) var(--motion-ease)}
.boxuu-motion-ready .composer-progress :is(li,span,small){transition:color var(--motion-normal),background-color var(--motion-normal),border-color var(--motion-normal),box-shadow var(--motion-normal)}
.boxuu-motion-ready .composer-progress li::before{transition:background-color var(--motion-normal)}
.boxuu-motion-ready .view.is-active:not(.builder-view){animation:boxuu-content-in var(--motion-normal) var(--motion-ease)}
.boxuu-motion-ready :is(.confirm-dialog,.delivery-dialog,.material-adjust-dialog):not([hidden]) .dialog-card,
.boxuu-motion-ready .delivery-dialog:not([hidden]) .delivery-card,
.boxuu-motion-ready .board-info-dialog[open] .board-info-sheet,
.boxuu-motion-ready .low-divider-confirm[open]{animation:boxuu-panel-in var(--motion-normal) var(--motion-ease)}
.boxuu-motion-ready .module-action-menu.is-floating:not([hidden]),
.boxuu-motion-ready .low-divider-menu:not([hidden]){animation:boxuu-panel-in var(--motion-fast) var(--motion-ease)}
.boxuu-motion-ready .case-group-details>summary::after,
.boxuu-motion-ready .low-bay-chevron,
.boxuu-motion-ready .module-list-help::after{transition:transform var(--motion-normal) var(--motion-ease)}
.boxuu-motion-ready.show-cabinet-dimensions .drawing-dimensions{animation:boxuu-dimension-in var(--motion-fast) var(--motion-ease)}
.boxuu-motion-ready details[data-motion-expanded="false"]>summary::after{transform:rotate(45deg) translateY(-2px)}
.boxuu-motion-ready .custom-field:focus-within .custom-stepper{border-color:var(--brand);box-shadow:0 0 0 2px #80684e16;transition:border-color var(--motion-fast),box-shadow var(--motion-fast)}
.boxuu-motion-ready .custom-field input[type="range"],
.boxuu-motion-ready .plan-position-controls input[type="range"]{appearance:none;-webkit-appearance:none;background:transparent;min-height:36px;padding:0;touch-action:pan-y}
.boxuu-motion-ready input[type="range"]::-webkit-slider-runnable-track{height:5px;background:var(--line,#d4c9bb);border-radius:10px}
.boxuu-motion-ready input[type="range"]::-moz-range-track{height:5px;background:var(--line,#d4c9bb);border-radius:10px}
.boxuu-motion-ready input[type="range"]::-moz-range-progress{height:5px;background:var(--brand);border-radius:10px}
.boxuu-motion-ready input[type="range"]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:20px;height:20px;margin-top:-7.5px;border:3px solid var(--surface,#fff);border-radius:50%;background:var(--brand);box-shadow:0 0 0 1px var(--brand);transition:scale var(--motion-fast),box-shadow var(--motion-fast)}
.boxuu-motion-ready input[type="range"]::-moz-range-thumb{width:14px;height:14px;border:3px solid var(--surface,#fff);border-radius:50%;background:var(--brand);box-shadow:0 0 0 1px var(--brand);transition:scale var(--motion-fast),box-shadow var(--motion-fast)}
.boxuu-motion-ready input.is-motion-dragging::-webkit-slider-thumb{scale:1.15;box-shadow:0 0 0 1px var(--brand),0 0 0 6px #80684e18}
.boxuu-motion-ready input.is-motion-dragging::-moz-range-thumb{scale:1.15;box-shadow:0 0 0 1px var(--brand),0 0 0 6px #80684e18}
.boxuu-motion-ready input[type="range"]:disabled{opacity:.4;cursor:default}
.boxuu-range-value{position:fixed;z-index:1450;translate:-50% 0;min-width:48px;padding:4px 8px;border-radius:6px;background:var(--ink,#433c35);color:white;font:500 12px/1.5 var(--sans,sans-serif);font-variant-numeric:tabular-nums;text-align:center;pointer-events:none;white-space:nowrap;box-shadow:0 3px 10px #0002}
.boxuu-range-value[hidden]{display:none}
.boxuu-motion-ghost,.boxuu-motion-ghost *{pointer-events:none!important}
.boxuu-motion-ghost .module-action-menu{display:none!important}
@keyframes boxuu-content-in{from{opacity:.4;translate:0 6px}to{opacity:1;translate:0 0}}
@keyframes boxuu-panel-in{from{opacity:0;translate:0 6px}to{opacity:1;translate:0 0}}
@keyframes boxuu-dimension-in{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){
 body.boxuu-motion-ready *,body.boxuu-motion-ready *::before,body.boxuu-motion-ready *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
 .boxuu-motion-ready button:active{scale:1!important}
}
