/* Functional additions; all page layouts and base styles come from the original HTML. */
.ra-message{padding:12px 14px;margin:12px 0;border-radius:12px;font-size:13px;line-height:1.5;background:hsl(var(--destructive)/.08);color:hsl(var(--destructive))}.ra-message:empty{display:none}.ra-message.ra-ok{color:#167247;background:#e9f8ef}.ra-note{font-size:11px;line-height:1.5;color:hsl(var(--muted-foreground));margin-top:10px}.ra-selected{background:hsl(var(--primary))!important;color:hsl(var(--primary-foreground))!important;border-color:hsl(var(--primary))!important}.ra-pix-selected{border-color:hsl(var(--primary))!important;background:hsl(var(--primary)/.05)!important}.ra-qr{width:min(240px,100%);background:#fff;padding:12px;margin:16px auto;border-radius:12px}.ra-qr svg{display:block;width:100%;height:auto}.ra-code{width:100%;min-height:95px;padding:12px;border:1px solid hsl(var(--border));border-radius:12px;font-size:12px;word-break:break-all;background:hsl(var(--background));color:hsl(var(--foreground));resize:vertical}.ra-copy{width:100%;padding:13px;border-radius:12px;background:hsl(var(--primary));color:hsl(var(--primary-foreground));font-weight:700;margin-top:10px}.ra-login-hint{font-size:12px;color:hsl(var(--muted-foreground));line-height:1.5;margin-bottom:16px}.ra-extra-field{margin-top:12px}.ra-extra-field label{display:block;font-size:12px;margin-bottom:7px}.ra-progress{transition:width .35s ease}.binary-glow{animation:binaryGlow 9s ease-in-out infinite alternate!important}.binary-scan{animation:binaryScan 7s linear infinite!important}@media(prefers-reduced-motion:reduce){.binary-glow,.binary-scan{animation:none!important}.ra-progress{transition:none}}

.ra-reservation-qr{width:120px;height:120px;margin:0 auto 12px;background:white}.ra-reservation-qr svg{display:block;width:100%;height:100%}
