.account-overlay{z-index:1000;background:var(--hm-backdrop);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.account-dialog{overscroll-behavior:contain;border:1px solid var(--hm-line-strong);border-radius:var(--hm-r-xl);background:var(--hm-bg-raised);width:min(100%,450px);max-height:85dvh;box-shadow:var(--hm-shadow-dialog);color:var(--hm-text);animation:hm-pop-in var(--hm-dur-2) var(--hm-ease);padding:32px;position:relative;overflow:auto}.product .account-dialog h2{margin:8px 0 12px;font-size:24px;line-height:1.3}.account-dialog p{color:var(--hm-text-2);font-size:var(--hm-fs-ui);margin:0 0 20px;line-height:1.75}.account-dialog .button{justify-content:center;width:100%;min-height:44px;margin-top:12px}.account-close{border-radius:var(--hm-r-md);width:40px;height:40px;color:var(--hm-text-2);cursor:pointer;background:0 0;border:0;place-items:center;font-size:24px;line-height:1;display:grid;position:absolute;top:12px;right:12px}.account-close:hover{background:var(--hm-bg-overlay);color:var(--hm-text)}.account-create{margin-top:24px}.account-create label{color:var(--hm-text-2);font-size:var(--hm-fs-label);margin-bottom:8px;display:block}.account-create input{box-sizing:border-box;border:1px solid var(--hm-line-control);border-radius:var(--hm-r-md);background:var(--hm-bg-sunken);width:100%;min-height:44px;color:var(--hm-text);font:inherit;font-size:var(--hm-fs-ui);padding:10px 12px}.account-create small{color:var(--hm-text-3);font-size:var(--hm-fs-caption);margin-top:12px;line-height:1.6;display:block}.account-divider{color:var(--hm-text-3);font-size:var(--hm-fs-caption);align-items:center;gap:12px;margin:24px 0 4px;display:flex}.account-divider:before,.account-divider:after{content:"";background:var(--hm-line);flex:1;height:1px}.account-dialog .account-error{color:var(--hm-danger)}.account-dialog .email-access{margin-top:4px}.account-dialog .email-access .button{margin-top:12px}.account-dialog .email-step label{margin-bottom:0}.account-signed-in{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.account-dialog .credential-setup{margin-top:4px}@media (max-width:760px){.account-dialog{padding:24px 20px}.account-create input{font-size:var(--hm-fs-body-lg)}}
