.cg-guest-actions{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.cg-guest-actions[data-block=true]{align-items:stretch}.cg-guest-actions[data-block=true] .cg-guest-signin{text-align:center}.cg-guest-signin{margin:0;font-size:14px;color:var(--cg-text-2)}.cg-guest-signin a{color:var(--cg-peri);font-weight:600}@media (max-width:720px){.cg-guest-actions{align-items:stretch}.cg-guest-actions .cg-guest-signin{text-align:center}}.cg-guest-gate{display:flex;flex-direction:column;align-items:flex-start;gap:12px;max-width:560px;padding:28px 24px 24px;border:var(--cg-card-border) solid var(--cg-line);border-radius:var(--cg-radius-lg);background:var(--cg-card);box-shadow:0 var(--cg-card-edge) 0 0 var(--cg-card-edge-color)}.cg-guest-gate h2{margin:0;font-size:20px;font-weight:600;color:var(--cg-text)}.cg-guest-gate-text{color:var(--cg-text-2);font-size:15px;line-height:1.55}.cg-guest-gate-text p{margin:0 0 8px}.cg-guest-gate-ico{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--cg-peri-soft);color:var(--cg-peri)}.cg-guest-card{display:flex;flex-direction:column;gap:10px;padding:16px 14px 14px;border:1px solid var(--cg-line);border-radius:var(--cg-radius-lg);background:var(--cg-card);box-shadow:0 3px 0 0 var(--cg-line);margin-bottom:3px}.cg-guest-card>strong{font-size:16px;font-weight:600;color:var(--cg-text)}.cg-guest-card>p{margin:0;font-size:13px;color:var(--cg-text-2)}.cg-guest-badge{display:inline-flex;align-items:center;gap:5px;align-self:flex-start;padding:3px 8px;border-radius:999px;background:var(--cg-peri-soft);color:var(--cg-peri-deep);font-size:12px;font-weight:600}.cg-guest-list{display:grid;gap:6px;margin:0;padding:0;list-style:none;font-size:13px;color:var(--cg-text-2)}.cg-guest-list li{display:flex;align-items:center;gap:8px}.cg-guest-list li>span{display:grid;place-items:center;width:18px;height:18px;flex:none;border-radius:50%;background:var(--cg-good-soft);color:var(--cg-good)}.cg-guest-q{margin:20px 0;padding:14px 16px;border-left:3px solid var(--cg-line-strong);background:var(--cg-panel);border-radius:0 var(--cg-radius) var(--cg-radius) 0}.cg-guest-q p{margin:0 0 6px;font-weight:600;color:var(--cg-text)}.cg-guest-q-link{display:inline-flex;align-items:center;gap:5px;font-size:13.5px;font-weight:600;color:var(--cg-peri);text-decoration:none}.cg-guest-q-link:hover{color:var(--cg-navy)}.cg-guest-qgroup{display:grid;gap:10px;margin:20px 0;padding:16px 18px;border:1px solid var(--cg-line);border-radius:var(--cg-radius-lg);background:var(--cg-card);box-shadow:0 3px 0 0 var(--cg-line)}.cg-guest-qgroup header{display:flex;align-items:center;gap:10px}.cg-guest-qgroup header strong{font-size:16px;font-weight:600;color:var(--cg-text)}.cg-guest-qgroup ol{margin:0;padding-left:20px;display:grid;gap:4px;color:var(--cg-text-2);font-size:14px}.cg-guest-qgroup-more{margin:0;font-size:13px;color:var(--cg-text-3)}.cg-guest-qgroup-cta{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:2px}.cg-guest-locked-ico{display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:9px;background:var(--cg-peri-soft);color:var(--cg-peri)}.cg-guest-ex{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0;font-size:14px;color:var(--cg-text-2)}.cg-guest-ex>svg{color:var(--cg-text-3)}.cg-guest-lesson-foot{display:grid;gap:16px;margin-top:32px;padding-top:20px;border-top:1px solid var(--cg-line)}.cg-bill-guest{gap:10px}.cg-bill-guest .cg-bill-list{gap:9px}.cg-bill-guest-plan{margin-top:-6px;font-size:18px;font-weight:700;color:var(--cg-navy)}.cg-bill-guest-actions{display:grid;gap:10px;margin-top:auto;padding-top:8px}.cg-bill-guest-signin{margin:0;text-align:center;font-size:14px;color:var(--cg-text-2)}.cg-bill-guest-signin a{color:var(--cg-peri);font-weight:600}.cg-home[data-guest=true]{align-items:center;justify-content:center;gap:20px;min-height:calc(100dvh - 64px - 28px - 96px - env(safe-area-inset-bottom));padding-top:7px}.cg-home[data-guest=true] .cg-rail-hello{text-align:center}.cg-home[data-guest=true] .cg-guest-card{align-items:center;gap:14px;width:100%;max-width:420px;padding:24px 22px 20px;text-align:center}.cg-home[data-guest=true] .cg-guest-badge{align-self:center}.cg-home[data-guest=true] .cg-guest-card>strong{font-size:19px}.cg-home[data-guest=true] .cg-guest-list{gap:8px;margin-block:2px 6px;font-size:14px;text-align:left}.cg-home[data-guest=true] .cg-guest-actions{align-self:stretch}