/* Shortcode-scoped, responsive and theme-neutral; no forced global fonts/colors. */
.vnr-checkin{width:100%;max-width:960px;margin-inline:auto;padding-block:1.5rem;font:inherit;color:inherit}
.vnr-checkin h2,.vnr-checkin h3{font:inherit;font-weight:700;color:inherit;margin:0 0 .75rem}
.vnr-checkin__event-select,.vnr-checkin__reference,.vnr-checkin__staff form,.vnr-checkin__undo{display:flex;gap:.75rem;flex-wrap:wrap;align-items:end;margin-block:1rem}
.vnr-checkin label{display:grid;gap:.35rem;flex:1;min-width:180px}
.vnr-checkin input,.vnr-checkin select{min-height:42px;max-width:100%;width:100%;font:inherit;color:inherit;background:transparent;border:1px solid color-mix(in srgb,currentColor 25%,transparent);padding:.55rem .65rem;border-radius:4px}
.vnr-checkin button{font:inherit;background:var(--vnr-accent,#7754d7);color:#fff;border:0;border-radius:4px;padding:.65rem 1rem;min-height:42px;cursor:pointer}
.vnr-checkin__actions{display:flex;gap:.6rem;flex-wrap:wrap;margin:1rem 0}
.vnr-checkin video{max-width:100%;width:100%;max-height:460px;object-fit:cover;background:#000;border-radius:4px}
.vnr-checkin__status{padding:.7rem .1rem;min-height:2.5rem;font-weight:600}
.vnr-checkin__status[data-state=success]{color:var(--vnr-valid,#168e52)}
.vnr-checkin__status[data-state=error]{color:var(--vnr-error,#d14e52)}
.vnr-checkin__staff{margin-top:2rem}
.vnr-checkin__staff ul{list-style:none;padding:0;margin:.7rem 0}
.vnr-checkin__staff li{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin:.5rem 0}
.vnr-checkin__revoke{margin:0!important}
.vnr-checkin__hint{opacity:.85;font-size:.93em}
@media(max-width:600px){.vnr-checkin__event-select,.vnr-checkin__reference,.vnr-checkin__undo{flex-direction:column;align-items:stretch}.vnr-checkin label{min-width:0;width:100%}}
