.partial-room-plan,.partial-room-plan .room-layouts .room-layout{min-width:330px;max-width:330px}.partial-room-plan .tabs{display:flex;width:100%;margin-bottom:-1px;position:relative;z-index:2}.partial-room-plan .tab-button{padding:10px;border:1px solid #ccc;background-color:#f0f0f0;cursor:pointer;flex:1;border-radius:10px 10px 0 0}.partial-room-plan .tab-button.active{background:linear-gradient(to top right,#9dc1c2,#389c9f);box-shadow:inset 2px 2px 5px rgba(255,255,255,.6),inset -2px -2px 5px rgba(0,0,0,.2);color:#fff;border:none}.partial-room-plan .room-layouts .room-layout{position:relative;width:400px;height:600px;min-height:400px;background-color:#fff;border:1px solid #ddd;border-radius:0 0 10px 10px;box-shadow:0 4px 12px rgba(0,0,0,.1);margin-bottom:10px}.partial-room-plan .room-layouts .room-layout.grid{position:relative;width:400px;height:600px;min-height:400px;background-color:#fff;background-image:linear-gradient(to right,#ddd 1px,transparent 1px),linear-gradient(to bottom,#ddd 1px,transparent 1px);background-size:25px 25px;border:1px solid #ddd;border-radius:0 0 10px 10px;box-shadow:0 4px 12px rgba(0,0,0,.1);margin-bottom:10px}.partial-room-plan .room-layouts .room-layout .add-table{position:absolute;width:100%;top:10px;padding-left:10px;padding-right:10px;padding-top:2px;padding-bottom:2px;color:#007bff;font-size:18px;display:flex;align-items:center}.partial-room-plan .room-layouts .room-layout .add-table .add-label{margin-right:10px;margin-left:auto;color:#014a55;font-weight:700;text-align:right!important;min-width:130px}.partial-room-plan .room-layouts .room-layout .add-table .add-icon{display:flex;justify-content:center;align-items:center;border-radius:50%;width:40px;min-width:40px;height:40px;background-color:#0d719c;color:#fff;border:solid #ccc .5px;box-shadow:0 5px 10px rgba(0,0,0,.1);box-sizing:border-box;cursor:pointer}.partial-room-plan .room-layouts .room-layout .add-table .table-list{display:flex;text-align:center;border-radius:100px;width:0;overflow:hidden;background-color:transparent;padding:5px 10px;box-shadow:0 4px 8px rgba(0,0,0,.1);transition:width .2s ease-in-out,opacity .2s ease-in-out;border:3px solid #414a53;opacity:0;margin-left:auto;margin-right:0}.partial-room-plan .room-layouts .room-layout .add-table .table-list.show{width:220px;opacity:1}.table-option{display:block;margin:0 auto;margin-right:10px;padding:10px;background-color:#eee;text-align:center;border-radius:6px;cursor:grab;border:1px solid #ddd;box-shadow:inset 2px 2px 5px rgba(255,255,255,.6),inset -2px -2px 5px rgba(0,0,0,.2)}.room-plan-table.round,.table-option.round{border-radius:50%}.partial-room-plan .room-layouts .room-layout .table-numbers-banner{width:calc(100% + 2px);height:40px;background:linear-gradient(to bottom,rgba(70,129,173,0) 0,rgba(62,63,64,1) 100%);position:absolute;bottom:0;left:0;display:flex;align-items:center;justify-content:center;border-radius:0 0 10px 10px;margin:-1px}.partial-room-plan .room-layouts .room-layout .table-numbers-banner .banner-table-number{font-weight:700;font-size:1rem;color:#000;background-color:#eef0f8;border-radius:30px;padding:1px 10px;text-align:center;cursor:pointer;margin:3px}.partial-room-plan .room-layouts .room-layout .table-numbers-banner .banner-table-number.active{background:linear-gradient(to top right,#f5bd90,#e3741d);box-shadow:inset 2px 2px 5px rgba(255,255,255,.6),inset -2px -2px 5px rgba(0,0,0,.2),2px 2px 5px rgba(0,0,0,.8);color:#fff}.partial-room-plan .room-layouts .table-controls{background-color:#f0f0f0;box-shadow:inset 2px 2px 5px rgba(255,255,255,.6),inset -2px -2px 5px rgba(0,0,0,.2),2px 2px 5px rgba(0,0,0,.8);border-radius:12px;width:auto;max-width:400px;height:auto;flex-direction:column;align-items:center;justify-content:space-between;padding:15px;color:#333;position:relative;display:none;margin-left:10px}.partial-room-plan .room-layouts .room-layout .table-controls p{font-size:16px;font-weight:700;color:#007bff;margin:0;text-align:center}.partial-room-plan .room-layouts .room-layout .table-controls .table-controls-label{font-family:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif;color:#333;font-size:1rem}.partial-room-plan .room-layouts .room-layout .table-controls .shape-control-buttons{width:100%;justify-content:center;align-items:center}.partial-room-plan .room-layouts .room-layout .table-controls .shape-control-buttons div{display:flex;max-width:50px;justify-content:center;align-items:center}.partial-room-plan .room-layouts .room-layout .table-controls .shape-control-buttons i{font-size:1.5rem}.partial-room-plan .room-layouts .room-layout .table-controls .round-control-buttons{display:flex;align-items:center;justify-content:center;position:relative;margin-bottom:10px}.partial-room-plan .room-layouts .room-layout .table-controls .round-control-buttons .round-control-button{background-color:#4c7880;color:#fff;border:none;border-radius:50%;width:40px;height:40px;cursor:pointer;font-size:18px;margin:0 5px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 5px rgba(0,0,0,.2);transition:background-color .3s}.partial-room-plan .room-layouts .room-layout .table-controls .round-control-buttons .round-control-button:hover{background-color:#3b6066}.partial-room-plan .room-layouts .room-layout .table-controls .round-control-buttons .control-input{position:relative;display:inline-block}.partial-room-plan .room-layouts .room-layout .table-controls .round-control-buttons .control-input input{height:40px;width:80px;border-radius:5px;border:solid 1px #ccc;padding-right:25px;text-align:right;font-size:1rem}.partial-room-plan .room-layouts .room-layout .table-controls .round-control-buttons .control-input i{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:1rem;color:#ccc;pointer-events:none;text-align:right}.partial-room-plan .room-layouts .room-layout .table-controls .round-control-buttons .control-input.angle input{padding-right:17px}.partial-room-plan .room-layouts .room-layout .table-controls .round-control-buttons .control-input.size input{padding-right:33px}.partial-room-plan .room-layouts .room-layout .table-controls .round-control-buttons .control-input.utensils-left input,.partial-room-plan .room-layouts .room-layout .table-controls .round-control-buttons .control-input.utensils-right input{padding-right:33px}.partial-room-plan .room-layouts .room-layout .table-controls .round-control-buttons .control-input.utensils-left i.utensils{right:5px}.partial-room-plan .room-layouts .room-layout .table-controls .round-control-buttons .control-input.utensils-left i.chevron{right:20px;top:50%;transform:translateY(-50%);font-size:.8rem;color:#ccc}.partial-room-plan .room-layouts .room-layout .table-controls .round-control-buttons .control-input.utensils-right i.utensils{right:15px}.partial-room-plan .room-layouts .room-layout .table-controls .round-control-buttons .control-input.utensils-right i.chevron{right:5px;top:50%;transform:translateY(-50%);font-size:.8rem;color:#ccc}.partial-room-plan .room-layouts .room-layout .table-controls .round-control-buttons .control-input.utensils-up i.chevron{top:20%;transform:translateY(-50%);font-size:.8rem;color:#ccc}.partial-room-plan .room-layouts .room-layout .table-controls .round-control-buttons .control-input.utensils-down i.chevron{top:80%;transform:translateY(-50%);font-size:.8rem;color:#ccc}.partial-room-plan .room-layouts .room-layout .table-controls .round-control-buttons .control-input input::-webkit-inner-spin-button,.partial-room-plan .room-layouts .room-layout .table-controls .round-control-buttons .control-input input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.partial-room-plan .room-layouts .room-layout .table-controls .round-control-buttons .control-input input{-moz-appearance:textfield}.partial-room-plan .room-layouts .room-layout .table-controls .square-table-options{display:flex;flex-direction:row}.partial-room-plan .room-layouts .room-layout .table-controls .actions{display:flex;gap:10px}.partial-room-plan .room-layouts .room-layout .table-controls .actions button{flex:1;padding:8px 12px;background-color:#dc3545;border:none;border-radius:8px;color:#fff;font-size:14px;cursor:pointer;transition:background-color .3s}.partial-room-plan .room-layouts .room-layout .table-controls .actions button#cancelChanges{background-color:#6c757d}.partial-room-plan .room-layouts .room-layout .table-controls .actions button:hover{background-color:#c82333}.partial-room-plan .room-layouts .room-layout .table-controls .actions button#cancelChanges:hover{background-color:#5a6268}.room-plan-table{position:absolute;padding:10px;background-color:#eee;text-align:center;cursor:grab;border-radius:3px;box-shadow:inset 2px 2px 5px rgba(255,255,255,.6),inset -2px -2px 5px rgba(0,0,0,.2),2px 2px 5px rgba(0,0,0,.8)}.room-plan-table.active{background:linear-gradient(to top right,#f5bd90,#e3741d);background-color:#fa9090;border-radius:10px}.room-plan-chair{background-color:#4b4b4b;border-radius:30px 30px 0 0;position:absolute}.layout-table-number{font-weight:700;font-size:1rem;color:#000;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background-color:rgba(255,255,255,.7);border-radius:30px;padding:1px 10px;text-align:center}.clone{z-index:10}.module-cse-booking-back{padding-top:0!important}@media (max-width:730px){.partial-room-plan .room-layouts .room-layout{order:2}.partial-room-plan .room-layouts .room-layout .add-table .table-list{order:3;display:flex;flex-direction:row}}@media (max-width:400px){.partial-room-plan .room-layouts .room-layout{width:100%;order:1}}.grid-button{width:57px;max-width:57px;height:57px;display:inline-block;border-radius:5px;flex:1;padding:10px 5px;text-align:center;background-color:#eef0f8;color:#8a8a8a;border:1px solid #aaa;margin-right:10px;display:flex;justify-content:center;align-items:center;cursor:pointer;font-size:1rem}.grid-button:hover{background-color:#ccc;color:#fff}.grid-button.active{width:57px;max-width:57px;height:57px;background:linear-gradient(to top right,#9dc1c2,#389c9f);box-shadow:inset 2px 2px 5px rgba(255,255,255,.6),inset -2px -2px 5px rgba(0,0,0,.2);color:#fff;border:none}.save-btn{width:20px;height:20px;font-size:1.6rem;color:#10719c;cursor:pointer}