.restaurant-plan-viewer{color:var(--admin-app-text,#241812);min-width:0}.restaurant-plan-viewer *,.restaurant-plan-viewer :before,.restaurant-plan-viewer :after{box-sizing:border-box}.restaurant-plan-viewer button,.restaurant-plan-viewer select{color:inherit;background:var(--admin-app-surface,#fff);border:1px solid var(--admin-app-border,#d8dce0);font:inherit;border-radius:11px;min-width:44px;min-height:44px}.restaurant-plan-viewer button{cursor:pointer;touch-action:manipulation;padding:9px 12px;font-size:12px;font-weight:650}.restaurant-plan-viewer :focus-visible{outline:3px solid var(--admin-app-accent-strong,#963707);outline-offset:2px}.rpv-selectors{border:1px solid var(--admin-app-border,#d8dce0);background:var(--admin-app-surface,#fff);border-radius:15px 15px 0 0;align-items:end;gap:8px;padding:10px;display:flex}.rpv-selectors label{min-width:0;color:var(--admin-app-muted,#695f54);flex-direction:column;flex:1;gap:4px;font-size:12px;display:flex}.rpv-selectors select{width:100%;color:var(--admin-app-text,#241812);padding:6px;font-size:16px}.rpv-selectors>button{flex:none;max-width:108px}.rpv-compact-canvas{border:1px solid var(--admin-app-border,#d8dce0);background:#eeeae1;border-top:0;width:100%;min-width:0;min-height:240px;max-height:530px;overflow:hidden}.restaurant-plan-viewer .restaurant-plan-canvas{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;width:100%;height:100%;display:block}.restaurant-plan-viewer [data-plan-object][role=button]{cursor:pointer}.restaurant-plan-viewer [aria-disabled=true]{cursor:default}.rpv-notice{background:var(--admin-app-background-soft,#f7f5f0);color:var(--admin-app-muted,#695f54);border-inline:1px solid var(--admin-app-border,#d8dce0);justify-content:space-between;align-items:center;gap:8px;margin:0;padding:9px 11px;font-size:12px;display:flex}.rpv-summary{background:var(--admin-app-surface,#fff);border:1px solid var(--admin-app-border,#d8dce0);border-top:0;border-radius:0 0 15px 15px;min-height:40px;padding:10px 12px;font-size:12px}.rpv-legend{color:var(--admin-app-muted,#695f54);flex-wrap:wrap;gap:9px 14px;padding:10px 2px;font-size:11px;display:flex}.rpv-legend span{align-items:center;gap:5px;display:inline-flex}.rpv-legend i{background:#dfc39c;border:1px solid #66745e;border-radius:3px;width:10px;height:10px}.rpv-legend .rpv-occupied{background:#b45309}.rpv-legend .rpv-ready{background:#15803d}.rpv-legend .rpv-delayed{background:#b91c1c}.rpv-legend .rpv-unavailable{background:#64748b}.rpv-dialog{padding:max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));background:var(--admin-app-background,#f8f6f1);border:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;position:fixed;inset:0;overflow:hidden}.rpv-dialog[open]{flex-direction:column;gap:6px;display:flex}.rpv-dialog::backdrop{background:#17202980}.rpv-dialog h2{margin:2px 3px;font-size:15px;font-weight:700}.rpv-dialog .rpv-selectors{border-radius:13px;flex:none;padding:7px}.rpv-full-canvas{border:1px solid var(--admin-app-border,#d8dce0);background:#eeeae1;border-radius:13px;flex:1;min-height:0;overflow:hidden}.rpv-full-footer{justify-content:center;align-items:center;gap:7px;display:flex}.rpv-dialog .rpv-summary{text-align:center;border:0;border-radius:10px;min-height:0;padding:7px}.rpv-touch-hint{color:var(--admin-app-muted,#695f54);text-align:center;margin:0 0 3px;font-size:11px}@media (max-width:350px){.rpv-selectors{gap:5px;padding:7px}.rpv-selectors>button{max-width:85px;padding:7px}}
