.guest-access{background:var(--gx-gnd);min-height:100svh;color:var(--gx-tx);caret-color:var(--gx-accent);padding:24px 20px 40px}.guest-access *,.guest-access :before,.guest-access :after{box-sizing:border-box}.guest-access[dir=rtl]{font-family:var(--gx-font-ar)}.guest-access ::selection{background:var(--gx-accent);color:var(--gx-on-accent)}.guest-access-wrap{width:100%;max-width:480px;margin-inline:auto}.guest-access-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;font-size:16px;font-weight:650;display:flex}.guest-access button{cursor:pointer;touch-action:manipulation;font:inherit}.guest-access button:disabled{opacity:.55;cursor:default}.guest-access :is(button,input):focus-visible{outline:2px solid var(--gx-accent);outline-offset:3px}.guest-access h1:focus{outline:none}.guest-access-panel{border:1px solid var(--gx-line);border-radius:var(--gx-radius-card);background:var(--gx-sur);padding:32px}.guest-access h1{font-family:var(--gx-font-serif);text-wrap:balance;margin:0 0 16px;font-size:32px;font-weight:500;line-height:1.18}.guest-access[dir=rtl] h1{font-family:var(--gx-font-ar);font-size:28px;font-weight:600}.guest-access p{color:var(--gx-tx2);margin:0 0 24px;font-size:15px;line-height:1.6}.guest-access :is(.guest-access-primary,.guest-access-secondary){border-radius:var(--gx-radius-input);justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;padding:12px 16px;font-size:15px;font-weight:650;display:flex}.guest-access-primary{background:var(--gx-accent);color:var(--gx-on-accent);border:1px solid var(--gx-accent)}.guest-access-secondary{background:var(--gx-sur);color:var(--gx-tx);border:1px solid var(--gx-fld-b);margin-top:12px}.guest-access-language,.guest-access-back{min-height:44px;color:var(--gx-tx2);background:0 0;border:0;padding:8px}.guest-access-back{align-items:center;gap:8px;margin:-8px 0 20px;padding-inline-start:0;display:flex}.guest-access[dir=rtl] .guest-access-back svg{transform:scaleX(-1)}.guest-access-icon{color:var(--gx-accent);margin-bottom:24px}.guest-access-check{color:var(--gx-accent);margin-bottom:20px}.guest-access fieldset{border:0;min-width:0;margin:0;padding:0}.guest-access legend{color:var(--gx-tx2);margin-bottom:10px;font-size:13px;font-weight:650}.guest-access-methods{flex-wrap:wrap;gap:16px;margin-bottom:24px;display:flex}.guest-access-methods label{cursor:pointer;align-items:center;gap:8px;min-height:44px;font-size:14px;display:flex}.guest-access-methods input{accent-color:var(--gx-accent);width:18px;height:18px}.guest-access-field{gap:9px;font-size:14px;font-weight:650;display:grid}.guest-access-field input{border:1px solid color-mix(in srgb, var(--gx-tx2) 75%, var(--gx-sur));background:var(--gx-fld);width:100%;min-width:0;height:48px;color:var(--gx-tx);font:inherit;border-radius:var(--gx-radius-input);padding:10px 12px;font-size:16px;font-weight:400}.guest-access .guest-access-hint{margin:7px 0 24px;font-size:12px}.guest-access .guest-access-note{margin:20px 0 0;font-size:12px;line-height:1.65}.guest-access-summary{border-block:1px solid var(--gx-line);gap:16px;margin:28px 0 20px;padding-block:20px;font-size:14px;display:grid}.guest-access-summary dt{color:var(--gx-tx2);margin-bottom:4px;font-size:12px}.guest-access-summary dd{overflow-wrap:anywhere;margin:0}.guest-access-summary+.guest-access-note{margin-bottom:24px}.guest-access .guest-access-error{color:var(--gx-error);margin:20px 0 0;font-size:14px}.guest-access-error button{color:inherit;text-underline-offset:3px;background:0 0;border:0;min-height:44px;margin-top:10px;text-decoration:underline;display:block}.guest-access .guest-access-notice{color:var(--gx-tx);margin:20px 0 0;font-size:14px}.guest-access footer{text-align:center;color:var(--gx-tx2);margin-top:24px;font-size:12px;line-height:1.6}.guest-access-loading{color:var(--gx-tx2);font-size:14px}.guest-access-skeleton{background:var(--gx-gnd);border-radius:4px;width:70%;height:28px;margin-bottom:20px}@media (hover:hover){.guest-access-primary:not(:disabled):hover{filter:brightness(1.1)}.guest-access-secondary:not(:disabled):hover,.guest-access-language:hover,.guest-access-back:hover{background:var(--gx-gnd)}}@media (width<=420px){.guest-access{padding:16px 12px 32px}.guest-access-panel{padding:24px}.guest-access-header{margin-bottom:16px}}
