/* Visitor and authentication surfaces only; no POS or dashboard selectors. */
.owner-app .signup-terms{padding:14px 16px;border:1px solid var(--smena-line);border-radius:14px;background:var(--smena-accent-soft)}
.owner-app .signup-terms strong{font-size:15px}.owner-app .signup-terms p,.owner-app .auth-hint{font-size:14px;line-height:1.5;margin:6px 0 0;color:var(--muted)}
.owner-app .signup-terms summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-size:14px;color:var(--purple-dark)}
.owner-app .signup-terms a{color:var(--purple-dark)}
.owner-app .secret-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center}.owner-app .secret-field .text-button{padding:8px;max-width:100px;font-size:12px}
.owner-app .reveal-pin{justify-self:start;padding-inline:0}.owner-app .login-heading{margin:0;font-size:24px}.owner-app .auth-hint{margin:0}
.owner-app .account-loading{margin:48px 20px;text-align:center;color:var(--muted)}
.owner-app .signup-heading h2:focus-visible{outline:2px solid var(--purple);outline-offset:4px;border-radius:4px}
.owner-app :is(.tab,.text-button,.pos-link,a,summary):focus-visible{outline:2px solid var(--purple);outline-offset:3px}
.owner-app #signup-form .business-profile-options{grid-template-columns:1fr}.owner-app #signup-form .business-profile-options span{min-height:56px}
@media(max-width:560px){.owner-app .signup-terms{padding:12px 14px}.owner-app .signup-terms p{font-size:13px}.owner-app #signup-form .business-profile-options strong{font-size:14px}.owner-app #signup-form .business-profile-options span{padding:12px}.owner-app .site-head .brand small{font-size:10px}.owner-app .pos-link{font-size:13px}}
@media(max-width:900px){.owner-app .auth-layout:has(#signup-form:not([hidden])) .auth-copy{display:none}}
