.public-page:has(>.auth){padding:0}.auth{--auth-card-w:432px;background:var(--surface-0);min-height:100vh;color:var(--text-primary);font-family:var(--font-sans);grid-template-rows:auto 1fr auto;display:grid}.auth-top{padding:var(--space-6) var(--page-pad-x) 0;justify-content:flex-end;display:flex}.auth-landing{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--text-secondary);font:inherit;font-size:var(--text-sm);font-weight:var(--fw-bold);cursor:pointer;background:0 0;border:0;display:inline-flex}.auth-landing:hover{background:var(--surface-sunk-canvas);color:var(--text-primary)}.auth-main{padding:var(--space-6) var(--space-4);place-items:center;display:grid}.auth-card{box-sizing:border-box;width:min(var(--auth-card-w), 100%);padding:var(--space-8);border-radius:var(--radius-lg);background:var(--surface-1);box-shadow:var(--shadow-card);gap:var(--space-6);flex-direction:column;display:flex}.auth-logo{align-self:center;width:auto;height:40px;display:block}.auth-title{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.auth-form{gap:var(--space-4);flex-direction:column;display:flex}.auth-form .ui-btn{width:100%}.auth-note{font-size:var(--text-sm);color:var(--text-secondary);margin:0}.auth-error{font-size:var(--text-sm);color:var(--status-danger-text);margin:0}.auth-links{justify-content:center;align-items:center;gap:var(--space-2) 0;flex-wrap:wrap;display:flex}.auth-links>*+:before{content:"";width:1px;height:12px;margin:0 var(--space-3);background:var(--border-subtle);vertical-align:middle;display:inline-block}.auth-link{color:var(--text-secondary);font:inherit;font-size:var(--text-base);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:2px 4px}.auth-link:hover:not(.is-off){color:var(--text-primary);text-underline-offset:2px;text-decoration:underline}.auth-link.is-off{opacity:.45;cursor:default}.auth-footer{padding:var(--space-6) var(--page-pad-x) var(--space-8);text-align:center}.auth-footer-links{justify-content:center;gap:var(--space-1) var(--space-4);flex-wrap:wrap;display:flex}.auth-footer-link{color:var(--text-secondary);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:2px 4px}.auth-footer-link:hover{color:var(--text-primary)}.auth-footer-info{max-width:880px;margin:var(--space-3) auto 0;color:var(--text-tertiary);white-space:pre-line;font-size:12px;line-height:1.6}.public-page:has(>.wiz){padding:0}.wiz{--wiz-w:864px;--wiz-col:432px;box-sizing:border-box;min-height:100vh;padding:var(--space-8) var(--space-4);background:var(--surface-0);color:var(--text-primary);font-family:var(--font-sans);place-items:center;display:grid}.wiz-card{box-sizing:border-box;width:min(var(--wiz-w), 100%);border-radius:var(--radius-lg);background:var(--surface-1);box-shadow:var(--shadow-card);flex-direction:column;display:flex;position:relative}.wiz-head{box-sizing:border-box;justify-content:center;align-items:flex-end;display:flex}.wiz-head--band{min-height:176px;padding:var(--space-12) var(--space-12) var(--space-8)}.wiz-head--bar{min-height:64px;padding:var(--space-4) var(--space-12);border-bottom:1px solid var(--border-subtle);align-items:center}.wiz-title{width:min(var(--wiz-col), 100%);word-break:keep-all;color:var(--text-primary);font-size:var(--text-title);font-weight:var(--fw-bold);letter-spacing:var(--tracking-title);white-space:pre-line;margin:0;line-height:1.35}.wiz-head--bar .wiz-title{width:100%;font-size:var(--text-lg);font-weight:var(--fw-bold);letter-spacing:0}.wiz-close{top:var(--space-4);right:var(--space-4);position:absolute}.wiz-body{box-sizing:border-box;width:min(var(--wiz-col), 100%);padding:var(--space-6) 0 var(--space-8);gap:var(--space-6);flex-direction:column;margin:0 auto;display:flex}.wiz-head--bar+.wiz-body{padding-top:var(--space-8)}.wiz-body>.ui-btn{align-self:flex-start}.wiz-lead{word-break:keep-all;font-size:var(--text-lg);font-weight:var(--fw-normal);white-space:pre-line;margin:0;line-height:1.6}.wiz-lead--secondary{color:var(--text-secondary)}.wiz-lead--primary{color:var(--text-primary);font-size:var(--text-label)}.wiz-lead--center{text-align:center}.wiz-hero{gap:var(--space-3);flex-direction:column;display:flex}.wiz-hero-text{word-break:keep-all;color:var(--text-primary);font-size:var(--text-title);font-weight:var(--fw-heavy);letter-spacing:var(--tracking-title);white-space:pre-line;margin:0;line-height:1.35}.wiz-steps{box-sizing:border-box;min-height:80px;padding:var(--space-4) var(--space-6);border-top:1px solid var(--border-subtle);justify-content:flex-end;align-items:center;gap:var(--space-2);display:flex}.public-page:has(>.pub-state){padding:0}.pub-state{box-sizing:border-box;min-height:100vh;padding:var(--space-8) var(--space-4);background:var(--surface-0);place-items:center;display:grid}.pub-state .ui-state{width:min(560px,100%)}.public-page:has(>.landing-preview){padding:0}.landing-preview{width:100%;height:100%;display:block}.pub-form{gap:var(--space-6);flex-direction:column;display:flex}.pub-form--center{align-items:center}.pub-form--center .ui-field{align-self:stretch}.pub-form__art{object-fit:contain;width:160px;height:160px;display:block}.pub-dlg-text{word-break:keep-all;text-wrap:balance;color:var(--text-secondary);margin:0}.pub-pw{position:relative}.pub-pw .pub-pw__input{padding-right:48px}.pub-pw__eye{display:flex;position:absolute;right:6px;transform:translateY(-50%)}.pub-consent{gap:var(--space-3);padding-top:var(--space-2);flex-direction:column;display:flex}.pub-consent__row{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:36px;display:flex}.pub-consent__check{align-items:center;gap:var(--space-3);font-size:var(--text-base);color:var(--text-primary);cursor:pointer;word-break:keep-all;display:inline-flex}.pub-consent__row.is-strong .pub-consent__check{font-weight:var(--fw-bold)}.pub-consent__rule{border:0;border-top:1px solid var(--border-subtle);width:100%;margin:0}.pub-phone{gap:var(--space-2);flex-direction:column;display:flex}.pub-label-sr .ui-field__label{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pub-done{gap:var(--space-3);text-align:center}.pub-done__title{margin:var(--space-3) 0 0;color:var(--text-primary);font-size:var(--text-lg);font-weight:var(--fw-bold);word-break:keep-all}.pub-done__text{color:var(--text-secondary);font-size:var(--text-base);white-space:pre-line;word-break:keep-all;text-wrap:balance;margin:0;line-height:1.6}
