.hw-age-dialog{position:fixed;inset:0;width:min(560px,calc(100vw - 28px));max-height:calc(100dvh - 32px);margin:auto;padding:24px;border:1px solid var(--hw-border,#e5deee);border-radius:22px;background:var(--hw-card,#fff);color:var(--hw-ink,#211b35);box-shadow:0 20px 80px #0005;font:400 14px/1.6 Inter,system-ui,sans-serif;overflow:auto;z-index:2147483001}.hw-age-dialog::backdrop{background:#14101b99}.hw-age-dialog header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.hw-age-dialog h2{font-size:21px;line-height:1.3;margin:0}.hw-age-dialog [data-age-close]{width:44px;min-width:44px;padding:0;font-size:26px;border:0;background:transparent}.hw-age-form,.hw-age-status{display:grid;gap:16px;min-width:0;font-size:14px;line-height:1.6}.hw-age-form p,.hw-age-status p{margin:0}.hw-age-form label{display:grid!important;gap:7px;font-size:14px!important;font-weight:500!important}.hw-age-form input,.hw-age-form select{box-sizing:border-box;width:100%;min-width:0;min-height:48px;padding:10px 12px;border:1px solid var(--hw-border,#cec5dc);border-radius:9px;background:var(--hw-card,#fff);color:inherit;font:inherit;font-size:16px}.hw-age-form input[type=date]{max-width:100%;display:block}.hw-age-dialog button,.hw-age-form button,.hw-age-status button{min-height:46px;padding:10px 15px;border:1px solid var(--hw-border,#cec5dc);border-radius:10px;background:transparent;color:inherit;cursor:pointer;font:inherit;font-size:14px;font-weight:500;line-height:1.5}.hw-age-primary{background:#8444eb!important;color:#fff!important;border-color:#8444eb!important}.hw-age-form button:disabled,.hw-age-status button:disabled{opacity:.6;cursor:wait}.hw-age-help{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:18px;font-size:12px;line-height:1.6}.hw-age-help a{color:var(--hw-accent,#7533ce);text-decoration:none}.hw-age-summary{font-weight:600}.hw-age-error{color:#b42348;overflow-wrap:anywhere}.hw-age-error:empty{display:none}.hw-age-dialog :focus-visible,.hw-age-form :focus-visible,.hw-age-status :focus-visible{outline:3px solid #a975fa;outline-offset:3px}html[data-hw-theme=dark] .hw-age-dialog{background:#202029;color:#f2eef8;border-color:#3b354a}html[data-hw-theme=dark] .hw-age-form input,html[data-hw-theme=dark] .hw-age-form select{background:#252330;color:#f2eef8;border-color:#554c65}html[data-hw-theme=dark] .hw-age-help a{color:#c29aff}html[data-hw-theme=dark] .hw-age-error{color:#ffacbe}@media(max-width:520px){.hw-age-dialog{padding:20px}.hw-age-dialog h2{font-size:19px}.hw-age-form,.hw-age-status{gap:14px}}

.hw-personal-information{width:min(100%,600px);margin-inline:auto}.hw-personal-information .hw-age-form{padding:0}.hw-personal-information .hw-age-help{margin-top:22px}

.hw-verification{width:min(100%,660px);margin-inline:auto;display:grid;gap:14px}.hw-verification-intro{margin:0 0 6px;color:var(--hw-muted,#756c83)}.hw-verification-card{border:1px solid var(--hw-border,#ded8e7);border-radius:15px;background:var(--hw-card,#fff);overflow:hidden}.hw-verification-row,.hw-verification-card summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px}.hw-verification-card summary{cursor:pointer;list-style:none}.hw-verification-card summary::-webkit-details-marker{display:none}.hw-verification-card h3,.hw-verification-card strong{margin:0;font-size:16px;font-weight:600}.hw-verification-card p,.hw-verification-card small{display:block;margin:4px 0 0;font-size:13px;color:var(--hw-muted,#756c83)}.hw-verification-card button{border:1px solid var(--hw-border,#ded8e7);border-radius:9px;padding:9px 12px;min-height:42px;background:transparent;color:inherit;font:inherit;font-size:13px;cursor:pointer}.hw-verification-row>div{min-width:0}.hw-verification-row>button{max-width:48%;flex-shrink:0}.hw-verification-body{padding:0 18px 18px}.hw-verification-card[open]>summary{border-bottom:1px solid var(--hw-border,#ded8e7);margin-bottom:18px}.hw-verification-card[open]>summary>span:last-child{transform:rotate(180deg)}.hw-verification-card :focus-visible{outline:3px solid #a975fa;outline-offset:3px}html[data-hw-theme=dark] .hw-verification-card{background:#202029;color:#f2eef8;border-color:#3b354a}html[data-hw-theme=dark] .hw-verification-card p,html[data-hw-theme=dark] .hw-verification-card small{color:#bdb5ce}@media(max-width:420px){.hw-verification-row,.hw-verification-card summary{padding:14px;gap:10px}.hw-verification-body{padding:0 14px 14px}.hw-verification-card h3,.hw-verification-card strong{font-size:15px}}
