.mobile-project-menu,.mobile-view-button{display:none}.mobile-project-actions,.mobile-view-selects,.mobile-view-actions{display:grid;gap:12px}.mobile-project-actions label,.mobile-view-selects label{display:grid;gap:8px;font-size:13px}.mobile-project-actions button,.mobile-project-actions>a,.mobile-view-actions button{display:flex;align-items:center;gap:14px;min-height:48px;padding:12px;text-align:left;font-size:14px}.mobile-project-actions>a{color:inherit;text-decoration:none;border-top:1px solid var(--line)}.mobile-project-actions svg,.mobile-view-actions svg{width:21px;height:21px;flex:none}.mobile-view-actions{grid-template-columns:1fr 1fr;margin-top:20px}.mobile-view-actions button{flex-direction:column;align-items:flex-start;line-height:1.35}.mobile-view-dialog .dialog-body{padding:20px}@media(pointer:coarse){.asset-favourite,.plant-favourite{opacity:1!important}.asset-item .asset-favourite,.asset-item .asset-info{width:44px;height:44px;min-width:44px;min-height:44px;padding:13px}.asset-item .asset-favourite{top:4px;right:4px}.asset-item .asset-info{bottom:3px;right:3px}.library-pane button,.inspector-pane button{min-height:42px}.parameter-step{min-width:40px;min-height:40px}.studio-dialog button,.poster-composer button,.render-gallery button{min-height:44px}}@media(max-width:900px){body{height:100dvh;overflow:hidden}#app{height:100dvh;display:flex;flex-direction:column;overflow:hidden}.studio-header{flex:none;display:flex;flex-wrap:nowrap;gap:10px;padding:8px max(10px,env(safe-area-inset-right)) 8px max(10px,env(safe-area-inset-left));min-height:60px;height:auto}.studio-header .brand{order:0;flex:0 0 40px;min-width:0;max-width:40px;padding:0;border:0}.studio-header .brand-mark{width:40px;height:40px}#header.studio-header .brand .brand-copy{display:none!important}.studio-header .project-title{order:1;flex:1;min-width:0;width:auto;max-width:none;margin:0;padding:0;border:0}.studio-header #project-name{font-size:16px;line-height:1.3;padding:4px 2px;max-height:44px;min-height:0}.studio-header .save-state{font-size:10px;margin:0 2px}.studio-header .header-actions{display:none}.mobile-project-menu{display:grid;place-items:center;order:2;flex:0 0 44px;width:44px;height:44px;padding:10px;border-radius:9px}.mobile-project-menu svg{width:22px;height:22px}.workspace,.workspace.focus-mode{flex:1;height:auto;min-height:0;grid-template-columns:minmax(0,1fr);overflow:hidden}.main-stage{min-height:0;min-width:0}.main-stage .viewbar{height:52px;min-height:52px;display:flex;gap:3px;padding:3px 6px;flex-wrap:nowrap;order:0}#viewbar .style-gallery-button,.viewbar>.arbor-select,.viewbar>select{display:none!important}.viewbar .view-tabs{display:flex;flex:1;grid-column:auto;gap:0;min-width:0;margin:0;order:0}.viewbar .view-tabs button{flex:1;min-width:0;min-height:44px;padding:5px 4px;font-size:11px;gap:4px;flex-direction:column;line-height:1.15}.viewbar .view-tabs button svg{display:block;width:17px;height:17px}.viewbar .view-tabs button span{display:block;font-size:11px;white-space:normal}.viewbar>[data-action=library],.viewbar>[data-action=inspector]{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;min-height:44px;min-width:44px;padding:11px;order:0}.viewbar>[data-action=library] svg,.viewbar>[data-action=inspector] svg{width:21px;height:21px}.stage{flex:1;min-height:0;overflow:hidden}.stage #stage-actions{display:none}.mobile-view-button{position:absolute;display:grid;place-items:center;right:10px;top:10px;width:44px;height:44px;padding:11px;border-radius:10px;background:#fffef4ee;border:1px solid #d2ddc7;box-shadow:0 2px 12px #294b3b15;z-index:5}.mobile-view-button svg{width:22px;height:22px}.stage .stage-heading{top:10px;left:10px;max-width:calc(100% - 75px);padding:7px 10px;pointer-events:none}.stage .stage-heading h1{font-size:12px;line-height:1.3;-webkit-line-clamp:1}.stage .stage-heading p{font-size:9px}.stage .tools{inset:auto 8px 8px;display:flex;flex-direction:row;gap:3px;padding:4px;overflow-x:auto;overscroll-behavior:contain;scrollbar-width:none;border-radius:12px;max-width:max-content;margin-inline:auto;z-index:6}.tools button{flex:0 0 44px;width:44px;min-width:44px;height:44px;min-height:44px;padding:12px}.tools button svg{width:20px;height:20px}.tools .tool-separator{height:30px;width:1px;margin:7px 2px;flex:none}.stage #site-navigator{display:none}.stage-legend{bottom:68px;max-height:80px;overflow:auto;max-width:calc(100% - 24px)}.drawing-bar{inset:72px 8px auto;transform:none;width:auto;max-width:none;display:flex;flex-wrap:wrap;padding:6px;gap:6px}.drawing-bar[hidden]{display:none}.drawing-bar .draft-count{font-size:11px}.drawing-bar button{min-height:44px}.drawing-bar .arbor-select{flex:1;min-width:90px;max-width:180px}.drawing-bar .small{font-size:12px;padding:9px}.timeline{grid-template-columns:minmax(0,1fr) auto;padding:6px 12px 8px;gap:0 12px}.timeline>.time-title{grid-row:1;grid-column:1;gap:8px}.timeline>.arbor-select,.timeline>.season-select{grid-row:1;grid-column:2;max-width:150px;min-width:100px}.time-title>button{width:44px;height:44px;min-width:44px}.time-title strong{font-size:12px}.time-title small{font-size:11px}.timeline>.time-control{grid-column:1/-1;grid-row:2;min-width:0}.time-control input[type=range]{min-height:26px;height:26px}.time-ticks{height:20px}.time-ticks button{min-height:24px;min-width:30px;font-size:11px;padding:0 4px}.stage-footer{height:22px;min-height:22px;font-size:9px;padding:0 10px max(0px,env(safe-area-inset-bottom));overflow:hidden}.stage-footer>*{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.library-pane,.inspector-pane,.workspace.focus-mode>.library-pane.open,.workspace.focus-mode>.inspector-pane.open{display:none}.studio-mobile-sheet .library-pane,.studio-mobile-sheet .inspector-pane{display:block;position:static;inset:auto;width:100%;height:auto;min-height:100%;max-height:none;overflow:visible;box-shadow:none;border:0}.studio-mobile-sheet .drawer-close{display:none}.studio-mobile-sheet .pane-top{position:relative;top:auto}.studio-mobile-sheet .pane-tabs button,.studio-mobile-sheet .inspector-tabs button{min-height:44px;font-size:12px}.studio-mobile-sheet .asset-card{min-height:90px}.studio-mobile-sheet .asset-card .asset-favourite{opacity:1}.studio-mobile-sheet .fields{gap:14px}.studio-mobile-sheet .fields label{font-size:13px}.studio-mobile-sheet input:not([type=range]):not([type=checkbox]):not([type=color]),.studio-mobile-sheet textarea{min-height:44px}.studio-dialog{max-height:var(--visible-height,100dvh);max-width:100vw;margin:auto;width:min(620px,100%);padding:0}.studio-dialog .dialog-head{padding:12px 16px}.studio-dialog .dialog-head h2{font-size:24px}.studio-dialog .dialog-head button{width:44px;height:44px}.studio-dialog .dialog-body{padding:16px;overflow:auto}.studio-dialog .dialog-actions{flex-wrap:wrap;padding:12px 16px max(12px,env(safe-area-inset-bottom));gap:8px}.studio-dialog .dialog-actions button{flex:1;min-height:44px;font-size:12px}.scene-studybar{overflow-x:auto;flex-wrap:nowrap;min-height:44px}.scene-studybar button{min-height:40px;flex-shrink:0}.study-progress{max-width:calc(100% - 24px);bottom:70px}}@media(max-height:500px)and (max-width:900px){.studio-header{min-height:52px;padding-block:4px}.studio-header .save-state{display:none}.main-stage .viewbar{min-height:48px;height:48px}.viewbar .view-tabs button{flex-direction:row;font-size:12px;gap:6px}.stage .tools{inset:8px auto 8px 8px;max-width:none;flex-direction:column;overflow-y:auto;margin:0;padding:2px}.tools button{width:40px;height:40px;min-height:40px;min-width:40px;flex-basis:40px;padding:10px}.tools .tool-separator{height:1px;width:26px;margin:3px 6px}.stage .stage-heading{left:62px;max-width:calc(100% - 130px)}.drawing-bar{left:62px;right:62px;top:62px}.timeline{grid-template-columns:140px minmax(0,1fr) 135px;gap:10px;padding:3px 12px}.timeline>.time-title{grid-column:1;grid-row:1}.timeline>.time-control{grid-column:2;grid-row:1}.timeline>.arbor-select{grid-column:3;grid-row:1}.time-ticks{height:16px}.time-ticks button{min-height:20px}.stage-footer{height:18px;min-height:18px}.stage-legend{left:64px;bottom:8px;max-height:44px}}@media(max-width:760px){.poster-composer{height:var(--visible-height,100dvh);max-height:var(--visible-height,100dvh);width:100vw;margin:0;border:0;border-radius:0}.poster-composer .poster-header{padding:10px 12px;gap:8px;flex:none}.poster-header h2{font-size:22px}.poster-eyebrow{display:none}.poster-header-actions .primary{max-width:145px;white-space:normal;font-size:12px;line-height:1.3;min-height:44px;padding:8px}.poster-header-actions .poster-close{width:44px;height:44px;min-width:44px;padding:10px}.poster-close span{display:none}.poster-composer .poster-workspace{display:flex;flex:1;min-height:0;overflow:hidden}.poster-composer .poster-preview{height:100%;min-height:0;max-height:100%;flex:1;display:flex;flex-direction:column;overflow:hidden}.poster-composer .poster-preview-stage{height:auto;min-height:0;flex:1;padding:12px;overflow:auto}.poster-composer .poster-settings{height:100%;min-height:0;overflow:auto;padding:16px}.poster-composer .poster-previewbar{min-height:44px;height:auto;padding:4px 12px;flex:none}.poster-previewbar button{min-height:40px;font-size:12px}.poster-composer .poster-pages{padding:6px 12px;gap:6px}.poster-pages button{min-height:44px;font-size:12px;max-width:180px}.poster-composer .poster-footer{padding:8px 12px max(8px,env(safe-area-inset-bottom));flex:none}.poster-footer>div:first-child{display:none}.poster-composer .poster-export-actions{margin:0}.poster-export-actions button{font-size:11px;min-height:44px;padding:6px}.poster-composer .poster-export-actions svg{width:16px}.poster-composer label{font-size:13px}.poster-composer .poster-section p{font-size:12px;line-height:1.6}}@media(max-width:900px){#timeline .time-title .icon-button{width:44px;height:44px;min-width:44px;min-height:44px}.studio-mobile-sheet .asset-card .favourite-button{opacity:1;min-width:40px;min-height:40px}}@media(max-width:900px){#header.studio-header .brand{width:44px!important;min-width:44px!important;max-width:44px!important;flex:0 0 44px!important;height:44px}#header.studio-header .brand-mark{width:40px!important;height:40px!important}#tools{scrollbar-width:thin;scrollbar-color:#afc29f transparent}.stage-footer{height:44px;min-height:44px}.stage-footer button{min-height:44px;font-size:10px}.time-ticks button{min-height:32px}.time-ticks{height:26px}.time-control input[type=range]{min-height:32px;height:32px}}@media(max-height:500px)and (max-width:900px){.stage-footer,.time-ticks{display:none}.time-control input[type=range]{min-height:40px;height:40px}}@media(max-width:900px){#canvas-conditions{display:none}}@media(max-width:900px){.studio-dialog[open]{display:flex;flex-direction:column;overflow:hidden}.studio-dialog .dialog-head,.studio-dialog .dialog-actions{flex:none}.studio-dialog .dialog-body{min-height:0;flex:1;overflow:auto}}@media(max-width:760px){.location-dialog[open]{display:flex;flex-direction:column;max-height:var(--visible-height,100dvh);overflow:hidden}.location-dialog-head{padding:12px 16px;flex:none}.location-dialog-head h2{font-size:24px}.location-dialog-head button{width:44px;height:44px;min-width:44px;padding:11px}.location-dialog-body{min-height:0;overflow:auto;display:block}.location-map{height:300px;min-height:240px;max-height:45svh}.location-map-modes{left:10px;top:10px}.location-map-tools{right:10px;top:10px}.location-map-tools button{width:44px;height:44px}.location-map-modes button{min-height:44px;font-size:12px}.location-form{padding:16px}.location-form label{font-size:13px}.location-form input,.location-form button{min-height:44px}.location-form .primary{position:sticky;bottom:0;box-shadow:0 -5px 15px #fafbf6}.location-dialog>footer{flex:none;padding:10px 16px;font-size:11px}.render-gallery{width:100%;height:var(--visible-height,100dvh);max-height:var(--visible-height,100dvh);margin:0;border-radius:0}.render-gallery-header{padding:12px 16px;flex:none}.render-gallery-header>button{width:44px;height:44px;padding:12px}.render-gallery-header h2{font-size:20px}.render-result-toolbar{flex-wrap:wrap;gap:8px}.render-result-toolbar button{min-height:44px;font-size:12px}.render-result-toolbar>div{margin-left:auto}.render-controls .render-preset{padding:8px 6px;gap:6px}.render-controls .render-preset strong{font-size:12px}.render-controls .render-preset small{font-size:10px}.render-controls .render-preset input{width:18px;height:18px;flex:none}}@media(max-width:900px){#selection-context{bottom:72px;left:50%;max-width:calc(100% - 20px);padding:6px;gap:8px}#selection-context .selection-tools{gap:0;padding-left:4px}#selection-context .selection-tools button,#selection-context>.icon-button{width:44px;height:44px;min-width:44px;min-height:44px;padding:12px}#selection-context .selection-title{min-width:60px;max-width:120px}.selection-title strong{overflow-wrap:anywhere}#selection-context .check{min-height:44px;display:flex;align-items:center;gap:8px}#selection-context .check input{width:18px;height:18px}}@media(max-height:500px)and (max-width:900px){#selection-context{bottom:8px;max-width:calc(100% - 140px)}}
