.seh-floor{background:#faf9f5;border:1px solid #dedfd7;border-radius:20px;margin:18px 0;padding:20px;color:#163e34;font-family:inherit}.seh-floor-bar{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap}.seh-floor-title{font-size:23px;font-weight:750}.seh-floor-tools{display:flex;gap:8px;flex-wrap:wrap}.seh-floor button{cursor:pointer;font:inherit}.seh-floor-tools button,.seh-floor-panel button{color:#fff;background:linear-gradient(145deg,#246151,#073c30);border:1px solid #347461;border-radius:10px;padding:10px 16px;box-shadow:inset 0 1px 1px #ffffff50,0 3px 0 #052d24,0 5px 10px #123e3320}.seh-floor button:disabled{opacity:.5;cursor:wait}.seh-floor button[hidden]{display:none}.seh-floor button:focus-visible,.seh-floor select:focus-visible,.seh-floor input:focus-visible{outline:3px solid #b78427;outline-offset:3px}.seh-floor-summary{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.seh-floor-stat{background:white;border:1px solid #e2e5df;border-radius:12px;padding:12px 20px;display:flex;gap:16px;align-items:center;min-width:115px}.seh-floor-stat strong{font-size:25px}.seh-floor-stat span{font-size:13px}.seh-floor-filter{min-width:160px;padding:8px;border:1px solid #ccd7d0;border-radius:8px}.seh-floor-message{font-size:13px;margin:12px 0}.seh-floor-wrap{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:16px}.seh-floor-scroll{overflow:auto;border:1px solid #dce3db;border-radius:14px;max-height:640px;direction:ltr}.seh-floor-board{position:relative;background-color:#f3f3ed;background-image:radial-gradient(#cfd6cf .8px,transparent .8px);background-size:20px 20px;min-height:460px}.seh-floor-table{position:absolute;width:180px;min-height:182px;display:flex;flex-direction:column;align-items:center;gap:3px;border:1px solid transparent;background:transparent!important;box-shadow:none!important;color:#163e34!important;padding:8px;border-radius:14px;touch-action:pan-x pan-y}.seh-floor-table:has(.seh-table-timer){min-height:218px}.seh-floor-table.selected,.seh-floor-table:focus{border-color:#b98c3d;background:#ffffff60!important}.seh-table-figure{position:relative;width:124px;height:90px;margin:12px 0}.seh-table-figure.rectangle{width:145px}.seh-table-top{position:absolute;inset:12px 20px;display:grid;place-items:center;border-radius:13px;color:#164332;background:linear-gradient(145deg,#fffff8 0%,#eee7d1 50%,#d7c89f 100%);border:2px solid #baa46e;box-shadow:inset 2px 3px 2px #fff,0 6px 0 #b1a27c,0 12px 13px #21463622;font-weight:800;font-size:18px}.circle .seh-table-top{border-radius:50%;inset:8px 26px}.seh-chair{position:absolute;width:18px;height:15px;border-radius:5px;background:linear-gradient(135deg,#f0dda5,#ac8137);border:1px solid #967035;box-shadow:0 3px 1px #705b2c55}.occupied .seh-table-top{background:linear-gradient(140deg,#3b8068,#0b4233);color:white;border-color:#538b6f;box-shadow:inset 1px 2px 1px #7eaf8c,0 6px 0 #083528,0 12px 13px #21463635}.reserved .seh-table-top{background:linear-gradient(140deg,#fce6a4,#d4af50)}.cleaning .seh-table-top,.blocked .seh-table-top{background:linear-gradient(140deg,#e1e6e8,#a5b3b7)}.seh-table-state{font-size:12px;font-weight:700}.seh-floor-table small{font-size:11px}.seh-table-total{font-size:12px}.seh-floor-panel{background:#fff;border:1px solid #e0e5dc;border-radius:14px;padding:16px;overflow:auto;max-height:640px}.seh-floor-panel label{display:block;margin-bottom:12px;font-size:13px}.seh-floor-panel input,.seh-floor-panel select{display:block;box-sizing:border-box;width:100%;margin-top:4px;border:1px solid #ccd7d0;border-radius:7px;padding:8px}.seh-floor-panel button{display:block;margin:12px 0;width:100%}.seh-floor-empty{padding:30px;max-width:500px}.seh-floor:has(.seh-floor-tools button:not([hidden])){}.seh-floor-table.editing{touch-action:none}.seh-floor-add-count{width:64px;border:1px solid #ccd7d0;border-radius:8px;padding:8px}.seh-floor-add-count[hidden]{display:none}@media(max-width:760px){.seh-floor{padding:12px}.seh-floor-wrap{grid-template-columns:1fr}.seh-floor-panel{max-height:320px}.seh-floor-summary{gap:6px}.seh-floor-stat{padding:8px;min-width:75px;flex:1}.seh-floor-stat strong{font-size:20px}.seh-floor-title{font-size:19px}}@media(prefers-reduced-motion:reduce){.seh-floor *{scroll-behavior:auto!important}}
