.app[data-page=auth]{display:block;max-width:none;width:100%;height:100dvh;min-height:0;border:0}
.auth-shell{height:100%;overflow-y:auto;overscroll-behavior:contain;padding:40px 22px;display:flex;flex-direction:column;align-items:center;gap:30px}
.auth-shell>.brand{font-size:26px;flex-shrink:0;margin-top:auto}.auth-card{width:100%;max-width:420px;padding:28px 24px;border-radius:28px;flex-shrink:0}.auth-card h1{font-size:28px;line-height:1.15;letter-spacing:-.8px;font-weight:550}.auth-card>p{font-size:13px;line-height:1.7;color:var(--muted);margin:14px 0 25px}.auth-card .field-label{font-size:12px}.auth-card .field-label small{display:block;font-size:10px;color:var(--muted);margin-top:7px}.auth-card .field-label input{font-size:16px}.auth-links{display:flex;flex-direction:column;align-items:center;gap:9px;margin-top:20px}.auth-links .text-button{min-height:40px}.auth-footnote{font-size:11px;color:var(--muted);text-align:center;line-height:1.7;max-width:400px;margin-bottom:auto}.auth-opt-in{display:flex;align-items:flex-start;gap:10px;font-size:11px;line-height:1.6;color:var(--muted);margin:16px 0 20px}.auth-opt-in input{flex-shrink:0;width:18px;height:18px;margin:0;accent-color:#7894a2}.auth-opt-in:has(input:focus-visible){outline:2px solid var(--ink);outline-offset:4px;border-radius:5px}
.profile-rules{margin:20px 0}.profile-rules summary{cursor:pointer;font-size:12px;line-height:1.6;margin-bottom:18px}.field-label select{width:100%;min-height:48px;color:var(--ink);border:1px solid var(--line);border-radius:15px;padding:10px;background:var(--secondary);font:inherit}.field-label select option{background:#657680;color:#fff}body[data-color-mode=day] .field-label select option{background:#dce5eb;color:#263744}.telegram-status{padding:17px;border-radius:20px;margin-bottom:22px}.telegram-status>strong{font-size:13px}.telegram-status>p{font-size:11px;line-height:1.7;color:var(--muted);margin:10px 0 15px}.telegram-status>.secondary-button{font-size:11px}.account-email{font-size:16px;overflow-wrap:anywhere;margin-bottom:15px}.sheet-body>.secondary-button.full,.sheet-body>a.primary-button{margin-top:15px}.auth-card .form-error{margin-bottom:15px}.form-error:empty{margin:0}.my-visit{text-decoration:none;color:inherit}.app[data-page=my]{grid-template-columns:1fr}.app[data-page=my] .scroll{grid-column:1}.app[data-page=my] .page-content{max-width:800px}.app[data-page=my] .record-time small{font-size:9px}.app[data-page=my] .record{grid-template-columns:75px minmax(0,1fr) auto}.app[data-page=visit] .visit-confirmation{margin-bottom:30px}.visit-confirmation>.secondary-button,.visit-confirmation>.primary-button{margin-top:15px}.visit-confirmation .small-note{font-size:11px}.app[data-page=auth]~.toast{bottom:30px}
@media(max-width:360px){.auth-shell{padding:26px 15px}.auth-card{padding:24px 18px}.auth-card h1{font-size:25px}}
