.dir-badge{display:inline-flex;flex:none;align-items:center;justify-content:center;gap:5px;box-sizing:border-box;width:22px;height:22px;border:1px solid transparent;border-radius:7px;line-height:1;vertical-align:middle}.dir-badge--entry,.dir-badge--allowed{color:#15803d;background:#e7f7ee;border-color:#bfe5cd}.dir-badge--exit,.dir-badge--denied{color:#c2332b;background:#fdecec;border-color:#f4c7c4}.dir-badge--label{width:auto;height:auto;padding:2px 8px 2px 6px;border-radius:999px;font-size:inherit;font-weight:700}.dir-badge--dark.dir-badge--entry,.dir-badge--dark.dir-badge--allowed{color:#bbf7d0;background:#22c55e6b;border-color:#86efacb3}.dir-badge--dark.dir-badge--exit,.dir-badge--dark.dir-badge--denied{color:#fecaca;background:#ef444475;border-color:#fca5a5b3}.staff-event-main .dir-badge--label{font-size:.85rem;padding:1px 8px 1px 6px}.event-photo-viewer-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1100;display:flex;flex-direction:column;background-color:#000000eb;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));box-sizing:border-box;user-select:none;-webkit-user-select:none}.event-photo-viewer-toolbar{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:flex-end;gap:8px;padding-bottom:12px;flex-wrap:wrap}.event-photo-viewer-scale{color:#fff;font-size:14px;font-weight:500;min-width:52px;text-align:center;-webkit-user-select:none;user-select:none}.event-photo-viewer-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#ffffff29;color:#fff;border:1px solid rgba(255,255,255,.28);border-radius:6px;padding:6px 12px;font-size:14px;line-height:1.2;font-weight:500;cursor:pointer;touch-action:manipulation}.event-photo-viewer-button:hover:not(:disabled){background:#ffffff47}.event-photo-viewer-button:disabled{opacity:.4;cursor:default}.event-photo-viewer-button-close{background:#dc3545cc;border-color:#dc3545e6}.event-photo-viewer-button-close:hover:not(:disabled){background:#dc3545}.event-photo-viewer-stage{flex:1 1 0%;min-height:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;touch-action:none;background:transparent;position:relative}.event-photo-viewer-img{max-width:100%;max-height:100%;object-fit:contain;transform-origin:center center;will-change:transform;pointer-events:auto;user-select:none;-webkit-user-select:none;touch-action:none}@media(prefers-reduced-motion:reduce){.event-photo-viewer-backdrop,.event-photo-viewer-button,.event-photo-viewer-img{transition:none!important;animation:none!important}}
