.dp-res-floor-modes{display:flex;gap:var(--dpui-space-2,8px);margin:10px 0}
.dp-res-floor-modes button,.dp-res-floor button,.dp-res-floor-unassigned button{font:inherit;cursor:pointer;padding:var(--dpui-space-2,8px);border:1px solid #b9c6ce;border-radius:8px;background:var(--bg-secondary,#fff);color:var(--text-primary,#18202b)}
.dp-res-floor-modes [aria-pressed=true]{background:#0f766e;color:#fff}
.dp-res-floor-scroll{max-width:100%;overflow:auto;border:1px solid #b9c6ce;border-radius:var(--dpui-radius-card,12px)}
.dp-res-floor{position:relative}
.dp-res-floor-table{position:absolute;width:155px;min-height:100px;box-sizing:border-box;display:flex;flex-direction:column;gap:6px;padding:10px;border:2px solid #b9c6ce;border-radius:var(--dpui-radius-control,10px);background:var(--bg-secondary,#fff);color:var(--text-primary,#18202b)}
.dp-res-floor-table.is-round{border-radius:28px}
.dp-res-floor-table.has-bookings{border-color:#0f766e}
.dp-res-floor-table button{text-align:left;font-size:var(--dpui-font-sm,12px)}
.dp-res-floor-unassigned{display:flex;flex-wrap:wrap;gap:var(--dpui-space-2,8px);padding:10px;border:1px solid #d4845c;border-radius:var(--dpui-radius-control,10px)}
.dp-res-floor-unassigned strong{width:100%}
.dp-res-floor .dp-res-floor-table{width:76px;height:76px;min-height:76px;padding:5px;overflow:hidden;font-size:10px;justify-content:center;text-align:center}
.dp-res-floor .dp-res-floor-table strong{font-size:var(--dpui-font-xs,11px)}
.dp-res-floor-unassigned[hidden]{display:none}
.dp-res-floor .dp-res-floor-table{overflow:visible}
.dp-res-floor .dp-res-floor-table.has-shared-booking{border-color:transparent;box-shadow:none;background:transparent}
.dp-res-floor-extra-chair{position:absolute;left:calc(100% + 3px);top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:0;color:var(--text-primary,#fbbf24);pointer-events:none}
.dp-res-floor-extra-chair svg{display:block;stroke:#fbbf24;background:var(--bg-secondary,#22252f);border-radius:3px}
.dp-res-floor-extra-chair small{font-size:10px;font-weight:bold;line-height:13px;color:#fbbf24;background:var(--bg-secondary,#22252f);border-radius:3px;padding:0 2px}
.dp-res-floor-shared-frame{position:absolute;box-sizing:border-box;border:1px solid var(--res-group-color);border-radius:8px;background:var(--bg-secondary,#fff);pointer-events:none;z-index:0}
.dp-res-floor-divider{position:absolute;background:var(--res-group-color);opacity:.6;pointer-events:none}
.dp-res-floor .dp-res-floor-table{z-index:1}
.dp-res-floor-extra-chair.side-left{left:auto;right:calc(100% + 3px)}
.dp-res-floor-extra-chair.side-bottom{left:50%;top:calc(100% + 3px);transform:translateX(-50%)}
.dp-res-floor-extra-chair.side-top{left:50%;top:auto;bottom:calc(100% + 3px);transform:translateX(-50%)}
