.vr-auth{--auth-ink: #1E1519;--auth-muted: #5C4F54;--auth-accent: #8E2945;--auth-link: #7E2A43;--auth-blush: #F4E7EA;--auth-paper: #FBF5F6;--auth-rule: rgba(30, 21, 25, .16);--auth-error: #B42318}.vr-auth-rose{position:relative;display:block;overflow:hidden;width:40px;height:48px}.vr-auth-rose img{position:absolute;width:130px;height:auto;max-width:none;left:-45px;top:-12px}@media (min-width: 1024px){.vr-auth-rose{width:52px;height:64px}.vr-auth-rose img{width:170px;left:-59px;top:-16px}}.vr-auth-title{font-family:Fraunces,Georgia,serif;font-weight:400;font-size:clamp(2.125rem,1.65rem + 1.3vw,2.5rem);line-height:1.13;letter-spacing:-.035em;color:var(--auth-ink);text-wrap:balance}.vr-auth-subtitle{font-size:.875rem;line-height:1.8;color:var(--auth-muted);text-wrap:balance}.vr-auth-h2{font-family:var(--font-sans);font-size:1rem;font-weight:600;line-height:1.5;letter-spacing:-.5px;color:var(--auth-ink)}.vr-auth-h2:focus{outline:none}.vr-auth-h3{font-family:var(--font-sans);font-size:.875rem;font-weight:500;line-height:1.4;color:var(--auth-muted)}.vr-auth-text{font-size:.875rem;line-height:1.85;color:var(--auth-muted);text-wrap:pretty}.vr-auth .ed-input.has-error,.vr-auth .ed-input.has-error:focus{background-image:linear-gradient(var(--auth-error),var(--auth-error));background-size:100% 2px}.vr-auth-field-error{margin-top:6px;display:flex;align-items:flex-start;gap:6px;font-size:.8125rem;line-height:1.45;color:var(--auth-error)}.vr-auth-field-error svg{margin-top:2px}.vr-auth-field-action{padding-left:20px;margin-top:-6px;font-size:.875rem}.vr-auth-hint{margin-top:6px;font-size:.8125rem;line-height:1.5;color:var(--auth-muted)}.vr-auth-hint button{display:inline-flex;align-items:center;min-height:44px;margin-block:-12px;color:var(--auth-link);font-weight:600;text-decoration:underline;text-underline-offset:3px}.vr-auth-alert{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:var(--auth-paper);border:1px solid rgba(30,21,25,.12);border-radius:10px;color:var(--auth-ink);font-size:.875rem;line-height:1.55}.vr-auth-alert svg{flex-shrink:0;margin-top:2px;color:var(--auth-error)}.vr-auth-link{display:inline-flex;align-items:center;min-height:44px;color:var(--auth-link);font-weight:600;text-decoration:underline;text-decoration-color:#7e2a4373;text-decoration-thickness:1px;text-underline-offset:4px;transition:text-decoration-color .15s ease}.vr-auth-link:hover{color:var(--auth-link);text-decoration-color:currentColor}.vr-auth-link:focus-visible{outline:2px solid var(--auth-accent);outline-offset:2px;border-radius:2px}.vr-auth-link--quiet{font-weight:500;font-size:.875rem;color:var(--auth-muted);text-decoration-color:#5c4f5466}.vr-auth-link--quiet:hover{color:var(--auth-muted);text-decoration-color:currentColor}.vr-auth-prompt{font-size:.875rem;line-height:1.6;color:var(--auth-muted)}.vr-auth-textbtn{display:inline-flex;align-items:center;min-height:44px;padding:0;background:transparent;border:0;font-size:.9375rem;font-weight:600;color:var(--auth-link);text-decoration:underline;text-decoration-color:#7e2a4373;text-decoration-thickness:1px;text-underline-offset:4px;cursor:pointer;transition:text-decoration-color .15s ease}.vr-auth-textbtn:hover{text-decoration-color:currentColor}.vr-auth-textbtn:focus-visible{outline:2px solid var(--auth-accent);outline-offset:2px;border-radius:2px}.vr-auth-textbtn-muted{color:var(--auth-muted);font-size:.875rem;font-weight:500;text-decoration-color:#5c4f5466}.vr-auth-check{display:flex;align-items:flex-start;gap:12px;min-height:44px;padding:10px 0;cursor:pointer}.vr-auth-check-mark{width:20px;height:20px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid rgba(30,21,25,.45);border-radius:4px;background:#fff;transition:background-color .15s ease,border-color .15s ease}.vr-auth-check-mark svg{opacity:0;color:#fff}.vr-auth-check input:checked~.vr-auth-check-mark{background:var(--auth-accent);border-color:var(--auth-accent)}.vr-auth-check input:checked~.vr-auth-check-mark svg{opacity:1}.vr-auth-check input:focus-visible~.vr-auth-check-mark{outline:2px solid var(--auth-accent);outline-offset:2px}.vr-auth-check input[aria-invalid=true]~.vr-auth-check-mark{border-color:var(--auth-error)}.vr-auth-check-text{font-size:.9375rem;line-height:1.45;color:var(--auth-muted)}.vr-auth-check-text a{color:var(--auth-link);text-decoration:underline;text-decoration-color:#7e2a4373;text-underline-offset:3px}.vr-auth-option{display:flex;align-items:center;gap:12px;width:100%;min-height:48px;padding:10px 14px;background:#fff;border:1px solid var(--auth-rule);border-radius:10px;color:var(--auth-ink);font-size:.9375rem;line-height:1.35;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.vr-auth-option:hover{border-color:#1e151966}.vr-auth-option[data-checked]{background:var(--auth-blush);border-color:var(--auth-accent);color:var(--auth-accent)}.vr-auth-option:has(input:focus-visible){outline:2px solid var(--auth-accent);outline-offset:2px}.vr-auth-option--tile{padding:8px 12px;min-height:44px}.vr-auth-option--tile[data-checked]{font-weight:500}.vr-auth-radio{width:20px;height:20px;flex-shrink:0;border-radius:9999px;border:1.5px solid rgba(30,21,25,.45);background:#fff;display:inline-flex;align-items:center;justify-content:center}.vr-auth-option[data-checked] .vr-auth-radio{border-color:var(--auth-accent)}.vr-auth-option[data-checked] .vr-auth-radio:after{content:"";width:10px;height:10px;border-radius:9999px;background:var(--auth-accent)}.vr-auth-option-error{border-color:var(--auth-error)}.vr-auth-option--slot{align-items:flex-start;padding:9px 12px}.vr-auth-slot-day{font-size:.8125rem;line-height:1.35;color:var(--auth-muted)}.vr-auth-slot-time{font-size:.9375rem;font-weight:500;line-height:1.35}.vr-auth-slot-coach{font-size:.8125rem;line-height:1.35;color:var(--auth-muted)}.vr-auth-option[data-checked] .vr-auth-slot-day,.vr-auth-option[data-checked] .vr-auth-slot-coach{color:var(--auth-accent)}.vr-auth-recap{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 4px 6px 14px;background:var(--auth-paper);border:1px solid rgba(30,21,25,.12);border-radius:10px;font-size:.9375rem;line-height:1.45;color:var(--auth-ink)}.vr-auth-recap .vr-auth-textbtn{padding:0 10px;flex-shrink:0}@media (prefers-reduced-motion: reduce){.vr-auth-option,.vr-auth-check-mark,.vr-auth-link,.vr-auth-textbtn{transition:none}}
