.studio-action-row{display:flex;align-items:stretch;gap:10px;margin-top:10px;flex-shrink:0}
.studio-action-row>button:first-child{flex:1;min-width:0;width:auto;margin:0}
.studio-share{display:grid;place-items:center;flex:0 0 46px;min-height:44px;border:1px solid #292a25;background:transparent;color:#292a25;padding:10px;cursor:pointer}
.share-design-dialog button{font:inherit;min-height:44px;padding:12px;cursor:pointer}
.share-design-dialog #download-settings,.share-design-dialog #save-lamp{width:100%;color:#fff;background:#292a25;border:0}
.share-close{margin-top:16px;background:transparent;border:1px solid #999}
.counter-actions{padding:10px 20px;border-bottom:1px solid var(--line);flex-shrink:0}
.counter-actions .studio-action-row{margin:0}
.counter-actions #get-quote{background:#292a25;color:white;border:0;font:inherit}
@media(max-width:700px){
 body.objects-page,body.counter-page{height:var(--studio-visible-height,100dvh);min-height:0;overflow:hidden}
 body .atelier-grid,body.header-retracted .atelier-grid,body.lighting-page .atelier-grid{height:var(--studio-visible-height,100dvh)!important;transform:none!important;transition:none!important;grid-template-rows:minmax(0,40fr) minmax(0,60fr)!important}
 body .topbar,body.lighting-page .topbar{position:fixed!important;inset:0 0 auto;z-index:20;transform:translateY(0)!important;transition:transform 1s cubic-bezier(.22,.61,.36,1)!important;background:var(--panel,#fafaf8)}
 body.header-retracted .topbar{transform:translateY(-105%)!important;pointer-events:none}
 body .header-expand{display:none}
 body.header-retracted .header-expand{display:grid!important;place-items:center;position:fixed;top:0;right:12px;z-index:21;min-width:44px;height:44px;border:0;background:transparent;color:inherit}
 body .inspector{min-height:0;overflow:hidden}
 body .settings-scroll,body .panel{min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}
 .studio-action-row{gap:8px;margin-top:8px}
 .objects-page .tabs button{min-height:44px}
 .objects-page .customise-toggle{min-height:44px;padding-block:10px}
 .counter-page .inspector-foot{display:none}
}
@media(prefers-reduced-motion:reduce){body .topbar{transition:none!important}}

.size-options{grid-template-columns:repeat(4,minmax(0,1fr))}.size-options button{padding-inline:3px}
.lighting-page #viewport{position:relative}
