.aitui-v2 .aitui-auth {background:#fff; color:var(--ui-ink); font-family:var(--ui-font);}
.aitui-v2 .aitui-auth [hidden] {display:none!important;}
.aitui-auth :where(form,fieldset) {margin-block:0;}
.aitui-auth p:empty {display:none;}
.aitui-auth[data-auth-role="buyer"] [data-role-copy] {display:none;}
.aitui-auth-main {display:grid; justify-items:center; align-content:start; padding:32px 16px 40px; min-height:calc(100dvh - 270px);}
.aitui-auth .aitr-auth-dialog {display:block; position:static; width:min(100%,440px); max-height:none; max-width:100%; margin:0; border:1px solid var(--ui-line); padding:24px; border-radius:6px; overflow:visible; background:#fff; color:var(--ui-ink); box-shadow:none;}
.aitui-auth .aitr-dialog__surface {padding:0;}
.aitui-auth .aitr-dialog__header {display:flex; align-items:start; gap:12px; margin:0 0 20px;}
.aitui-auth .aitr-dialog__header > div {min-width:0; flex:1;}
.aitui-auth .aitr-dialog__header h1 {margin:0 0 8px; font-size:28px; line-height:34px; font-weight:700; letter-spacing:normal;}
.aitui-auth .aitr-dialog__header p {margin:0; color:var(--ui-muted); font-size:14px; line-height:21px;}
.aitui-auth .aitr-dialog__close {display:none;}
.aitui-auth :where(button,input) {font:inherit; touch-action:manipulation;}
.aitui-auth :where(button,a,input):focus-visible {outline:2px solid var(--ui-accent); outline-offset:3px;}
.aitui-auth .aitr-modes {display:flex; flex-wrap:wrap; border-bottom:1px solid var(--ui-line); gap:4px 20px; margin-bottom:20px;}
.aitui-auth .aitr-modes button {border:0; border-bottom:2px solid transparent; background:#fff; color:var(--ui-muted); padding:8px 0; min-height:44px; font-size:14px; cursor:pointer;}
.aitui-auth .aitr-modes button[aria-pressed="true"] {border-bottom-color:var(--ui-accent); color:var(--ui-accent); font-weight:600;}
.aitui-auth .aitr-roles {border:0; margin:0 0 20px; padding:0; min-width:0;}
.aitui-auth .aitr-roles legend {font-size:13px; line-height:19px; margin-bottom:6px; color:var(--ui-muted);}
.aitui-auth .aitr-roles__choices {display:flex; flex-wrap:wrap; gap:8px 20px;}
.aitui-auth .aitr-roles label {display:flex; align-items:center; gap:8px; font-size:14px; line-height:21px; min-height:44px; cursor:pointer;}
.aitui-auth .aitr-roles input {width:18px; height:18px; accent-color:var(--ui-accent); margin:0;}
.aitui-auth .aitr-roles p {font-size:13px; line-height:19px; color:var(--ui-muted); margin:4px 0 0;}
.aitui-auth .aitr-progress {padding:0; margin:0 0 20px; display:flex; gap:20px; list-style:none; color:var(--ui-muted); font-size:13px; line-height:19px;}
.aitui-auth .aitr-progress li {border-bottom:2px solid var(--ui-line); padding-bottom:6px; flex:1;}
.aitui-auth .aitr-progress [aria-current] {color:var(--ui-accent); border-color:var(--ui-accent);}
.aitui-auth .aitr-field {margin:0 0 16px; display:grid; gap:6px;}
.aitui-auth .aitr-field > label {font-size:14px; line-height:21px; font-weight:500;}
.aitui-auth .aitr-field input {width:100%; min-width:0; min-height:44px; padding:10px 12px; border:1px solid #bcbec8; border-radius:6px; background:#fff; font-size:16px; line-height:22px; color:var(--ui-ink);}
.aitui-auth .aitr-field input[aria-invalid="true"] {border-color:var(--ui-error);}
.aitui-auth .aitr-field p {margin:0; font-size:13px; line-height:19px;}
.aitui-auth .aitr-field__help {color:var(--ui-muted);}
.aitui-auth .aitr-field__error {color:var(--ui-error); font-size:13px; line-height:19px; margin:4px 0 12px;}
.aitui-auth .aitr-password-control {display:flex; position:relative;}
.aitui-auth .aitr-password-control input {padding-right:90px;}
.aitui-auth .aitr-password-control button {position:absolute; inset:1px 1px 1px auto; border:0; background:#fff; border-radius:0 5px 5px 0; color:var(--ui-accent); min-width:80px; padding:8px; font-size:13px; cursor:pointer;}
.aitui-auth .aitr-consent {display:flex; gap:10px; align-items:start; font-size:13px; line-height:19px; margin:12px 0; cursor:pointer; min-height:44px;}
.aitui-auth .aitr-consent input {flex:0 0 18px; width:18px; height:18px; accent-color:var(--ui-accent); margin:2px 0 0;}
.aitui-auth .aitr-consent a {color:var(--ui-accent); text-underline-offset:2px;}
.aitui-auth .aitr-form-actions {display:grid; gap:8px; margin-top:20px;}
.aitui-auth .aitr-primary-button {display:inline-flex; justify-content:center; align-items:center; width:100%; min-height:48px; border:1px solid var(--ui-accent); border-radius:6px; padding:10px 16px; background:var(--ui-accent); color:#fff; font-size:14px; line-height:22px; font-weight:600; cursor:pointer;}
.aitui-auth .aitr-primary-button:hover:not(:disabled) {background:var(--ui-hover);}
.aitui-auth :where(button,input):disabled {opacity:.55; cursor:default;}
.aitui-auth .aitr-text-button {display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:8px 0; border:0; background:none; color:var(--ui-accent); font-size:14px; line-height:21px; cursor:pointer; text-underline-offset:3px;}
.aitui-auth .aitr-form-actions__row {display:flex; flex-wrap:wrap; gap:8px 16px; justify-content:space-between;}
.aitui-auth .aitr-form-actions__row .aitr-text-button {font-size:13px;}
.aitui-auth .aitr-status {font-size:14px; line-height:21px; margin:12px 0 0;}
.aitui-auth .aitr-status.is-error {color:var(--ui-error);}
.aitui-auth .aitr-status.is-success {color:var(--ui-success);}
.aitui-auth .aitr-privacy-note {font-size:13px; line-height:19px; color:var(--ui-muted); border-top:1px solid var(--ui-line); padding-top:16px; margin:16px 0 0; display:flex; align-items:start; gap:8px;}
.aitui-auth .aitr-privacy-note svg {width:18px; height:18px; flex:0 0 18px; margin-top:1px;}
.aitui-auth .aitr-success__icon {display:block; width:32px; height:32px; color:var(--ui-success);}
.aitui-auth .aitr-success__phone {display:grid; gap:4px; margin:16px 0; font-size:14px;}
.aitui-auth .aitr-success__phone span {color:var(--ui-muted);}
.aitui-auth .aitr-success p {font-size:16px; line-height:24px; margin:12px 0;}
.aitui-auth [data-organizer-access] h3 {font-size:20px; line-height:26px;}
.aitui-auth [data-organizer-access] p {font-size:14px; line-height:21px;}
.aitui-v2 .aitr-skip {position:absolute; top:8px; left:16px; transform:translateY(-160%); z-index:99; padding:10px 16px; color:#fff; background:var(--ui-accent); border-radius:6px;}
.aitui-v2 .aitr-skip:focus {transform:none;}
@media(max-width:600px) {.aitui-auth-main {padding:24px 16px 32px;} .aitui-auth .aitr-auth-dialog {border:0; padding:0; max-width:440px;} .aitui-auth .aitr-dialog__header h1 {font-size:24px; line-height:30px;}}
