.share-modal-box{border-radius:1rem;padding:0;overflow:hidden}.share-dialog-header{background:linear-gradient(135deg,#046c4c,#059669);justify-content:space-between;gap:1rem;padding:1rem 1.25rem}.share-dialog-header,.share-header-title{color:#fff;align-items:center;display:flex}.share-header-title{gap:.6rem}.share-header-title h3{color:#fff}.share-header-icon{background:#ffffff29;border-radius:.5rem}.share-header-close,.share-header-icon{flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;display:flex}.share-header-close{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:9999px;transition:background .15s}.share-header-close:hover{background:#ffffff38}.share-loading{color:#0009;align-items:center;gap:.5rem;padding:1.5rem 0;font-size:.9rem;display:flex}.share-dialog-body{padding:1.25rem 1.5rem 1.5rem}.share-form{flex-direction:column;gap:.9rem;display:flex}.share-toggle-row{cursor:pointer;border:1px solid #0000001f;border-radius:.75rem;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;transition:border-color .15s,background .15s;display:flex}.share-toggle-row:hover{border-color:#046c4c73}.share-toggle-row-active{background:#046c4c0f;border-color:#046c4c}.share-toggle-title{font-size:.925rem;font-weight:600}.share-toggle-subtitle{color:#0000008c;margin-top:.15rem;font-size:.8rem}.share-permanent-fields{flex-direction:column;gap:.75rem;display:flex}.share-getcode-btn{width:100%}.share-expand-enter-active,.share-expand-leave-active{transition:opacity .18s,transform .18s}.share-expand-enter-from,.share-expand-leave-to{opacity:0;transform:translateY(-4px)}.share-code-card{text-align:center;background:linear-gradient(135deg,#046c4c12,#05966908);border:1px solid #046c4c40;border-radius:.9rem;padding:1.25rem}.share-code-card-label{text-transform:uppercase;letter-spacing:.06em;color:#0000008c;margin-bottom:.35rem;font-size:.8rem}.share-code-card-value{justify-content:center;align-items:center;gap:.6rem;display:flex}.share-code-text{letter-spacing:.06em;color:#046c4c;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:2rem;font-weight:700}.share-copy-btn{color:#046c4c;cursor:pointer;background:#fff;border:1px solid #046c4c4d;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;transition:background .15s;display:flex}.share-copy-btn:hover{background:#046c4c14}.share-code-card-status{margin-top:.75rem}.share-warning-card{background:#fbbf2424;border:1px solid #d9770659;border-radius:.9rem;padding:1rem 1.1rem}.share-warning-card-header{align-items:flex-start;gap:.6rem;display:flex}.share-warning-icon{color:#b45309;flex-shrink:0;margin-top:.1rem}.share-warning-body{color:#000000b3}.share-inline-code{background:#0000000f;border-radius:.3rem;padding:.1rem .4rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.cabmodel-frame-wrap{width:100%;max-width:640px;height:480px;margin-left:auto;margin-right:auto;position:relative}.cabmodel-frame{border:1px solid #ccc;border-radius:.6rem;width:100%;height:100%}.cabmodel-maximise-btn{z-index:1;position:absolute;top:.5rem;right:.5rem}.modal-box.cabmodel-maximised-box{flex-direction:column;width:95vw;max-width:95vw;height:95vh;max-height:95vh;display:flex}.modal-box.cabmodel-maximised-box .share-dialog-body{overflow:auto}.modal-box.cabmodel-maximised-box .share-code-panel,.modal-box.cabmodel-maximised-box .share-dialog-body{flex-direction:column;flex:auto;min-height:0;display:flex}.modal-box.cabmodel-maximised-box .cabmodel-frame-wrap{flex:auto;width:100%;max-width:none;height:auto;min-height:0}.spinbutton{grid-area:1/2/3;align-items:center;display:flex}button{margin-left:5px}.spinbutton input{border:1px solid #000;width:100px;margin-right:5px;padding:10px;font-size:16px}.shepherd-button{color:#ffffffbf;cursor:pointer;background:#3288e6;border:0;border-radius:3px;margin-right:.5rem;padding:.5rem 1.5rem;transition:all .5s}.shepherd-button:not(:disabled):hover{color:#ffffffbf;background:#196fcc}.shepherd-button.shepherd-button-secondary{color:#000000bf;background:#f1f2f3}.shepherd-button.shepherd-button-secondary:not(:disabled):hover{color:#000000bf;background:#d6d9db}.shepherd-button:disabled{cursor:not-allowed}.shepherd-footer{border-bottom-right-radius:5px;border-bottom-left-radius:5px;justify-content:flex-end;padding:0 .75rem .75rem;display:flex}.shepherd-footer .shepherd-button:last-child{margin-right:0}.shepherd-cancel-icon{color:#808080bf;cursor:pointer;background:0 0;border:none;margin:0;padding:0;font-size:2em;font-weight:400;transition:color .5s}.shepherd-cancel-icon:hover{color:#000000bf}.shepherd-has-title .shepherd-content .shepherd-cancel-icon{color:#808080bf}.shepherd-has-title .shepherd-content .shepherd-cancel-icon:hover,.shepherd-text,.shepherd-title{color:#000000bf}.shepherd-title{flex:1 0 auto;margin:0;padding:0;font-size:1rem;font-weight:400;display:flex}.shepherd-header{border-top-left-radius:5px;border-top-right-radius:5px;justify-content:flex-end;align-items:center;padding:.75rem .75rem 0;line-height:2em;display:flex}.shepherd-has-title .shepherd-content .shepherd-header{background:#e6e6e6;padding:1em}.shepherd-text{padding:.75em;font-size:1rem;line-height:1.3em}.shepherd-text p{margin-top:0}.shepherd-text p:last-child{margin-bottom:0}.shepherd-content{border-radius:5px;outline:none;padding:0}.shepherd-element{opacity:0;visibility:hidden;z-index:9999;background:#fff;border-radius:5px;outline:none;width:100%;max-width:400px;transition:opacity .3s,visibility .3s;box-shadow:0 1px 4px #0003}.shepherd-enabled.shepherd-element{opacity:1;visibility:visible}.shepherd-element[data-popper-reference-hidden]:not(.shepherd-centered){opacity:0;pointer-events:none;visibility:hidden}.shepherd-element,.shepherd-element *,.shepherd-element :after,.shepherd-element :before{box-sizing:border-box}.shepherd-arrow,.shepherd-arrow:before{z-index:-1;width:16px;height:16px;position:absolute}.shepherd-arrow:before{content:"";background:#fff;transform:rotate(45deg)}.shepherd-element[data-popper-placement^=top]>.shepherd-arrow{bottom:-8px}.shepherd-element[data-popper-placement^=bottom]>.shepherd-arrow{top:-8px}.shepherd-element[data-popper-placement^=left]>.shepherd-arrow{right:-8px}.shepherd-element[data-popper-placement^=right]>.shepherd-arrow{left:-8px}.shepherd-element.shepherd-centered>.shepherd-arrow{opacity:0}.shepherd-element.shepherd-has-title[data-popper-placement^=bottom]>.shepherd-arrow:before{background-color:#e6e6e6}.shepherd-target-click-disabled.shepherd-enabled.shepherd-target,.shepherd-target-click-disabled.shepherd-enabled.shepherd-target *{pointer-events:none}.shepherd-modal-overlay-container{opacity:0;pointer-events:none;z-index:9997;width:100vw;height:0;transition:all .3s ease-out,height 0s .3s,opacity .3s;position:fixed;top:0;left:0;overflow:hidden}.shepherd-modal-overlay-container.shepherd-modal-is-visible{opacity:.5;height:100vh;transition:all .3s ease-out,height,opacity .3s;transform:translateZ(0)}.shepherd-modal-overlay-container.shepherd-modal-is-visible path{pointer-events:all}.step[data-v-3a646522]:before{font-size:.75rem}#svgcontainer{background:#fafafa;border:1px solid #e5e7eb;border-radius:.5rem;width:100%;max-width:900px;margin:auto;overflow:auto}@media (width>=768px){#svgcontainer{width:90%}}#svgcontainer svg{touch-action:none;-webkit-user-select:none;user-select:none}#cabsvgselected svg,#svgcontainer svg{width:100%;height:auto;max-height:70vh;margin:auto;display:block}rect.space{stroke-width:1px;stroke:red}rect.subspace{fill:#eee}line.dooropening,rect.door,rect.spdrawer,rect.subspace{stroke-width:1px;stroke:#000}rect.door,rect.spdrawer{fill:#ccc;opacity:.5}line.dooropening{stroke-dasharray:10}rect.highlight{stroke-width:5px;stroke:red;fill-opacity:0;stroke-dasharray:20;pointer-events:none}text{fill:#000;stroke-width:0;stroke:#000;font-size:30px}.op-just-added{animation:1.6s ease-out opJustAddedPulse;box-shadow:0 0 #10b98199}@keyframes opJustAddedPulse{0%{outline-offset:4px;outline:3px solid #10b981e6;box-shadow:0 0 #10b981b3}50%{outline-offset:4px;outline:3px solid #10b98180;box-shadow:0 0 0 14px #10b98100}to{outline-offset:4px;outline:3px solid #10b98100;box-shadow:0 0 #10b98100}}
