.auth-tile{border-radius:var(--r-panel);background:var(--frost);padding:32px 30px 26px;position:relative;box-shadow:inset 1.5px 1.5px #fff,0 0 0 1px #1f2c660d,0 1px 2px #1f2c660a,2px 12px 32px #1f2c6612}.auth-heading{margin-bottom:24px}.auth-heading h1{color:var(--ink);letter-spacing:-.05em;text-wrap:balance;margin:0;font-size:clamp(26px,6.6vw,32px);font-weight:700;line-height:1.1}.auth-heading h1:focus{outline:none}.auth-heading p{color:var(--ink-2);text-wrap:pretty;margin:8px 0 0;font-size:15px;line-height:1.55}.auth-label{color:var(--ink-2);gap:7px;font-size:13px;font-weight:650;display:grid}.auth-input{border-radius:var(--r-card);background-color:var(--frost-strong);width:100%;min-width:0;min-height:54px;color:var(--ink);font:inherit;box-shadow:inset 0 0 0 1px var(--line-strong), inset 1.5px 1.5px 0 #fff;transition:box-shadow var(--dur-fast) var(--spring), background-color var(--dur-fast) var(--spring);border:0;padding:0 16px;font-size:16px}textarea.auth-input{resize:vertical;min-height:96px;padding:15px 16px}.auth-input::placeholder{color:var(--ink-3);opacity:1}.auth-input:focus,.auth-input:focus-visible{background-color:var(--surface);box-shadow:inset 0 0 0 2px var(--cobalt-500), 0 0 0 5px #2f46a81f;outline:none}.auth-input.has-error,.auth-input[aria-invalid=true]{box-shadow:inset 0 0 0 1.5px var(--status-danger-text), inset 1.5px 1.5px 0 #fff}.auth-input[readonly],.auth-input:disabled{color:var(--ink-2);background-color:#ffffff80}.auth-input:disabled{cursor:not-allowed}select.auth-input{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2376736D' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;background-size:16px;padding-right:44px}.auth-primary{border-radius:var(--r-card);background:var(--booked-fill);color:#fff;width:100%;min-height:52px;font:inherit;letter-spacing:-.01em;text-align:center;cursor:pointer;transition:box-shadow var(--dur-settle) var(--spring), opacity var(--dur-base) linear;border:0;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:15px;font-weight:700;text-decoration:none;display:flex;box-shadow:inset 1px 1px #ffffff61,0 8px 20px #2f46a842}@media (hover:hover) and (pointer:fine){.auth-primary:hover:not(:disabled){background:linear-gradient(#0f17341a, #0f17341a), var(--booked-fill);box-shadow:inset 1px 1px #ffffff61,2px 12px 26px #2f46a852}}.auth-primary:active:not(:disabled){box-shadow:inset 1px 1px #ffffff4d,1px 3px 10px #2f46a83d}.auth-primary:disabled{opacity:.5;box-shadow:none;cursor:not-allowed}.auth-primary svg{flex:none}.auth-secondary{border-radius:var(--r-card);background:var(--frost-strong);width:100%;min-height:52px;color:var(--ink);font:inherit;cursor:pointer;box-shadow:inset 0 0 0 1px var(--line-strong), inset 1.5px 1.5px 0 #fff, 1px 6px 16px #1f2c660d;transition:background-color var(--dur-fast) var(--spring), box-shadow var(--dur-settle) var(--spring);border:0;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:15px;font-weight:700;text-decoration:none;display:flex}@media (hover:hover) and (pointer:fine){.auth-secondary:hover:not(:disabled){background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-strong), 3px 12px 26px #1f2c6617}}.auth-link{color:var(--cobalt-500);font:inherit;cursor:pointer;transition:color var(--dur-fast) var(--spring);background:0 0;border:0;padding:0;font-size:13px;font-weight:650;text-decoration:none}.auth-link:hover:not(:disabled){color:var(--cobalt-700);text-underline-offset:3px;text-decoration:underline}.auth-link:disabled{color:var(--ink-3);cursor:not-allowed}.auth-link.quiet{color:var(--ink-2);font-weight:600}.auth-link.quiet:hover{color:var(--cobalt-500)}.auth-error{color:var(--status-danger-text);margin:0;font-size:13px;font-weight:600;line-height:1.5}.auth-note{background:var(--status-neutral-bg);color:var(--ink-2);border-radius:12px;margin:0;padding:11px 14px;font-size:13px;line-height:1.55}.auth-note.success{background:var(--status-success-bg);color:var(--status-success-text)}.auth-note.danger{background:var(--status-danger-bg);color:var(--status-danger-text)}.auth-note a{color:inherit;text-underline-offset:3px;font-weight:700;text-decoration:underline}.auth-consent{color:var(--ink-2);text-wrap:pretty;cursor:pointer;align-items:flex-start;gap:12px;font-size:13px;line-height:1.6;display:flex}.auth-consent a{color:var(--cobalt-500);text-underline-offset:3px;font-weight:650;text-decoration:underline;text-decoration-thickness:1px}.auth-consent a:hover{color:var(--cobalt-700)}.auth-check{appearance:none;cursor:pointer;width:22px;height:22px;transition:background-color var(--dur-base) var(--spring), box-shadow var(--dur-base) var(--spring);background:#2f46a80f;border-radius:7px;flex:none;place-content:center;margin:0;display:inline-grid;box-shadow:inset 0 0 0 1.5px #2f46a84d}.auth-consent .auth-check{margin-top:0}.auth-check:after{content:"";clip-path:inset(0 100% 0 0);width:13px;height:13px;transition:clip-path var(--dur-settle) var(--spring) 60ms;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") 50%/contain no-repeat}.auth-check:checked{background:var(--booked-fill);box-shadow:inset 1px 1px #ffffff59,1px 4px 10px #2f46a838}.auth-check:checked:after{clip-path:inset(0)}.auth-check:disabled{opacity:.5;cursor:not-allowed}@media (hover:hover) and (pointer:fine){.auth-check:hover:not(:checked):not(:disabled){background:#2f46a81a}}@media (forced-colors:active){.auth-check{appearance:auto}.auth-check:after{display:none}}@media (prefers-reduced-motion:reduce){.auth-input,.auth-primary,.auth-secondary,.auth-check,.auth-check:after{transition:none}}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){.auth-tile{background:var(--surface);box-shadow:0 0 0 1px var(--cobalt-200)}.auth-input{background-color:var(--surface)}}@media (width<=600px){.auth-tile{padding:26px 20px 22px}}
