.wb-root .wb-guest-verification,.wb-root .wb-guest-account{margin-block:1.25rem;padding:clamp(16px,2vw,24px);border:1px solid currentColor;border-color:color-mix(in srgb,currentColor 28%,transparent);border-radius:12px;min-width:0}
.wb-root .wb-guest-controls{display:flex;align-items:end;gap:12px;flex-wrap:wrap}
.wb-root .wb-guest-controls label,.wb-root .wb-guest-recover label{display:grid;gap:8px;min-width:0}
.wb-root .wb-guest-controls input{max-width:12rem;letter-spacing:.15em}
.wb-root .wb-guest-status{min-height:1.5em}
.wb-root .wb-guest-terms{margin-block:16px}
.wb-root .wb-guest-terms>div{max-height:240px;overflow:auto;padding-block:12px;overflow-wrap:anywhere}
.wb-root .wb-guest-account:empty{display:none}
.wb-root .wb-guest-account summary{cursor:pointer;padding-block:8px}
.wb-root .wb-guest-account input{box-sizing:border-box;width:100%;min-width:0}
.wb-root .wb-guest-recover form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-block:16px}
.wb-root .wb-guest-recover form button{justify-self:start}
.wb-root .wb-guest-link{padding-bottom:20px;margin-bottom:16px;border-bottom:1px solid currentColor;overflow-wrap:anywhere}
.wb-root .wb-guest-link button{margin:0 8px 12px 0;white-space:normal}
.wb-root .wb-login .wb-secondary{display:inline-block;margin:8px}
@media(max-width:600px){.wb-root .wb-guest-recover form{grid-template-columns:1fr}.wb-root .wb-guest-controls{align-items:stretch;flex-direction:column}.wb-root .wb-guest-controls input{max-width:100%;width:100%;box-sizing:border-box}}
