.dining-product .product-scheme{height:174px}.dining-product .product-scheme img{object-fit:contain;filter:none!important}.dining-product .kind{color:#547263}.dining-product .meta{line-height:1.45}.dining-product button:disabled{opacity:.5;cursor:not-allowed}
.dining-room{margin:18px 0 0;padding:16px;background:#f6f5f0;border:1px solid #dfded4;border-radius:14px}.dining-room[hidden]{display:none}.dining-room-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.dining-room h3{margin:0;font-size:15px}.dining-room label{font-size:12px}.dining-room input{width:75px;padding:6px;border:1px solid #d3d4cf;border-radius:6px}.dining-room p{font-size:12px;color:#646e66;margin:8px 0 12px}.dining-floor{position:relative;width:100%;max-width:640px;border:2px solid #9caaa1;background-color:#eeece3;background-image:linear-gradient(#c7cec344 1px,transparent 1px),linear-gradient(90deg,#c7cec344 1px,transparent 1px);background-size:10% 10%;touch-action:none;overflow:hidden}.dining-floor .kitchen-footprint{position:absolute;background:#d1d9d0;border:1px solid #a1b0a5;pointer-events:none}.dining-piece{position:absolute;padding:0;border:2px solid #776849;border-radius:7px;background:#c9bba4;color:#263b32;display:flex;align-items:center;justify-content:center;cursor:grab;touch-action:none;font-size:10px;min-width:0;overflow:hidden}.dining-piece[data-role=chair]{background:#9bb6ad;border-color:#506e65;border-radius:7px 7px 3px 3px}.dining-piece[data-shape=round],.dining-piece[data-shape=oval]{border-radius:50%}.dining-piece.active{outline:3px solid #147657;outline-offset:2px}.dining-piece span{padding:2px;pointer-events:none}.dining-piece.is-dragging{cursor:grabbing}.dining-selection{margin-top:12px}.dining-selection .selected-row img{object-fit:contain;filter:none!important}.dining-selection p{line-height:1.4}.dining-selection .row-actions{display:flex;gap:5px;flex-wrap:wrap}.dining-selection button{border:1px solid #cbd5ce;background:white;border-radius:6px;padding:5px 9px;color:#264e40}.dining-room-note{display:block;font-size:11px;color:#6d766f;margin-top:9px}
.iso-dining-controls{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:10px 12px;margin:0 0 10px;border:1px solid #9fc5b6;border-radius:9px;background:#f0f8f4;font-size:12px}.iso-dining-controls[hidden]{display:none}.iso-dining-controls>span{flex:1 1 180px;font-weight:700;min-width:0}.iso-dining-controls label{display:inline-flex;align-items:center;gap:6px}.iso-dining-controls input[type=range]{width:150px;accent-color:#286d55;min-height:30px}.iso-dining-controls input[type=number]{width:60px;padding:6px;border:1px solid #9cb8a9;border-radius:5px}.iso-dining-controls button,.iso-dining-controls select{border:1px solid #9cb8a9;border-radius:6px;padding:7px;background:#fff;color:#234f3b;cursor:pointer}.iso-dining-controls small{flex-basis:100%;color:#53655b;font-size:11px}.dining-floor .dining-piece{background:transparent!important;border:1px dashed #647c6a55!important;border-radius:0!important;overflow:visible}.dining-footprint-shape{position:absolute;left:50%;top:50%;border:2px solid #776849;border-radius:5px;background:#c9bba4;pointer-events:none}.dining-piece[data-role=chair] .dining-footprint-shape{background:#9bb6ad;border-color:#506e65;border-top-width:5px}.dining-piece[data-shape=round] .dining-footprint-shape,.dining-piece[data-shape=oval] .dining-footprint-shape{border-radius:50%}.dining-piece span{z-index:1}
