.rs-venue-bar,.rs-toolbar{display:flex;align-items:end;gap:16px;flex-wrap:wrap;padding:16px 24px;border-bottom:1px solid var(--line)}.rs-venue-bar .field,.rs-toolbar .field{margin:0;min-width:140px}.rs-venue-bar>.small{align-self:center}.rs-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--line)}.rs-kpis>div{padding:24px;border-right:1px solid var(--line)}.rs-kpis span{display:block;color:var(--muted);font-size:12px}.rs-kpis strong{display:block;font-size:32px;font-weight:600;margin-top:8px}.rs-toolbar .search{flex:1;max-width:400px;min-width:180px}.rs-reservation{display:flex;align-items:center;gap:24px;border-bottom:1px solid var(--line);padding:24px}.rs-reservation>.grow{min-width:0}.rs-hour{font-size:18px;font-weight:600;min-width:64px}.rs-hour small{display:block;font-size:12px;font-weight:400;color:var(--muted);margin-top:8px}.rs-reservation .row-link{padding:0;border:0;background:none;text-align:left;font:inherit;font-weight:600;cursor:pointer}.rs-reservation p{color:var(--muted);font-size:12px;line-height:1.6;overflow-wrap:anywhere;margin:8px 0}.rs-meta,.rs-row-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:12px}.rs-row-actions{justify-content:flex-end;max-width:380px}.rs-title{font-size:24px;font-weight:600}.rs-help{font-size:12px;color:var(--muted);line-height:1.7;margin:16px 0}.rs-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:760px;margin-top:24px}.rs-form .field{margin:0;min-width:0}.rs-form .field input,.rs-form .field select,.rs-form .field textarea{width:100%;min-width:0;max-width:100%}.rs-form .btn{justify-self:start}.rs-form>.final-check{margin:0}.rs-full{grid-column:1/-1}.rs-slot-field{border:0;padding:0;margin:0;min-width:0}.rs-slot-field legend{font-size:13px;font-weight:500;margin-bottom:12px}.rs-slots{display:flex;gap:8px;flex-wrap:wrap;max-height:230px;overflow-y:auto;padding:4px}.rs-slots .btn{height:auto;min-height:44px;display:flex;flex-direction:column;gap:4px;padding:8px 12px}.rs-slots small{font-size:12px;font-weight:400}.rs-error:empty{display:none}.rs-error:not(:empty){padding:16px;background:var(--danger-bg);color:var(--danger);font-size:13px;line-height:1.6}.rs-switch{display:flex;gap:8px}.rs-plan-hint{margin:0;padding:16px 24px;border-bottom:1px solid var(--line)}.rs-canvas-scroll{max-width:100%;overflow:auto;max-height:650px;overscroll-behavior:contain}.rs-canvas{position:relative;width:900px;height:600px;background-color:var(--base);background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:24px 24px}.rs-walls{position:absolute;inset:0;width:900px;height:600px;pointer-events:none}.rs-walls line{stroke:var(--ink);stroke-width:5;stroke-linecap:round}.rs-walls polygon{fill:var(--surface);fill-opacity:.65;stroke:none}.rs-walls circle{fill:var(--ink)}.rs-table{position:absolute;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;padding:4px;cursor:grab;touch-action:none;background:var(--base);border:2px solid var(--muted);color:var(--ink);box-shadow:0 2px 6px #0000000a;overflow:hidden}.rs-table strong,.rs-table span{font-size:12px;max-width:100%;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rs-table strong{font-weight:600}.rs-table small{font-size:12px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rs-round,.rs-oval{border-radius:50%}.rs-square,.rs-rect{border-radius:8px}.rs-table.rs-inactive{opacity:.45}.rs-table.free{border-color:#15803d;background:#f0fdf4;color:#14532d}.rs-table.reserved{border-color:#b45309;background:#fffbeb;color:#78350f}.rs-table.seated{border-color:#7e22ce;background:#faf5ff;color:#581c87}.rs-marker{position:absolute;display:flex;align-items:center;flex-direction:column;gap:4px;padding:6px;background:var(--base);color:var(--ink);border:1px solid var(--line);border-radius:8px;min-width:44px;min-height:44px;cursor:grab;touch-action:none}.rs-marker svg{width:20px;height:20px}.rs-marker span{font-size:12px;max-width:100px}.rs-room{position:absolute;transform:translate(-50%,-50%);border:1px solid var(--line);padding:8px;background:var(--base);color:var(--ink);font-size:12px;cursor:pointer;min-height:44px;z-index:1}.rs-drawing{cursor:crosshair}.rs-drawing .rs-table,.rs-drawing .rs-room,.rs-drawing .rs-marker{pointer-events:none;opacity:.55}.rs-plan-empty{position:absolute;left:24px;top:24px;font-size:14px;color:var(--muted);max-width:280px;line-height:1.7}.rs-legend{display:flex;gap:16px;flex-wrap:wrap;font-size:12px}.rs-legend span:nth-child(1){color:#15803d}.rs-legend span:nth-child(2){color:#b45309}.rs-legend span:nth-child(3){color:#7e22ce}.rs-geometry summary{font-size:13px;cursor:pointer;min-height:32px}.rs-geometry-list>div,.rs-shift{display:flex;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid var(--line);font-size:13px}.rs-geometry-list .btn{margin-left:auto}.rs-shift .grow{min-width:0}.rs-shift p{font-size:12px;color:var(--muted);line-height:1.6;margin-top:8px}.rs-shift strong{font-size:14px;font-weight:500}
@media(max-width:1100px){.rs-reservation{flex-wrap:wrap}.rs-row-actions{margin-left:88px;max-width:none;justify-content:flex-start}.rs-reservation>.grow{flex:1 1 calc(100% - 90px)}}
@media(max-width:900px){.rs-venue-bar,.rs-toolbar{padding:16px;gap:12px}.rs-venue-bar .field{width:100%}.rs-toolbar .field{flex:1;min-width:130px}.rs-toolbar .search{flex:1 1 100%;max-width:none}.rs-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.rs-kpis>div{padding:16px;border-bottom:1px solid var(--line)}.rs-kpis strong{font-size:24px}.rs-reservation{padding:16px;gap:16px}.rs-reservation>.grow{flex-basis:calc(100% - 80px)}.rs-hour{min-width:56px}.rs-row-actions{margin-left:72px;gap:8px}.rs-row-actions .btn{min-height:44px}.rs-form{grid-template-columns:minmax(0,1fr)}.rs-form .btn,.rs-toolbar .btn,.rs-shift .btn{min-height:44px}.rs-plan-hint{padding:16px}.rs-canvas-scroll{max-height:440px}.rs-shift{flex-wrap:wrap;gap:8px}.rs-shift .grow{flex-basis:100%}.rs-geometry-list>div{flex-wrap:wrap}.rs-legend{width:100%}.rs-geometry summary{min-height:44px}}
