.share-modal-box{border-radius:1rem;overflow:hidden;padding:0}.share-dialog-header{background:linear-gradient(135deg,#046c4c,#059669);gap:1rem;justify-content:space-between;padding:1rem 1.25rem}.share-dialog-header,.share-header-title{align-items:center;color:#fff;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{align-items:center;display:flex;flex-shrink:0;height:2rem;justify-content:center;width:2rem}.share-header-close{background:transparent;border:none;border-radius:9999px;color:#fff;cursor:pointer;transition:background .15s ease}.share-header-close:hover{background:#ffffff38}.share-loading{align-items:center;color:#0009;display:flex;font-size:.9rem;gap:.5rem;padding:1.5rem 0}.share-dialog-body{padding:1.25rem 1.5rem 1.5rem}.share-form{display:flex;flex-direction:column;gap:.9rem}.share-toggle-row{align-items:center;border:1px solid rgba(0,0,0,.12);border-radius:.75rem;cursor:pointer;display:flex;gap:1rem;justify-content:space-between;padding:.85rem 1rem;transition:border-color .15s ease,background .15s ease}.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;font-size:.8rem;margin-top:.15rem}.share-permanent-fields{display:flex;flex-direction:column;gap:.75rem}.share-getcode-btn{width:100%}.share-expand-enter-active,.share-expand-leave-active{transition:opacity .18s ease,transform .18s ease}.share-expand-enter-from,.share-expand-leave-to{opacity:0;transform:translateY(-4px)}.share-code-card{background:linear-gradient(135deg,#046c4c12,#05966908);border:1px solid rgba(4,108,76,.25);border-radius:.9rem;padding:1.25rem;text-align:center}.share-code-card-label{color:#0000008c;font-size:.8rem;letter-spacing:.06em;margin-bottom:.35rem;text-transform:uppercase}.share-code-card-value{align-items:center;display:flex;gap:.6rem;justify-content:center}.share-code-text{color:#046c4c;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:2rem;font-weight:700;letter-spacing:.06em}.share-copy-btn{align-items:center;background:#fff;border:1px solid rgba(4,108,76,.3);border-radius:.5rem;color:#046c4c;cursor:pointer;display:flex;flex-shrink:0;height:2.25rem;justify-content:center;transition:background .15s ease;width:2.25rem}.share-copy-btn:hover{background:#046c4c14}.share-code-card-status{margin-top:.75rem}.share-warning-card{background:#fbbf2424;border:1px solid rgba(217,119,6,.35);border-radius:.9rem;padding:1rem 1.1rem}.share-warning-card-header{align-items:flex-start;display:flex;gap:.6rem}.share-warning-icon{color:#b45309;flex-shrink:0;margin-top:.1rem}.share-warning-body{color:#000000b3}.share-inline-code{background:#0000000f;border-radius:.3rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;padding:.1rem .4rem}.cabmodel-frame-wrap{height:480px;margin-left:auto;margin-right:auto;max-width:640px;position:relative;width:100%}.cabmodel-frame{border:1px solid #ccc;border-radius:.6rem;height:100%;width:100%}.cabmodel-maximise-btn{position:absolute;right:.5rem;top:.5rem;z-index:1}.modal-box.cabmodel-maximised-box{display:flex;flex-direction:column;height:95vh;max-height:95vh;max-width:95vw;width:95vw}.modal-box.cabmodel-maximised-box .share-dialog-body{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:auto}.modal-box.cabmodel-maximised-box .share-code-panel{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.modal-box.cabmodel-maximised-box .cabmodel-frame-wrap{flex:1 1 auto;height:auto;max-width:none;min-height:0;width:100%}.spinbutton{align-items:center;display:flex;grid-column:2;grid-row:1/3}button{margin-left:5px}.spinbutton input{border:1px solid #000;font-size:16px;margin-right:5px;padding:10px;width:100px}.shepherd-button{background:#3288e6;border:0;border-radius:3px;color:#ffffffbf;cursor:pointer;margin-right:.5rem;padding:.5rem 1.5rem;transition:all .5s ease}.shepherd-button:not(:disabled):hover{background:#196fcc;color:#ffffffbf}.shepherd-button.shepherd-button-secondary{background:#f1f2f3;color:#000000bf}.shepherd-button.shepherd-button-secondary:not(:disabled):hover{background:#d6d9db;color:#000000bf}.shepherd-button:disabled{cursor:not-allowed}.shepherd-footer{border-bottom-left-radius:5px;border-bottom-right-radius:5px;display:flex;justify-content:flex-end;padding:0 .75rem .75rem}.shepherd-footer .shepherd-button:last-child{margin-right:0}.shepherd-cancel-icon{background:transparent;border:none;color:#808080bf;cursor:pointer;font-size:2em;font-weight:400;margin:0;padding:0;transition:color .5s ease}.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-title{color:#000000bf}.shepherd-title{display:flex;flex:1 0 auto;font-size:1rem;font-weight:400;margin:0;padding:0}.shepherd-header{align-items:center;border-top-left-radius:5px;border-top-right-radius:5px;display:flex;justify-content:flex-end;line-height:2em;padding:.75rem .75rem 0}.shepherd-has-title .shepherd-content .shepherd-header{background:#e6e6e6;padding:1em}.shepherd-text{color:#000000bf;font-size:1rem;line-height:1.3em;padding:.75em}.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{background:#fff;border-radius:5px;box-shadow:0 1px 4px #0003;max-width:400px;opacity:0;outline:none;transition:opacity .3s,visibility .3s;visibility:hidden;width:100%;z-index:9999}.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{height:16px;position:absolute;width:16px;z-index:-1}.shepherd-arrow:before{background:#fff;content:"";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{height:0;left:0;opacity:0;overflow:hidden;pointer-events:none;position:fixed;top:0;transition:all .3s ease-out,height 0s .3s,opacity .3s 0s;width:100vw;z-index:9997}.shepherd-modal-overlay-container.shepherd-modal-is-visible{height:100vh;opacity:.5;transform:translateZ(0);transition:all .3s ease-out,height 0s 0s,opacity .3s 0s}.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;margin:auto;max-width:900px;overflow:auto;width:100%}@media (min-width:768px){#svgcontainer{width:90%}}#svgcontainer svg{touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}#cabsvgselected svg,#svgcontainer svg{display:block;height:auto;margin:auto;max-height:70vh;width:100%}rect.space{stroke-width:1;stroke:red}rect.subspace{fill:#eee}rect.door,rect.subspace{stroke-width:1;stroke:#000}rect.door{fill:#ccc;opacity:.5}line.dooropening{stroke-dasharray:10;stroke-width:1;stroke:#000}rect.spdrawer{fill:#ccc;stroke-width:1;stroke:#000;opacity:.5}rect.highlight{stroke-width:5;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:opJustAddedPulse 1.6s ease-out 1;box-shadow:0 0 #10b98199}@keyframes opJustAddedPulse{0%{box-shadow:0 0 #10b981b3;outline:3px solid rgba(16,185,129,.9);outline-offset:4px}50%{box-shadow:0 0 0 14px #10b98100;outline:3px solid rgba(16,185,129,.5);outline-offset:4px}to{box-shadow:0 0 #10b98100;outline:3px solid rgba(16,185,129,0);outline-offset:4px}}
