/* ShapeScan Studio. Application surfaces only: advertising slots keep their rules. */
:root{--ss-bg:#fafaf8;--ss-bg-2:#f4f5f6;--ss-surface:#fff;--ss-surface-soft:#f8f9fb;--ss-surface-strong:#f0f2f5;--ss-text:#15202b;--ss-muted:#657080;--ss-edge:#e2e5e9;--ss-primary:#2563eb;--ss-primary-strong:#1d4ed8;--ss-radius-xs:6px;--ss-radius-sm:8px;--ss-radius:10px;--ss-radius-lg:12px;--ss-radius-xl:14px;--ss-shadow-sm:0 1px 2px #172b4d05;--ss-shadow:0 2px 8px #172b4d06;--ss-shadow-lg:0 8px 32px #172b4d0a}
html,body{background:#fafaf8!important;color:var(--ss-text)}
body{font-size:14px;line-height:1.55;background-image:none!important}
body:not(.page-admin) :is(button,.btn,.btn-solid,.btn-primary,.button-secondary,input,select,textarea){border-radius:7px!important;box-shadow:none;font-family:inherit}
body:not(.page-admin) :is(button,.btn,.btn-solid,.btn-primary){font-weight:600}
body:not(.page-admin) :is(h1,h2,h3){letter-spacing:-.035em;line-height:1.18;color:#15202b}
body:not(.page-admin) h1{font-size:clamp(28px,3.1vw,44px)!important;font-weight:720}
body:not(.page-admin) h2{font-size:23px}
body:not(.page-admin) h3{font-size:17px}
body:not(.page-admin) :is(.card,.account-card,.pricing-card,.article-card,.featured-video-card,.funding-banner){background:#fff!important;border:1px solid var(--ss-edge)!important;border-radius:10px!important;box-shadow:var(--ss-shadow-sm)!important}
body:not(.page-admin) :is(.card.soft,.card.soft-blue,.card.soft-green){background:#f7f9fc!important}
body:not(.page-admin) :is(.lead,.subtitle){font-size:16px!important;line-height:1.6;color:var(--ss-muted)}
body:not(.page-admin) :is(.eyebrow,.editor-kicker){font-size:10px;font-weight:700;letter-spacing:.12em;color:#687385;text-transform:uppercase}
body:not(.page-admin) .grad{background:none!important;-webkit-text-fill-color:inherit;color:var(--ss-primary)}
header.topbar.site-header{background:#fff!important;backdrop-filter:none;border-bottom:1px solid var(--ss-edge);box-shadow:none!important}
.site-nav-shell{max-width:1720px!important;padding:12px 28px!important}
.site-nav-main{display:flex!important;min-height:42px!important;gap:28px!important;flex-wrap:nowrap!important}
header.topbar .brand{flex:0 0 auto;gap:9px!important}
header.topbar img.logo{width:34px!important;height:34px!important;border-radius:0!important}
.brand-name{font-size:19px!important;letter-spacing:-.6px!important}
.brand-tagline{display:none!important}
.nav-links--desktop{justify-content:flex-start!important;gap:8px!important;flex:1;min-width:0}
.nav-links--desktop>a,.nav-links--desktop .nav-link-group>a{font-size:13px!important;padding:8px 10px!important;border-radius:6px!important}
.nav-links--desktop>a:last-child{display:inline-flex!important}
.nav-links--desktop a[aria-current=page]{color:#2563eb!important;background:#eff5ff!important}
.nav-tools--desktop{display:flex!important;gap:18px!important;align-items:center;margin-left:auto;flex-shrink:0}
.nav-tools--desktop{flex:0 0 auto!important;width:auto!important;order:2!important}
.nav-links--desktop{order:1!important;flex:1 1 auto!important;width:auto!important}
.studio-steps li::marker{content:''}
body.page-index .hero-main>.card::before,body.page-index .hero-main>.card::after{content:none!important}
.nav-auth{gap:10px!important}
.nav-auth>.btn-link[href*="upgrade"]{display:none!important}
.nav-auth .btn-solid{padding:9px 14px!important;font-size:13px!important}
.nav-auth .btn-link{font-size:13px!important}
.studio-language{position:relative;flex:0 0 auto}
.studio-language>summary{display:flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid var(--ss-edge);border-radius:7px;cursor:pointer;list-style:none;font-size:12px;font-weight:600}
.studio-language>summary::-webkit-details-marker{display:none}
.studio-language svg{height:17px;width:17px;stroke:currentColor;fill:none;stroke-width:1.5}
.studio-language-panel{position:absolute;right:0;top:calc(100% + 8px);width:205px;background:#fff;border:1px solid var(--ss-edge);border-radius:10px;padding:7px;box-shadow:0 10px 40px #1621351a;z-index:9000}
.studio-language-panel button{display:flex;justify-content:space-between;align-items:center;min-height:39px;padding:9px 12px;width:100%;border:0;background:white;color:#273344;text-align:left;font-weight:400}
.studio-language-panel button:hover,.studio-language-panel button[aria-pressed=true]{background:#eff5ff;color:#2563eb}
.studio-language-panel span{font-size:10px;color:#77808d}
.mobile-menu{display:none!important}
body:not(.page-admin) .site-ticker{box-shadow:none}
.studio-page-heading{margin:8px 0 30px}
.studio-home-heading{margin:8px 0 26px;text-align:center}
.studio-home-heading h1{margin:0 0 10px!important;max-width:none!important;white-space:normal!important}
.studio-home-heading p{margin:0;color:var(--ss-muted);font-size:17px}
body.page-index .hero-shell{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr)!important;align-items:start!important;gap:22px!important}
body.page-index .hero-main>.card{padding:26px!important}
body.page-index .hero-side-video{display:grid!important;gap:18px!important;position:static!important}
body.page-index .hero-mobile-video{display:none!important}
body.page-index .hero-main .value-props{display:none!important}
body.page-index .hero-main>.card>.subtitle{font-size:14px!important;margin:0 0 18px!important}
body.page-index .featured-video-card{padding:10px!important;overflow:hidden}
body.page-index .featured-video-embed{aspect-ratio:16/9;border-radius:6px!important;overflow:hidden}
body.page-index .featured-video-embed iframe{height:100%;width:100%;border:0}
body.page-index .featured-video-copy{padding:14px 8px 8px!important}
body.page-index .featured-video-copy h3{font-size:17px!important;margin:0 0 6px}
body.page-index .featured-video-copy p{font-size:13px!important;line-height:1.5}
body.page-index .donation-section-soft{padding:14px 0 0!important;background:none!important;border:0!important;box-shadow:none!important}
body.page-index .donation-soft-text{font-size:12px!important}
body.page-index .donate-soft-btn{background:#f4f7fc!important;color:#2563eb!important;border:1px solid #dbe5f7!important;border-radius:6px!important;box-shadow:none!important;padding:8px 14px!important}
.studio-steps{display:flex;align-items:center;gap:8px;margin:0 0 22px;padding:0;list-style:none;counter-reset:steps}
.studio-steps li{counter-increment:steps;display:flex;align-items:center;gap:7px;flex:1;color:#8a93a1;font-size:11px;white-space:nowrap}
.studio-steps li:before{content:counter(steps);display:grid;place-items:center;border-radius:50%;background:#edf0f4;color:#768294;min-width:25px;height:25px;font-weight:650}
.studio-steps li.is-active{color:#2563eb}
.studio-steps li.is-active:before{background:#2563eb;color:white}
.studio-steps li.is-done:before{background:#eaf3ee;color:#267754}
.studio-steps li+li:after{content:none}
.studio-dropzone{position:relative;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:9px;min-height:200px;padding:24px!important;background:#fafbfe;border:1px dashed #bdcce6!important;border-radius:8px!important;text-align:center;cursor:pointer;transition:border-color .15s,background .15s}
.studio-dropzone:hover,.studio-dropzone.is-dragging{background:#eff5ff;border-color:#2563eb!important}
.studio-dropzone:focus-within{outline:3px solid #bfd2fe;outline-offset:2px}
.studio-dropzone svg{width:36px;height:36px;stroke:#778598;fill:none;stroke-width:1.5}
.studio-dropzone strong{font-size:16px;font-weight:600;max-width:100%;overflow-wrap:anywhere}
.studio-dropzone small{color:#778598;font-size:11px}
.studio-upload-button{padding:9px 18px;background:#2563eb;color:#fff;border-radius:6px;font-size:13px}
.studio-dropzone input[type=file]{position:absolute!important;inset:0!important;opacity:0;width:100%!important;height:100%!important;cursor:pointer;padding:0!important;margin:0!important}
body.page-index .form-grid{gap:16px!important}
body.page-index .form-grid>.notice{display:block!important;line-height:1.6}
body.page-index .form-grid>.notice :is(strong,span){display:inline!important}
body.page-index .form-grid>button[type=submit]{border-radius:7px!important;background:#2563eb!important;box-shadow:none!important;min-height:44px!important}
body.page-index .adv{border-radius:7px!important;box-shadow:none!important;background:#fff!important}
body.page-index .tips{font-size:12px!important;background:#f8fafc!important;border:0!important;margin-top:16px!important}
body.page-index .use-cases{margin-top:28px!important}
body.page-index :is(.case,.prop,.step,.tech-specs,.faq-item){border-radius:8px!important;box-shadow:none!important;background:#fff!important}
body.page-index .case-grid{gap:18px!important}
body.page-index .case img{height:140px;object-fit:cover;border-radius:6px}
body.page-index .case h3{font-size:17px!important}
body.page-index .case p{font-size:13px!important}
body.page-index :is(.process,.featured-content,.faq){margin-top:26px!important}
body:not(.page-admin) .notice{border-radius:7px!important;box-shadow:none!important;font-size:13px}
body:not(.page-admin) .notice-warn{background:#fff9ed!important;border-color:#f0dfb8!important;color:#775a23}
body.page-account .account-page__hero{padding:4px 0 22px!important;border:0!important;background:none!important;box-shadow:none!important}
body.page-account .account-tabs{gap:8px!important;margin-bottom:24px!important}
body.page-account .account-tab{border-radius:6px!important;box-shadow:none!important;font-size:13px!important}
body.page-account .jobs-list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px!important}
body.page-account .job-card{display:flex!important;flex-direction:column;align-items:stretch!important;gap:12px!important;padding:12px!important;border:1px solid #e2e5e9!important;border-radius:8px!important;background:white!important;box-shadow:none!important}
body.page-account .job-thumb-wrap{width:100%!important;height:135px!important;aspect-ratio:auto!important;border-radius:5px;background:#f5f6f8}
body.page-account .job-thumb{width:100%!important;height:100%!important;object-fit:contain!important}
body.page-account .job-title-row{font-size:14px}
body.page-account .job-main>.muted{font-size:10px}
body.page-account .job-actions{display:flex!important;gap:8px!important;flex-wrap:wrap;margin-top:auto}
body.page-account .job-actions>a{padding:7px 10px!important;border-radius:6px!important;background:#eff5ff;color:#2563eb;flex:1;text-align:center;white-space:nowrap;font-size:12px}
body.page-account .job-actions form{display:inline-flex!important}
body.page-account .job-actions .btn-danger{padding:5px 8px;font-size:11px}
body.page-account .rename-form{gap:5px!important}
body.page-account .rename-form input{min-width:0!important;font-size:11px;padding:6px!important}
body.page-account .rename-form button{font-size:11px;padding:6px!important;min-height:30px!important}
body.page-account .resource-section{border-radius:8px!important;background:#f9fafb!important}
body.page-run .loader{max-width:100%;padding:32px!important}
body.page-run .loader h3{font-size:26px!important}
body.page-run .progress{height:5px!important;background:#e9edf3!important;border-radius:4px!important}
body.page-run .progress .bar{background:#2563eb!important;box-shadow:none!important}
body.page-run .tips-box{border-radius:7px;background:#f5f8fd!important;border:1px solid #e3eaf4}
body.page-edit .editor-shell{background:#fafaf8!important}
body.page-edit :is(.editor-topbar,.editor-toolbar,.editor-statusbar,.editor-controls-header,.control-tabs){background:#fff!important;box-shadow:none!important;border-color:#e2e5e9!important}
body.page-edit .editor-topbar h1{font-size:23px!important}
body.page-edit .editor-topbar{padding:16px 20px!important}
body.page-edit .editor-layout{gap:14px!important;padding:14px!important;background:#f3f5f7!important}
body.page-edit .canvas-area{border:1px solid #e0e5ec;border-radius:8px!important;overflow:hidden}
body.page-edit :is(.controls,.control-section,.control-panel,.editor-controls){background:#fff!important;box-shadow:none!important;border-radius:8px!important;border-color:#e2e5e9!important}
body.page-edit .control-section h3{font-size:12px!important;letter-spacing:.03em!important}
body.page-edit .toolbar-btn{border-radius:5px!important;box-shadow:none!important;min-height:34px}
body.page-edit .btn-label{font-size:12px}
body.page-edit :is(.primary,.active.toolbar-btn){background:#2563eb!important}
body.page-results .results-grid{gap:22px!important}
body.page-results :is(.result-download,.result-card,.multi-object-tab){border-radius:7px!important;box-shadow:none!important}
body.page-results .ss-stl-viewer{border-radius:8px}
body .dl-gate{max-width:1100px!important;background:#172a3c!important;border:1px solid #314456!important;border-radius:10px!important;box-shadow:0 8px 28px #172b4d26!important;padding:18px 22px!important;bottom:16px;z-index:9999}
body .dl-gate__title{font-size:16px;font-weight:650}
body .dl-gate__txt{font-size:12px;line-height:1.55}
body .dl-gate__meta{font-size:13px}
body :is(.dl-gate__btn--primary,.dl-gate__btn--donate){background:#2563eb!important;color:#fff!important;border-radius:6px!important;font-size:12px}
body .dl-gate__btn--secondary{border:1px solid #718092;border-radius:6px!important;font-size:12px}
body .dl-gate #dlGateCountdown{color:#85b4ff;font-size:21px;font-variant-numeric:tabular-nums}
body.page-gridfinity #gfBuilderRoot{--gf-bg:#fafaf8;--gf-ink:#15202b;--gf-muted:#657080;--gf-edge:#e2e5e9;--gf-soft:#f8f9fb;--gf-panel:#fff;--gf-accent:#2563eb}
body.page-gridfinity .gf-workbench{border-radius:10px!important;box-shadow:none!important;background:#fff!important;border-color:#e2e5e9!important}
body.page-gridfinity .gf-topbar{background:#fff!important;border-bottom:1px solid #e2e5e9!important;padding:18px!important;flex-wrap:wrap}
body.page-gridfinity .gf-brand-title strong{font-size:20px!important;letter-spacing:-.6px}
body.page-gridfinity .gf-brand-title span{font-size:12px!important;color:#657080}
body.page-gridfinity .gf-logo{background:#eff5ff!important;color:#2563eb!important;border-radius:7px!important;box-shadow:none!important}
body.page-gridfinity .gf-flow{gap:6px!important}
body.page-gridfinity .gf-step{border-radius:5px!important;font-size:11px!important;padding:7px 9px!important;background:#f3f5f8!important;cursor:pointer}
body.page-gridfinity .gf-step.is-active{background:#eff5ff!important;color:#2563eb!important;border-color:#c8d9fb!important}
body.page-gridfinity .gf-shell{grid-template-columns:230px minmax(260px,1fr) 250px!important;background:#f6f7f9!important}
body.page-gridfinity :is(.gf-panel,.gf-workbar,.gf-footbar){background:#fff!important;border-color:#e2e5e9!important}
body.page-gridfinity .gf-section{background:#fff!important;border:1px solid #e2e5e9!important;border-radius:8px!important;padding:14px!important;box-shadow:none!important}
body.page-gridfinity .gf-heading h2,body.page-gridfinity .gf-heading h3{font-size:13px!important;letter-spacing:-.2px!important}
body.page-gridfinity .gf-btn{background:#2563eb!important;color:white!important;border-radius:6px!important;box-shadow:none!important;font-size:12px!important}
body.page-gridfinity .gf-btn:is(.line,.ghost){background:#fff!important;color:#334155!important;border:1px solid #dce2eb!important}
body.page-gridfinity .gf-btn.warn{background:#fff!important;color:#b23b3b!important;border:1px solid #ead3d3!important}
body.page-gridfinity .gf-viewport{background:#f4f6f9!important}
body.page-gridfinity .gf-hud{background:#ffffffed!important;color:#15202b!important;border-color:#e2e5e9!important;box-shadow:none!important}
body.page-gridfinity .gf-badge{box-shadow:none!important;border-radius:5px!important;font-size:10px!important}
body.page-gridfinity .gf-toolbox{background:#fffffff0!important;box-shadow:0 2px 8px #172b4d10!important;border:1px solid #e2e5e9!important;border-radius:7px!important}
body.page-gridfinity .gf-toolbox button{font-size:11px!important;padding:8px!important}
body.page-gridfinity .gf-view-toggle button.is-active{background:#2563eb!important;color:#fff!important}
.studio-draft-status{font-size:11px!important;color:#657080}
.studio-final-view{margin-top:18px;padding:18px;border:1px solid #dbe4f2;border-radius:8px;background:white}
.studio-final-view h3{margin:0 0 12px}
.studio-final-view .ss-stl-viewer{height:360px;background:#f4f6f9}
.studio-validation{padding:9px 12px;border-radius:6px;font-size:12px;background:#fff6e9;color:#775626}
body:not(.page-admin) .pricing-grid{gap:18px!important}
body:not(.page-admin) .pricing-card{padding:25px!important}
body:not(.page-admin) .pricing-card.featured{border:1px solid #2563eb!important;background:#f8faff!important;transform:none!important}
body:not(.page-admin) .pricing-price{font-size:36px!important;letter-spacing:-1.5px}
body:not(.page-admin) .pricing-features{font-size:13px!important;line-height:1.8}
body:not(.page-admin) .pricing-badge{background:#eff5ff!important;color:#2563eb!important;border-radius:5px!important;box-shadow:none!important}
body.page-tutorial :is(.card,.tutorial-step){box-shadow:none!important;border-radius:10px!important}
body:not(.page-admin) :is(.blog-card,.article-card,.faq-item){border:1px solid #e2e5e9;border-radius:8px!important;box-shadow:none!important}
body:not(.page-admin) footer{background:#fafaf8!important;border-top:1px solid #e2e5e9!important;font-size:12px;color:#657080}
@media(min-width:1500px){body.page-gridfinity .gf-shell{grid-template-columns:240px minmax(350px,1fr) 270px!important}}
@media(max-width:1200px){.site-nav-main{gap:14px!important}.nav-links--desktop{gap:2px!important}.nav-links--desktop>a,.nav-links--desktop .nav-link-group>a{padding:7px!important}.nav-tools--desktop{gap:10px!important}body.page-gridfinity .gf-shell{grid-template-columns:190px minmax(220px,1fr)!important}.gf-right{grid-column:1/-1!important}.gf-right .gf-scroll{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));max-height:none!important}body.page-account .jobs-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.nav-links--desktop,.nav-tools--desktop{display:none!important}.mobile-menu{display:block!important;margin-left:auto}.site-nav-shell{padding:10px 18px!important}.site-nav-main{min-height:40px!important}.mobile-menu__panel{border-radius:10px!important;box-shadow:0 8px 24px #172b4d20!important}.studio-language--mobile{margin:12px 0}.studio-language--mobile .studio-language-panel{position:static;width:auto;margin-top:8px}.studio-language--mobile>summary{justify-content:center}body.page-index .hero-shell{grid-template-columns:minmax(0,1fr) minmax(0,.85fr)!important;gap:16px!important}body.page-gridfinity .gf-flow{width:100%;order:3}.gf-top-actions{margin-left:auto}body.page-gridfinity .gf-shell{grid-template-columns:1fr!important}body.page-gridfinity .gf-viewport-panel{grid-row:1!important}.gf-panel .gf-scroll{max-height:none!important}.gf-right{grid-column:auto!important}body.page-gridfinity .gf-panel:not(.gf-right) .gf-scroll{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}body.page-gridfinity .gf-viewport{min-height:390px!important}}
@media(max-width:620px){body{font-size:14px}body:not(.page-admin) h1{font-size:29px!important;line-height:1.14!important}.studio-home-heading{text-align:left;margin:6px 0 20px}.studio-home-heading p{font-size:15px}body.page-index .hero-shell{display:flex!important;flex-direction:column;gap:18px!important}.hero-main,.hero-side-video{width:100%!important}body.page-index .hero-main>.card{padding:18px!important}body.page-index .hero-side-video{display:grid!important}.studio-steps{gap:4px}.studio-steps li{font-size:9px;gap:4px}.studio-steps li:before{min-width:22px;height:22px}.studio-dropzone{min-height:190px}.studio-upload-button{padding:11px 18px}body.page-index .case-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}body.page-index .case{padding:10px!important}body.page-index .case img{height:90px}body.page-index .case h3{font-size:14px!important}body.page-index .case p{font-size:11px!important}body.page-account .jobs-list{grid-template-columns:1fr!important}body.page-account .job-thumb-wrap{height:175px!important}body.page-account .account-tabs{grid-template-columns:repeat(3,minmax(0,1fr))!important}body .dl-gate{left:10px;right:10px;bottom:10px;padding:16px!important;max-height:65vh;overflow:auto}body .dl-gate__row{gap:12px}body .dl-gate__row>div{min-width:0!important;flex-basis:auto!important}body .dl-gate__btns{width:100%;display:flex;gap:8px}body .dl-gate__btn{flex:1;min-height:42px!important;text-align:center;padding:10px!important}body.page-gridfinity .gf-panel:not(.gf-right) .gf-scroll,.gf-right .gf-scroll{display:flex!important;flex-direction:column}body.page-gridfinity .gf-topbar{gap:12px!important;padding:12px!important}body.page-gridfinity .gf-brand-title strong{font-size:17px!important}body.page-gridfinity .gf-flow{display:grid!important;grid-template-columns:repeat(4,1fr)}body.page-gridfinity .gf-step{font-size:9px!important;padding:7px 3px!important;text-align:center}body.page-gridfinity .gf-viewport{min-height:360px!important}body.page-gridfinity .gf-hud{max-width:180px}body.page-gridfinity .gf-top-actions{width:100%;display:flex!important}body.page-gridfinity .gf-top-actions button{flex:1;min-height:42px}.gf-workbar-title span{display:none}body.page-gridfinity .gf-toolbox{max-width:95%;display:flex;overflow-x:auto}body.page-gridfinity .gf-footbar{flex-wrap:wrap}body.page-edit .editor-topbar{padding:10px!important}body.page-edit .editor-topbar h1{font-size:18px!important}body.page-edit .editor-layout{padding:8px!important}body:not(.page-admin) .pricing-grid{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
/* Win over the legacy workbench's ID-scoped button and breakpoint rules. */
body.page-gridfinity #gfBuilderRoot button{box-shadow:none!important;background:#fff!important;color:#334155!important;font-weight:600!important;min-width:0!important}
body.page-gridfinity #gfBuilderRoot button:is(.is-active,.gf-btn:not(.line):not(.ghost):not(.warn)){background:#2563eb!important;color:white!important}
body.page-gridfinity #gfBuilderRoot .gf-step{background:#f3f5f8!important;color:#657080!important;padding:8px!important}
body.page-gridfinity #gfBuilderRoot .gf-step.is-active{background:#eff5ff!important;color:#2563eb!important}
body.page-gridfinity #gfBuilderRoot .gf-shell{grid-template-columns:210px minmax(0,1fr) 240px!important;align-items:stretch}
body.page-gridfinity #gfBuilderRoot :is(.gf-panel,.gf-viewport-panel){min-width:0!important;width:auto!important;grid-column:auto!important;grid-row:auto!important}
body.page-gridfinity #gfBuilderRoot .gf-right .gf-scroll{display:flex!important;flex-direction:column}
body.page-gridfinity #gfBuilderRoot .gf-topbar{display:flex!important;flex-wrap:wrap!important}
body.page-gridfinity #gfBuilderRoot .gf-flow{order:3;flex-basis:100%;display:grid!important;grid-template-columns:repeat(4,1fr)}
body.page-gridfinity #gfBuilderRoot .gf-top-actions{margin-left:auto}
body.page-gridfinity #gfBuilderRoot .gf-viewport{min-height:460px!important;height:58vh!important;max-height:720px!important}
body.page-gridfinity #gfBuilderRoot .gf-scroll{max-height:80vh!important}
body.page-gridfinity #gfBuilderRoot .gf-workbar{flex-wrap:wrap;gap:10px}
body.page-gridfinity #gfBuilderRoot .gf-toolbox button{padding:9px 7px!important;font-size:10px!important}
body.page-gridfinity #gfBuilderRoot .gf-badge{white-space:normal!important}
@media(max-width:1050px){body.page-gridfinity #gfBuilderRoot .gf-shell{grid-template-columns:190px minmax(0,1fr)!important}body.page-gridfinity #gfBuilderRoot .gf-right{grid-column:1/-1!important}body.page-gridfinity #gfBuilderRoot .gf-right .gf-scroll{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){body.page-gridfinity #gfBuilderRoot .gf-shell{display:flex!important;flex-direction:column}body.page-gridfinity #gfBuilderRoot .gf-viewport-panel{order:-1!important}body.page-gridfinity #gfBuilderRoot .gf-scroll{max-height:none!important}body.page-gridfinity #gfBuilderRoot .gf-right .gf-scroll{display:flex!important;flex-direction:column}body.page-gridfinity #gfBuilderRoot .gf-viewport{height:400px!important;min-height:340px!important}body.page-gridfinity #gfBuilderRoot .gf-top-actions{width:100%;display:flex!important;flex-wrap:wrap}body.page-gridfinity #gfBuilderRoot .gf-top-actions button{font-size:11px!important;flex:1}body.page-gridfinity #gfBuilderRoot .gf-step{font-size:10px!important}}
