html{scrollbar-gutter:stable}*{scrollbar-width:thin;scrollbar-color:hsl(var(--muted-foreground) / .3) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:hsl(var(--muted-foreground) / .3);border-radius:4px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background-color:hsl(var(--muted-foreground) / .5)}::-webkit-scrollbar-corner{background:transparent}html,body{margin:0;padding:0;overflow-x:hidden;min-height:100vh;min-height:100dvh}#root{max-width:none;margin:0;padding:0;text-align:left;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}body{font-family:Inter,Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;line-height:1.5;-webkit-text-size-adjust:100%}p,h1,h2,h3,h4,h5,h6,span,div{overflow-wrap:break-word;word-wrap:break-word;word-break:break-word;hyphens:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scroll-container{overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}body.overflow-hidden{overflow:hidden!important;padding-right:var(--scrollbar-width, 0px)}body.dragging{overflow:hidden!important;-moz-user-select:none;user-select:none;-webkit-user-select:none}[draggable=true]{cursor:grab;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:none}[draggable=true]:active{cursor:grabbing}.drag-ghost{opacity:.8;pointer-events:none}[data-rbd-drag-handle-context-id]{touch-action:none;-webkit-touch-callout:none;cursor:grab}[data-rbd-drag-handle-context-id]:active{cursor:grabbing}[data-rbd-draggable-id]{transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease}[data-rbd-draggable-id][data-is-dragging=true]{z-index:9999!important;box-shadow:0 12px 32px #0003;will-change:transform}[data-rbd-droppable-id]{min-height:50px;transition:background-color .2s ease}html.is-dragging,body.is-dragging{overflow:hidden!important;-moz-user-select:none!important;user-select:none!important;-webkit-user-select:none!important;touch-action:none!important}[data-rbd-placeholder-context-id]{transition:height .15s ease}.contain-layout{contain:layout}.contain-strict{contain:strict}.contain-content{contain:content}img[loading=lazy]{content-visibility:auto}.offscreen{content-visibility:auto;contain-intrinsic-size:auto 500px}img,video,canvas,svg{max-width:100%;height:auto;display:block}.aspect-container{position:relative;width:100%}.aspect-container>*{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}*:focus{outline:none}*:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}button{font-family:inherit;font-size:inherit;line-height:inherit;cursor:pointer;border:none;background:none;padding:0;margin:0}.container{width:100%;max-width:100%;box-sizing:border-box}.sidebar{flex-shrink:0;overflow-y:auto;overflow-x:hidden}.editor-canvas{flex:1;min-width:0;min-height:0;overflow:hidden;position:relative}[data-radix-portal]{z-index:50}[data-state=open]~body{overflow:hidden}table{border-collapse:collapse;width:100%}.table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}@media print{*{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}body{font-size:12pt;line-height:1.4}.no-print{display:none!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(forced-colors:active){*{forced-color-adjust:none}a,button{forced-color-adjust:auto}}
