/* Responsive hosting layer for the existing, tested sequencer. */
[hidden]{display:none!important}
.studio-menu-toggle{display:none}.touch-rotate-toggle{display:none}
.header-inner nav{flex-wrap:wrap;gap:14px}.header-inner{flex-wrap:wrap}.header-inner nav a{white-space:nowrap}
.studio-embedded .site-header,.studio-embedded .site-footer,.studio-embedded .cm-translation-note{display:none!important}
.studio-embedded body,.studio-embedded main{min-height:0}
.studio-embedded #productPage>.container>*:not(.sales-showcase){display:none!important}
.studio-embedded #productPage>.container{width:100%;max-width:none}
.studio-embedded .sales-showcase{margin:0;padding:0 0 16px}
.studio-embedded .showcase-heading{display:none}
.studio-embedded .sales-dashboard{border-radius:12px}
.studio-embedded .sales-studio-bridge{margin:16px 10px}
.studio-embedded .showcase-scope{margin:0 16px}
.container,.panel,.studio-main,.studio-sidebar,.sales-details-panel,.sales-part-card,.sales-profile-row>div{min-width:0}
@media(pointer:coarse){
 .touch-rotate-toggle{display:block;position:absolute;right:10px;top:10px;z-index:5;border:1px solid #89a8ba;border-radius:6px;background:#0b2434;color:white;min-height:44px;padding:8px 12px;font-size:14px}
 canvas{touch-action:pan-y!important}canvas[data-touch-rotate=true]{touch-action:none!important}
 .viewer-hint{display:none}.profile-canvas{touch-action:pan-y!important}
 #profileSvg[data-free=true]{touch-action:manipulation!important}
}
@media(max-width:700px){
 html{scroll-padding-top:16px}.site-header{position:static!important}
 .header-inner{display:flex;align-items:center;gap:10px;padding:12px 16px}
 .header-inner .brand{margin-right:auto}.brand img{width:155px;margin:0}
 .studio-menu-toggle{display:block;min-height:44px;padding:8px 16px;background:#163b50;color:white;border:1px solid #53758a;border-radius:6px}
 .header-inner nav{display:none;width:100%;flex:1 0 100%;margin:0;overflow:visible;padding:0;gap:8px}
 .header-inner nav.is-open{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 .header-inner nav a{min-height:44px;padding:12px;font-size:14px;border:1px solid #24475e;border-radius:5px;white-space:normal}
 .header-phone{display:none}.header-inner .cm-language-control{order:3;margin-left:0;width:100%;justify-content:flex-end}
 .header-inner nav{order:4}
 .container{width:calc(100% - 28px)}
 input:not([type=range]):not([type=checkbox]),select,textarea,.sales-details-panel input[type=number],.sales-details-panel select{font-size:16px!important;min-height:44px;max-width:100%;min-width:0}
 .button,.workspace-tabs button,.viewer-toolbar button,.order-operation button,.showcase-view-tabs button,.text-link{min-height:44px;font-size:14px}
 .workspace-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 .segment-row{grid-template-columns:25px minmax(0,1fr) minmax(0,1fr) 44px;gap:6px}.segment-row button{width:44px;min-height:44px;font-size:20px}
 .studio-sidebar{grid-template-columns:minmax(0,1fr)}
 .sales-profile-row{grid-template-columns:90px minmax(0,1fr)}.sales-profile-row svg{width:90px;height:80px}
 .sales-control-tile>b,.sales-control-tile>span{font-size:12px!important}.sales-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .machine-viewport,.studio-view .machine-viewport,.sales-machine-stage .machine-viewport{height:clamp(260px,52svh,410px);min-height:0}
 .sales-machine-stage{min-height:300px}.viewer-toolbar{flex-wrap:wrap}.viewer-toolbar button{flex:1 1 40%;padding:10px}
 .sales-playback{flex-wrap:wrap}.sales-playback button{min-width:44px;min-height:44px}.sales-playback #salesPlay{flex:1;white-space:normal}
 .sales-playback input[type=range]{flex:1 0 75%;width:75%;min-height:44px}.sales-playback output{min-width:44px}
 .sales-machine-caption span,.hero-figure figcaption,.help,.small{font-size:13px}
 .sales-machine-caption{position:relative;padding:12px}.sales-machine-stage{display:flex;flex-direction:column}
 .sales-machine-stage #salesMachinePhoto{min-height:270px;flex:1}.sales-machine-stage #salesMachineViewport{width:100%}
 #basketDialog,#drawingDialog{width:calc(100% - 24px);max-width:calc(100% - 24px);max-height:calc(100dvh - 24px);overflow:auto;padding:16px;box-sizing:border-box}
 .drawing-dialog-heading{position:sticky;top:-16px;background:#0b2434;z-index:6;padding:10px 0}.drawing-dialog-heading button,#closeBasket{min-width:44px;min-height:44px}
 .tool-set-lengths{max-width:100%;overflow-x:auto}.tool-set-lengths table{min-width:360px}.basket-item{gap:10px;overflow-wrap:anywhere}
 .sales-studio-bridge .actions{width:100%}.sales-studio-bridge .button{white-space:normal}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

.hero-copy #productTitle{font-size:clamp(40px,4.8vw,70px);line-height:1.07;margin:0 0 22px;letter-spacing:-.04em}.hero-copy #productTitle span{color:#f02046}



img{height:auto}.brand img{object-fit:contain;object-position:left center}
