.mobile-landscape-bar,.mobile-landscape-catalog-close{display:none}
body.mobile-landscape-project{overflow:hidden;padding:0!important}
body.mobile-landscape-project>.topbar,body.mobile-landscape-project>.mobile-bottom-nav{display:none!important}
body.mobile-landscape-project .workspace{position:fixed!important;inset:0;width:100%!important;height:100dvh!important;min-height:0!important;max-height:100dvh!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr) calc(44px + env(safe-area-inset-bottom))!important;gap:0!important;padding:0!important;z-index:100}
body.mobile-landscape-project .workspace>.plan-wrap{grid-row:1;grid-column:1;display:flex!important;flex-direction:column;width:100%!important;min-width:0;min-height:0;height:100%!important;overflow:hidden}
body.mobile-landscape-project .toolbar{padding:0!important;flex:0 0 0;height:0;overflow:visible!important;border:0!important}
body.mobile-landscape-project .view-tabs,body.mobile-landscape-project .tool-mode-tabs,body.mobile-landscape-project .subtoolbar,body.mobile-landscape-project .mobile-plan-controls,body.mobile-landscape-project .mobile-plan-actions,body.mobile-landscape-project .panel-resizer{display:none!important}
body.mobile-landscape-project #planView{display:flex!important;flex-direction:column;flex:1;min-height:0;overflow:hidden}
body.mobile-landscape-project .drop-zone{flex:1;height:100%!important;min-height:0!important;margin:0!important;border-radius:0;overflow:auto;touch-action:none}
body.mobile-landscape-project .plan-stage{min-width:0}
body.mobile-landscape-project .quote-panel{display:none!important}
body.mobile-landscape-project .catalog-panel{display:none!important}
body.mobile-landscape-project .mobile-landscape-bar{grid-row:2;grid-column:1/-1;display:flex;align-items:stretch;justify-content:center;gap:8px;padding:3px max(6px,env(safe-area-inset-right)) env(safe-area-inset-bottom) max(6px,env(safe-area-inset-left));background:var(--panel,#fff);border-top:1px solid var(--line);z-index:1310}
.mobile-landscape-bar button{min-height:38px;padding:5px 14px;border:1px solid var(--line);border-radius:8px;background:var(--panel,#fff);color:var(--ink,#173650);font:inherit;font-weight:700;cursor:pointer}
.mobile-landscape-bar button[aria-expanded="true"]{border-color:var(--green);background:#71bd3c;color:#10250d}
body.mobile-landscape-project.mobile-landscape-catalog .workspace{grid-template-columns:min(320px,40vw) minmax(0,1fr)!important}
body.mobile-landscape-project.mobile-landscape-catalog .workspace>.plan-wrap{grid-column:2}
body.mobile-landscape-project.mobile-landscape-catalog .catalog-panel{display:block!important;grid-column:1;grid-row:1;width:100%!important;max-width:100%;height:100%;max-height:100%!important;min-height:0;padding:8px!important;overflow:auto!important;overscroll-behavior:contain;border-right:1px solid var(--line)}
body.mobile-landscape-project.mobile-landscape-catalog .catalog-panel>:not(.catalog-toggle){display:block!important}
body.mobile-landscape-project .catalog-toggle{display:none!important}
body.mobile-landscape-project .mobile-landscape-catalog-close{position:sticky;top:-8px;z-index:9;width:100%;min-height:40px;margin:0 0 8px;border:1px solid var(--line);border-radius:8px;background:var(--panel,#fff);color:var(--ink,#173650);font:inherit;cursor:pointer}
body.mobile-landscape-project.mobile-tools-open .plan-tools{height:calc(100dvh - 60px);max-height:none;bottom:calc(44px + env(safe-area-inset-bottom));left:auto;right:8px;width:min(420px,65vw);border-radius:12px}
body.mobile-landscape-project.mobile-tools-open .mobile-tools-header{left:auto;right:9px;width:calc(min(420px,65vw) - 2px);bottom:auto;top:15px;border-radius:12px 12px 0 0}
body.mobile-landscape-project.mobile-layers-open .quote-panel{display:block!important;bottom:calc(44px + env(safe-area-inset-bottom));left:auto;right:8px;width:min(380px,55vw);max-height:calc(100dvh - 60px)}
body.mobile-landscape-project .mobile-sheet-backdrop{bottom:calc(44px + env(safe-area-inset-bottom))}
body.mobile-landscape-project .product-list{grid-template-columns:1fr}
body.mobile-landscape-project .workspace-mode-row,body.mobile-landscape-project #toolHint{display:none!important}
body.mobile-landscape-project.mobile-tools-open .workspace-mode-row{position:fixed;top:69px;right:9px;z-index:1112;display:flex!important;gap:6px;width:calc(min(420px,65vw) - 2px);height:48px;padding:3px 8px;background:var(--panel,#fff);overflow:auto}
body.mobile-landscape-project.mobile-tools-open .workspace-mode-row .tool-mode-tabs:not([hidden]){display:flex!important;overflow:visible;padding:0;gap:5px}
body.mobile-landscape-project.mobile-tools-open .workspace-mode-row .tool-mode{min-height:38px;padding:5px 8px;white-space:nowrap}
body.mobile-landscape-project.mobile-tools-open .plan-tools{padding-top:112px}

body.mobile-landscape-project .workspace:fullscreen .catalog-panel,body.mobile-landscape-project .workspace:fullscreen .quote-panel{display:none!important}
body.mobile-landscape-project.mobile-landscape-catalog .workspace:fullscreen .catalog-panel,body.mobile-landscape-project.mobile-layers-open .workspace:fullscreen .quote-panel{display:block!important}

.mobile-landscape-bar button[data-landscape-action="move"]{display:flex;align-items:center;justify-content:center;gap:5px}
.mobile-landscape-bar button[data-landscape-action="move"] svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.mobile-landscape-bar button[aria-pressed="true"]{border-color:var(--green);background:#71bd3c;color:#10250d}
@media(max-width:680px){body.mobile-landscape-project .mobile-landscape-bar{gap:4px}.mobile-landscape-bar button{padding:5px 7px;font-size:12px}.mobile-landscape-bar button[data-landscape-action="move"] span{display:none}}
