/* Phone workspace only. Desktop layout and controls retain their original styles. */
@media(max-width:920px){
 #pfPhoneNav button[hidden]{display:none!important}
 body[data-pf-phone-ui=true] #pfEditOrigin,body[data-pf-phone-ui=true] #returnView{display:none!important}
 body[data-pf-phone-ui=true]{--polish-footer-height:0px;--pf-phone-dock:calc(62px + env(safe-area-inset-bottom))}
 body[data-pf-phone-ui=true]:not(.presentation):not(.viewer-open)>header{height:52px!important;min-height:52px!important;padding:4px 8px!important;display:flex!important;flex-wrap:nowrap!important;gap:8px!important}
 body[data-pf-phone-ui=true]>header>*:not(#mobileBrand):not(#pfModeSwitch):not(#pfCloudAccount){display:none!important}
 body[data-pf-phone-ui=true] #mobileBrand{display:flex!important;width:104px!important;min-width:104px!important;height:36px!important;padding:3px 4px!important;overflow:hidden}
 body[data-pf-phone-ui=true] #mobileBrand img{width:96px!important;height:auto!important;max-width:100%!important}
 body[data-pf-phone-ui=true] #pfModeSwitch{display:flex!important;flex:1;min-width:0;margin:0!important;padding:0!important;border:0!important;gap:3px;flex-wrap:nowrap!important}
 body[data-pf-phone-ui=true] #pfModeSwitch button{min-width:0!important;min-height:40px!important;padding:7px 10px!important;flex:1;font-size:12px!important}
 body[data-pf-phone-ui=true] #pfModeSwitch>*:not(#pfModeDesign):not(#pfModeStudio),body[data-pf-phone-ui=true]>.pf-legal-wrap{display:none!important}
 body[data-pf-phone-ui=true]:not(.presentation):not(.pf-pbr-active):not(.viewer-open){--pf-phone-panel:min(40dvh,330px);--pf-phone-dock:calc(62px + env(safe-area-inset-bottom))}
 body[data-pf-phone-ui=true] #stage>.pf-opening-viewer,body[data-pf-phone-ui=true] #stage>#pfOpeningViewer,body[data-pf-phone-ui=true] #stage>#pfOpeningControl{display:none!important}
 body[data-pf-phone-ui=true]:not(.presentation):not(.pf-pbr-active):not(.viewer-open) #stage{padding:0!important}
 body[data-pf-phone-ui=true] #stage>.instruction,body[data-pf-phone-ui=true] #stage>.toolbar{display:none!important}
 body[data-pf-phone-ui=true] #controls{scrollbar-width:thin}
 body[data-pf-phone-ui=true] #pfPhoneHeading{display:grid!important;grid-template-columns:1fr auto;padding:6px 0!important;margin:0!important;gap:4px;}
 #pfPhoneToolMount{grid-column:1/-1;min-width:0}
 body[data-pf-phone-ui=true] #controls .panel{border:0!important;padding:6px 0!important}
 body[data-pf-phone-ui=true] #controls .pf-field-section{margin:0!important;padding:0!important}
 body[data-pf-phone-ui=true] #pfPhoneTypes label{display:block;margin:9px 0}
 body[data-pf-phone-ui=true] #pfPhoneTypes select{display:block!important;width:100%!important;max-width:none!important;margin-top:5px}
 body[data-pf-phone-ui=true] #controls summary{display:none!important}
 body[data-pf-phone-ui=true] #controls .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 body[data-pf-phone-ui=true] #controls .grid>label{min-width:0;margin:4px 0}
 body[data-pf-phone-ui=true] #controls .stats{display:block!important;max-height:none!important;padding:4px!important}
 body[data-pf-phone-ui=true] #controls .stats-grid{display:grid!important;grid-template-columns:1fr 1fr!important}
 .pf-mobile-tool-off{display:none!important}
 .pf-mobile-subtools{display:flex;gap:6px;overflow-x:auto;scrollbar-width:thin;padding:4px 0 7px;overscroll-behavior-x:contain;white-space:nowrap}
 #controls .pf-mobile-subtools button,#pfPBRDialog .pf-mobile-subtools button{flex:0 0 auto;min-height:36px;padding:7px 12px!important;font:500 12px/1.2 system-ui;border-radius:18px!important;color:var(--app-muted,#bdd0d2)!important;background:transparent!important;border:1px solid #738b8c66!important}
 #controls .pf-mobile-subtools button[aria-pressed=true],#pfPBRDialog .pf-mobile-subtools button[aria-pressed=true]{background:#086f75!important;color:#fff!important;border-color:#58cbd0!important}
 #pfPBRDialog .pf-mobile-subtools button{color:#bed3d5!important}
 .pf-mobile-paging{display:flex;align-items:center;justify-content:space-between;gap:8px;font:11px/1.3 system-ui;color:var(--app-muted,#bed2d3);padding:0 0 3px}
 .pf-mobile-paging[hidden]{display:none!important}
 #controls .pf-mobile-paging button,#pfPBRDialog .pf-mobile-paging button{min-height:32px;min-width:44px;padding:0 12px!important;font-size:23px!important;line-height:1}
 #pfPBRDialog.pf-mobile-studio{top:52px!important;height:calc(100dvh - 52px)!important}
 #pfPBRDialog.pf-mobile-studio .pf-pbr-layout{height:100%!important;display:grid!important;grid-template-columns:1fr!important;grid-template-rows:minmax(100px,1fr) auto!important}
 #pfPBRDialog.pf-mobile-studio .pf-pbr-controls{height:var(--pf-mobile-drawer,min(47dvh,380px))!important;min-height:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;border-left:0!important;border-top:1px solid #ffffff24}
 #pfPBRDialog.pf-mobile-studio.pf-mobile-closed .pf-pbr-controls{height:calc(64px + env(safe-area-inset-bottom))!important}
 #pfPBRDialog.pf-mobile-studio.pf-mobile-closed #pfMobileStudioHead,#pfPBRDialog.pf-mobile-studio.pf-mobile-closed .pf-pbr-scroll{display:none!important}
 #pfMobileStudioHead{flex:none;padding:6px 12px 0;background:#203139}
 .pf-mobile-drawer-title{display:flex;align-items:center;gap:8px;min-height:34px;font:600 13px system-ui}
 .pf-mobile-drawer-title strong{flex:1}
 #pfPBRDialog .pf-mobile-drawer-title>button{min-height:32px;padding:4px 8px!important;font-size:12px}
 #pfPBRDialog.pf-mobile-studio .pf-pbr-scroll{flex:1;min-height:0;overflow:auto!important;padding:4px 12px 8px!important}
 #pfPBRDialog.pf-mobile-studio .pf-pbr-footer{display:none!important}
 #pfMobileStudioNav{flex:none;margin-top:auto;border-top:1px solid #ffffff24;border-bottom:0;padding:5px 6px calc(5px + env(safe-area-inset-bottom))!important;background:#17262e}
 #pfPBRDialog #pfMobileStudioNav [aria-pressed=true]{color:#a8f1ed!important;background:#28464c!important;box-shadow:inset 0 -2px #62d8d1}
 #pfPBRDialog.pf-mobile-studio .pf-panel-jumps,#pfPBRDialog.pf-mobile-studio .pf-pbr-caption,#pfPBRDialog.pf-mobile-studio #pfPhotoHint{display:none!important}
 #pfPBRDialog.pf-mobile-studio .pf-pbr-viewport{min-height:0!important;overflow:hidden!important}
 #pfPBRDialog.pf-mobile-studio details,#pfPBRDialog.pf-mobile-studio section{border:0!important;padding-top:0!important;margin-top:0!important}
 #pfPBRDialog.pf-mobile-studio summary{display:none!important}
 #pfPBRDialog.pf-mobile-studio label{margin-top:5px!important;font-size:12px}
 #pfPBRDialog.pf-mobile-studio input:not([type=range]):not([type=checkbox]):not([type=color]),#pfPBRDialog.pf-mobile-studio select{min-height:38px;font-size:14px}
 #pfPBRDialog.pf-mobile-studio input[type=range]{min-height:26px;margin:2px 0 6px}
 #pfPBRDialog.pf-mobile-studio #pfStudioHistoryButtons{display:flex!important;gap:3px;margin:0!important}
 #pfPBRDialog.pf-mobile-studio #pfStudioHistoryButtons button{width:32px!important;min-height:32px!important;font-size:0!important;overflow:hidden;padding:0!important}
 #pfPBRDialog.pf-mobile-studio #pfStudioUndo:before{content:'↶';font-size:20px}
 #pfPBRDialog.pf-mobile-studio #pfStudioRedo:before{content:'↷';font-size:20px}
 #pfPBRDialog.pf-mobile-studio #pfLightMapSVG{max-height:175px!important;width:100%!important}
 #pfPBRDialog.pf-mobile-studio #pfSceneCards,#pfPBRDialog.pf-mobile-studio #pfPatternGallery,body[data-pf-phone-ui=true] #pfCardboardStocks .pf-cardboard-grid,#pfPBRDialog.pf-mobile-studio .pf-surface-gallery{display:flex!important;overflow-x:auto!important;gap:8px!important;scroll-snap-type:x proximity;max-height:170px}
 body[data-pf-phone-ui=true] #pfCardboardStocks .pf-cardboard-grid>*{flex:0 0 132px;scroll-snap-align:start}
 #pfPBRDialog.pf-mobile-studio #pfSceneCards>*,#pfPBRDialog.pf-mobile-studio #pfPatternGallery>*,#pfPBRDialog.pf-mobile-studio .pf-surface-gallery>*{flex:0 0 120px!important;scroll-snap-align:start}
 @media(max-height:540px){
  body[data-pf-phone-ui=true]:not(.presentation):not(.pf-pbr-active):not(.viewer-open){--pf-phone-panel:46dvh;--pf-phone-dock:54px}
  #pfPBRDialog.pf-mobile-studio .pf-pbr-layout{grid-template-columns:minmax(0,1fr) minmax(300px,43%)!important;grid-template-rows:1fr!important}
  #pfPBRDialog.pf-mobile-studio .pf-pbr-controls{height:100%!important}
  #pfPBRDialog.pf-mobile-studio.pf-mobile-closed .pf-pbr-layout{grid-template-columns:1fr!important;grid-template-rows:minmax(0,1fr) 60px!important}
  #pfPBRDialog.pf-mobile-studio.pf-mobile-closed .pf-pbr-controls{height:60px!important}
 }
}
