.plan-viewport{position:relative;display:flex;flex-direction:row;height:502px;border:1px solid #ddd}.plan-viewport .canvas-container{flex:1 1 auto}.plan-viewport .canvas-zoom-controls-container .zoom-controls{position:absolute;z-index:100;right:10px;top:10px;font-size:15px;opacity:0.5;transition:0.3s ease opacity}.plan-viewport .canvas-zoom-controls-container .zoom-controls .btn{background-color:#eee;outline:none;color:#333}.plan-viewport .canvas-zoom-controls-container .zoom-controls .btn:hover,.plan-viewport .canvas-zoom-controls-container .zoom-controls .btn:active{color:#333}.plan-viewport .canvas-zoom-controls-container .zoom-controls button{padding:3px 12px;height:32px;font-size:11px}.plan-viewport .canvas-zoom-controls-container .zoom-controls .zoom-out-button,.plan-viewport .canvas-zoom-controls-container .zoom-controls .zoom-in-button{border-radius:0;margin:-4px;margin-bottom:-2px}.plan-viewport .canvas-zoom-controls-container .zoom-controls .zoom-out-button{border-top-left-radius:3px;border-bottom-left-radius:3px}.plan-viewport .canvas-zoom-controls-container .zoom-controls .zoom-in-button{border-top-right-radius:3px;border-bottom-right-radius:3px}.plan-viewport .canvas-zoom-controls-container .zoom-controls .zoom-label{display:inline-block;width:60px;color:#666;background-color:#eee;font-size:13px;line-height:32px;text-align:center;pointer-events:none}.plan-viewport .canvas-zoom-controls-container .zoom-controls:hover{opacity:1}.available-spaces-table-wrapper{display:flex;justify-content:space-between}.available-spaces-table-wrapper .available-spaces-table{display:block;flex:auto}.available-spaces-table-wrapper .available-spaces-table td{width:100%;padding:5px;white-space:nowrap}.available-spaces-table-wrapper .available-spaces-table td:first-child{width:15%}.available-spaces-table-wrapper .available-spaces-table+.available-spaces-table{margin-left:30px}.available-spaces-table-wrapper .available-spaces-table .available-spaces-row:nth-child(odd){background-color:#eaecf0}.available-spaces-header{margin-top:20px;margin-bottom:10px}.available-spaces-header .plan-legend-swatch{width:30px;height:20px;border:1px solid #343a40;display:inline-block;vertical-align:middle}#js-cookie-banner{border-radius:4px;box-shadow:#00000075 0px 2px 8px 3px;font-size:15px;background-color:#fff;display:none}#js-cookie-banner #js-cookie-banner-accept-necessary{color:#6c757d;border-color:#6c757d;background-color:transparent}#js-cookie-banner-wrapper{position:fixed;left:0;right:0;bottom:0;padding-bottom:3rem}#js-cookie-banner .d-grid{display:grid}#js-cookie-settings .modal-body .d-flex{display:flex}#js-cookie-banner .gap-2{gap:0.5rem}@media (min-width: 576px){#js-cookie-banner .d-grid{display:flex;flex-wrap:wrap;align-items:center;justify-content:center}#js-cookie-banner .d-grid>.btn{width:auto}}#js-cookie-settings .modal-dialog{min-width:auto}#js-cookie-settings .btn-close{background:transparent;border:0;cursor:pointer;line-height:1;padding:0.25rem}#js-cookie-settings .btn-close::before{content:"x";font-size:1.25rem;font-weight:bold}#js-cookie-settings .modal-content{border-radius:5px}#js-cookie-settings .modal-content label{font-size:inherit;letter-spacing:inherit;font-weight:bold}@media (min-width: 576px){#js-cookie-settings .modal-dialog{max-width:500px}}#js-cookie-settings .modal-header{display:flex;align-items:flex-start;justify-content:flex-start;border-radius:6px 6px 0 0;padding:15px;border-bottom:1px solid #e5e5e5;background-color:#f7f8fa}#js-cookie-settings .modal-header>div{flex:1 1 auto;min-width:0}#js-cookie-settings .modal-header .btn-close{margin-left:auto}#js-cookie-settings .border-bottom{border-bottom:1px solid #e5e5e5}#js-cookie-settings .form-check{padding-left:0}#js-cookie-settings .form-check-input{position:static;margin-left:0;margin-top:0}#js-cookie-settings .modal-footer{display:flex;justify-content:flex-start;flex-wrap:wrap;align-items:center;padding:0.75rem;border-top:1px solid rgba(0,0,0,0.1)}#js-cookie-settings .modal-footer>div{display:flex;align-items:center}#js-cookie-settings .modal-footer>div:last-child{margin-left:auto}#js-cookie-settings #js-cookie-modal-accept-necessary{color:#6c757d;border-color:#6c757d;background-color:transparent}#js-cookie-banner button.btn,#js-cookie-settings button.btn{padding:9px 18px;font-size:13px;border:1px solid transparent;border-radius:3px}
