.gr-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin:1rem 0}.gr-actions label{min-width:10rem}#gr-list button{display:block;width:100%;text-align:left;margin:.5rem 0}.gr-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.gr-fields input{width:100%;min-width:0}#gr-save{display:flex;align-items:end;flex-wrap:wrap;gap:.75rem}#gr-save label{flex:1;min-width:12rem}#gr-hierarchy label{display:block;margin:.65rem 0;overflow-wrap:anywhere}#gr-review{max-width:48rem;width:calc(100% - 2rem);max-height:90dvh;overflow:auto;border:1px solid #668980;border-radius:1rem;padding:1.25rem}#gr-review::backdrop{background:#172d2bbb}#gr-garage-editor .library-panel,#gr-garage-editor .project-context,#gr-garage-editor .b3d-sharing-launcher,#gr-garage-editor .b3d-sharing-drawer{display:none!important}#gr-garage-editor [data-ui=shell-form]{display:none}#gr-rig-viewport{min-height:24rem;height:55vh;max-height:40rem}#gr-properties input{max-width:100%}#gr-size{overflow-wrap:anywhere}[hidden]{display:none!important}@media(max-width:700px){.gr-fields{grid-template-columns:1fr}#gr-rig-viewport{min-height:18rem;height:45vh}.gr-actions>button{flex:1 1 10rem}#gr-review{padding:1rem}}

/* Keep touch selection controls beside their labels, overriding site-wide field widths. */
#garage-rig-app input[type=checkbox],#garage-rig-app input[type=radio]{width:auto;display:inline-block;flex:0 0 auto;vertical-align:middle}#gr-hierarchy label{display:flex;align-items:center;gap:.5rem}#gr-hierarchy summary label{display:inline-flex;margin:.35rem 0}#gr-hierarchy summary{display:list-item}
/* Workspace management belongs outside the design surface. */
#garage-rig-app{max-width:1600px;scroll-padding-top:5rem}#garage-rig-app input,#garage-rig-app select{scroll-margin-top:6rem}#gr-library .gr-library-grid{display:grid;grid-template-columns:minmax(15rem,1fr) minmax(22rem,2fr);gap:1.25rem;align-items:start}#gr-library h2{font-size:1.6rem}#gr-library label,#gr-new-rig{display:block;margin:.75rem 0}#gr-create input,#gr-create select{width:100%}#gr-new-rig{padding:1rem;border:1px solid #c6d6cc;border-radius:.75rem}#gr-new-rig h3{margin-top:0}#garage-rig-app.gr-editing .gr-intro,#garage-rig-app.gr-editing #gr-library{display:none}#gr-detail{width:100%;min-width:0}#gr-toolbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;background:#f7faf7;border:1px solid #bdd0c5;border-radius:.75rem;padding:.5rem;box-shadow:0 3px 8px #173b4312}#gr-toolbar button{min-height:44px;margin:0;white-space:nowrap}#gr-toolbar form{margin:0;display:flex}#gr-toolbar .gr-workspace-title{flex:1;min-width:0}#gr-heading{font-size:1.25rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}#gr-save-state{font-size:.8rem;color:#47675b}#gr-size{padding:.5rem;font-size:.85rem;background:#e5eee5;color:#173b43}#gr-size.warning{background:#fff1cc}#gr-size.over{background:#ffe0dc}#gr-toolbar-alert{flex-basis:100%;margin:.15rem 0;color:#782c20;font-size:.9rem;max-height:5rem;overflow:auto}#gr-limit-warning,#gr-size-warning{padding:.75rem;border-left:4px solid #ad843f;background:#fff3db}#gr-revision{font-size:.85rem;color:#54756a;margin:.5rem 0 1rem}#gr-sharing>.b3d-sharing-launcher{display:none}#gr-garage,#gr-rig{padding-top:.5rem}.gr-dialog{width:min(42rem,calc(100% - 2rem));max-height:90dvh;border:1px solid #719587;border-radius:1rem;padding:0;background:#f7faf7;color:#173b43}.gr-dialog::backdrop{background:#172d2b99}.gr-dialog>header{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;background:#f7faf7;border-bottom:1px solid #c6d6cc;z-index:1}.gr-dialog h2{font-size:1.35rem;margin:0}.gr-dialog-body{padding:1rem}.gr-dialog label{display:block;margin:.75rem 0}.gr-dialog input,.gr-dialog select{max-width:100%;width:100%}.gr-dialog button{min-height:44px}.gr-menu{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.gr-menu button{text-align:left}#gr-history-list button,#gr-recovery-list button{display:block;margin:.5rem 0;width:100%;text-align:left}#gr-name-status,#gr-settings-status{color:#782c20}#gr-status{overflow-wrap:anywhere}
@media(max-width:700px){#gr-library .gr-library-grid{grid-template-columns:1fr}#gr-library .gr-library-grid>section:first-child{order:2}#gr-toolbar{gap:.3rem;border-radius:.4rem;padding:.3rem}#gr-toolbar button{padding:.5rem .65rem}#gr-toolbar .gr-back-label{display:none}#gr-heading{font-size:1rem}#gr-size{font-size:.75rem}#gr-save-state{font-size:.7rem}#gr-toolbar form{flex:0 0 auto}#gr-toolbar #gr-back{padding:.5rem}.gr-dialog{width:calc(100% - 1rem);max-height:94dvh;margin:auto;border-radius:.75rem}.gr-dialog>header{padding:.75rem}.gr-dialog-body{padding:.75rem}.gr-menu{grid-template-columns:1fr}.gr-dialog .gr-fields{grid-template-columns:1fr 1fr}.gr-keyboard #gr-toolbar .gr-workspace-title,.gr-keyboard #gr-size{display:none}.gr-keyboard #gr-toolbar{justify-content:flex-end}.gr-keyboard #gr-back{margin-right:auto}}


.gr-placement-tools{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin:.75rem 0}.gr-placement-tools strong{flex-basis:100%}.gr-placement-tools label{display:flex;align-items:center;gap:.4rem;margin:0}.gr-placement-tools input{width:6rem}#gr-rig-snap-enabled{width:auto}#gr-remove{background:#8b332b}#gr-staging-status{border-left:4px solid #b56e00;background:#fff2da;padding:.75rem}#gr-properties{padding:1rem;border:1px solid #bdd0c5;border-radius:.75rem;margin:.75rem 0}#gr-grid-label{font-size:.85rem}.graphics-unavailable{min-height:0!important;height:auto!important;padding:1rem}

.gr-placement-tools strong{min-width:0;overflow-wrap:anywhere}#gr-staging-status{overflow-wrap:anywhere}
