/* One presentation for birthday review and mature-content confirmation. */
.nm-age-sheet{box-sizing:border-box;position:fixed;inset:0 0 0 auto;margin:0;border:0;padding:0;width:min(480px,100%);max-width:100%;height:100dvh;max-height:100dvh;background:var(--nm-surface,#fff);color:var(--nm-text,#17191d);font-family:inherit;text-align:left;overflow:hidden}
.nm-age-sheet[open]{display:flex;flex-direction:column}.nm-age-sheet::backdrop{background:#0006}.nm-age-sheet [hidden]{display:none!important}
.nm-age-sheet .nm-age-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 20px 18px;flex:none;touch-action:none}
.nm-age-heading h2{margin:0;font:var(--nm-sheet-title,600 21px/1.2 sans-serif);letter-spacing:-.3px}
.nm-age-heading button{flex:none;border:0;border-radius:24px;background:#111;color:#fff;min-height:44px;padding:0 18px;font:var(--nm-sheet-action,600 14px/1 sans-serif)}
.nm-age-body{min-height:0;overflow:auto;overscroll-behavior:contain;padding:0 20px max(22px,env(safe-area-inset-bottom))}
.nm-age-summary{display:flex;align-items:center;gap:16px;margin:0 0 22px;min-height:58px}.nm-age-summary strong{display:block;font-size:18px;line-height:1.4;font-weight:650}.nm-age-summary [data-age-years]{display:block;font-size:14px;color:var(--nm-muted,#656975);margin-top:3px}.nm-age-summary p{font-size:15px;line-height:1.5;color:var(--nm-muted,#656975);margin:0}
.nm-age-calendar{display:grid;place-items:center;width:58px;height:58px;flex:none;border-radius:50%;background:var(--nm-surface-soft,#f1f2f5)}.nm-age-calendar svg{width:28px;height:28px}.nm-age-adult{display:grid;place-items:center;width:46px;height:46px;flex:none;border:2px solid currentColor;border-radius:50%;font-size:16px;font-weight:700}
.nm-age-check{display:flex;align-items:flex-start;gap:12px;margin:0;min-height:44px;cursor:pointer;font-size:15px;line-height:1.5}.nm-age-check input{appearance:auto!important;width:22px!important;height:22px!important;flex:none;margin:1px 0 0!important;accent-color:#111}.nm-age-check span{padding-top:0}
.nm-age-link{display:block;border:0;background:transparent;color:inherit;text-decoration:underline;text-underline-offset:3px;padding:10px 0;min-height:44px;font-family:inherit;font-size:14px;text-align:left}.nm-age-edit{margin:0 auto;text-align:center}.nm-age-guide>.nm-age-link{margin-bottom:10px}
.nm-age-actions{display:flex;gap:10px;margin:24px 0 8px}.nm-age-actions button{min-height:48px;border:0;border-radius:12px;padding:12px 14px;flex:1;font-family:inherit;font-weight:600;font-size:14px;line-height:1.35;cursor:pointer}.nm-age-primary{background:#111;color:#fff}.nm-age-primary:disabled{background:var(--nm-surface-soft,#e6e7eb);color:var(--nm-muted,#656975);cursor:not-allowed}.nm-age-secondary{background:var(--nm-surface-soft,#f1f2f5);color:inherit}
.nm-age-note{margin:12px 0 0;text-align:center;color:var(--nm-muted,#656975);font-size:12px;line-height:1.5}.nm-age-sheet button:focus-visible,.nm-age-check input:focus-visible{outline:2px solid var(--nm-focus,#757985);outline-offset:3px}.nm-age-guide p{font-size:14px;line-height:1.5;color:var(--nm-muted,#656975)}
[data-age-birthday-review]{border:0;background:transparent;color:inherit;text-decoration:underline;text-underline-offset:3px;min-height:44px;padding:8px 0;font:inherit;font-size:14px}
@media(max-width:767px){.nm-age-sheet{inset:auto 0 0;width:100%;height:auto;max-height:100dvh;border-radius:var(--nm-radius-sheet,24px) var(--nm-radius-sheet,24px) 0 0}.nm-age-sheet .nm-age-heading{padding:4px 20px 18px}.nm-age-sheet .nm-cp-grip{display:flex;justify-content:center;align-items:center;height:25px;min-height:25px;touch-action:none}.nm-age-sheet .nm-cp-grip span{width:40px;height:4px;background:#c7c9cf;border-radius:4px}.nm-age-sheet:has([data-age-guide-body]:not([hidden])){max-height:90dvh}}
@media(max-width:360px){.nm-age-sheet .nm-age-heading,.nm-age-body{padding-left:16px;padding-right:16px}.nm-age-heading h2{font-size:19px}.nm-age-actions button{padding-left:10px;padding-right:10px}}

/* The signup iframe inherits the outer desktop drawer mode. */
.nm-auth-embedded-desktop~.nm-age-sheet{inset:0;width:100%;height:100dvh;max-height:100dvh;border-radius:0}.nm-auth-embedded-desktop~.nm-age-sheet .nm-cp-grip{display:none}.nm-auth-embedded-desktop~.nm-age-sheet .nm-age-heading{padding:20px 20px 18px}
