
.zr-live28{border:0;padding:0;width:min(98vw,1500px);max-width:none;height:min(94vh,980px);max-height:none;border-radius:18px;background:#f5f3ee;box-shadow:0 24px 90px rgba(0,0,0,.35)}
.zr-live28::backdrop{background:rgba(12,15,15,.72)}
.zr28-shell{display:flex;flex-direction:column;height:100%;color:#202425;font:inherit}
.zr28-shell>header{display:flex;justify-content:space-between;align-items:center;background:#202425;color:#fff;padding:14px 18px}
.zr28-shell>header small{color:#c8aa63;letter-spacing:.08em;font-weight:600}.zr28-shell>header h2{margin:2px 0 0;font-size:24px;font-weight:600}
.zr28-shell>header button{width:42px;height:42px;border:1px solid #62696a;border-radius:10px;background:transparent;color:#fff;font-size:20px}
.zr28-shell>nav{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:10px 14px;background:#fff;border-bottom:1px solid #ddd}
.zr28-shell>nav button,.zr28-shell>nav input,.zr28-shell>nav select{height:38px;padding:0 11px;border:1px solid #d3cfc6;border-radius:9px;background:#fff;font:inherit}.zr28-shell>nav select{margin-left:auto}
.zr28-service{display:flex;gap:12px;align-items:center;padding:10px 14px;background:#fff9df;border-bottom:1px solid #eadfb9}.zr28-service>div{display:flex;gap:7px;flex-wrap:wrap}.zr28-service button{border:1px solid #ded3a5;background:#fff;border-radius:8px;padding:6px 9px}
.zr28-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:9px 14px;border-bottom:1px solid #ddd8cc}.zr28-kpis div{display:flex;gap:7px;align-items:baseline}.zr28-kpis b{font-size:18px}.zr28-kpis span{font-size:12px;color:#6c7172}
.zr28-scroll{position:relative;flex:1;overflow:auto;background:#fff}.zr28-hours{position:sticky;top:0;z-index:20;display:grid;min-width:max-content;background:#f2efe7;border-bottom:1px solid #ccc}.zr28-hours>div{position:sticky;left:0;z-index:24;padding:8px 10px;background:#f2efe7;font-size:12px;font-weight:700}.zr28-hours>span{padding:8px 2px;font-size:11px;font-weight:700;color:#5d6263;border-left:1px solid #d7d2c8}
.zr28-grid{min-width:max-content}.zr28-row{display:grid;position:relative;min-height:52px;border-bottom:1px solid #ece9e1}.zr28-label{position:sticky;left:0;z-index:10;display:flex;flex-direction:column;justify-content:center;padding:6px 10px;background:#fff;border-right:1px solid #d7d2c8}.zr28-label strong{font-size:13px}.zr28-label small{font-size:10px;color:#737879}.zr28-row.bowling .zr28-label{background:#fff0f6;border-left:4px solid #C2185B}
.zr28-cell{grid-row:1;min-height:52px;border-right:1px solid rgba(0,0,0,.055);background:rgba(194,24,91,calc(var(--heat,0)*.08))}.zr28-cell.drop{background:#e6f4e8;box-shadow:inset 0 0 0 2px #4b8f59}
.zr28-res{z-index:6;grid-row:1;align-self:center;height:42px;min-width:0;overflow:hidden;border:0;border-left:4px solid var(--bar);border-radius:7px;background:color-mix(in srgb,var(--bar) 14%,white);color:#202425;padding:4px 7px;text-align:left;cursor:grab;display:grid;grid-template-columns:auto 1fr auto;gap:5px;align-items:center}.zr28-res.bowling{background:#faeaf1;border-left-color:#C2185B}.zr28-res span{font-size:10px;font-weight:700}.zr28-res strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zr28-res em{font-size:10px;font-style:normal}.zr28-res.cancelled{opacity:.4;text-decoration:line-through;cursor:default}
.zr28-marker{position:absolute;top:0;bottom:0;z-index:18;width:2px;pointer-events:none}.zr28-marker span{position:sticky;top:2px;display:inline-block;transform:translateX(4px);white-space:nowrap;padding:2px 5px;border-radius:5px;font-size:10px;font-weight:700}.zr28-marker.now{background:#e53935}.zr28-marker.now span{background:#e53935;color:#fff}.zr28-marker.last{background:#ff9800}.zr28-marker.last span{background:#fff2d9;color:#8a5600}
.zr28-shell>footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 14px;background:#f5f3ee;border-top:1px solid #d8d4cb;font-size:11px;color:#686d6e}.zr28-shell>footer button{padding:8px 14px;border:1px solid #c9c4b8;border-radius:8px;background:#fff}.zr-live28.loading .zr28-scroll{opacity:.55}
@media(max-width:800px){.zr-live28{width:100vw;height:100vh;border-radius:0}.zr28-kpis{grid-template-columns:repeat(2,1fr)}.zr28-shell>nav select{margin-left:0;width:100%}.zr28-service{align-items:flex-start;flex-direction:column}}
