/* V9 — Account/Auth/Profile/Security/Notifications visual completion */
.tby-auth-v5,.tby-profile-v5,.tby-security-v11,.tby-notifications-v11{--v9-accent:#4f6fff;--v9-accent-2:#7c3aed;--v9-good:#128a5a;--v9-warn:#b87508;--v9-danger:#c43d58;overflow-x:clip}
.tby-auth-card,.tby-profile-command,.tby-profile-panel,.tby-profile-security-card,.tby-profile-notice-card,.tby-v9-password-card,.tby-v9-phone-verify{border:1px solid color-mix(in srgb,var(--tby-border,#dfe5f2) 88%,transparent);box-shadow:0 16px 44px rgba(25,42,88,.07)}
.tby-profile-status-row .is-ok{color:var(--v9-good);background:color-mix(in srgb,var(--v9-good) 10%,transparent)}.tby-profile-status-row .is-warn{color:var(--v9-warn);background:color-mix(in srgb,var(--v9-warn) 10%,transparent)}
.tby-v9-phone-verify{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);gap:18px;align-items:center;margin-top:18px;padding:18px;border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--v9-accent) 7%,var(--tby-surface,#fff)),color-mix(in srgb,var(--v9-accent-2) 4%,var(--tby-surface,#fff)))}
.tby-v9-phone-verify.is-blocked{border-color:color-mix(in srgb,var(--v9-warn) 28%,var(--tby-border,#dfe5f2))}.tby-v9-phone-verify b{font-size:1rem}.tby-v9-phone-verify p{margin:6px 0 0;line-height:1.85;color:var(--tby-muted,#667085)}.tby-v9-phone-actions{display:grid;gap:9px}.tby-v9-phone-actions label{display:grid;grid-template-columns:minmax(110px,1fr) auto;gap:8px;align-items:end}.tby-v9-phone-actions label span{grid-column:1/-1;font-weight:700}.tby-v9-phone-actions input{min-height:44px;width:100%}.tby-v9-phone-actions p{min-height:1.5em;margin:0}
.tby-v9-password-card{margin:20px 0;padding:22px;border-radius:24px;background:var(--tby-surface,#fff)}.tby-v9-password-card header{margin-bottom:16px}.tby-v9-password-card h2{margin:5px 0 6px}.tby-v9-password-card header p{margin:0;line-height:1.8;color:var(--tby-muted,#667085)}.tby-v9-password-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end}.tby-v9-password-form label span{display:block;margin-bottom:7px;font-weight:700}.tby-v9-password-form input{width:100%;min-height:46px}.tby-v9-password-form button{min-height:46px}
.tby-v9-event-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.tby-v9-event-actions form{margin:0}.tby-v9-event-actions .btn{white-space:nowrap}
.tby-notifications-v11 .notice,.tby-security-v11 .notice{margin:14px 0;padding:13px 15px;border:1px solid color-mix(in srgb,var(--v9-good) 30%,var(--tby-border,#dfe5f2));border-radius:15px;background:color-mix(in srgb,var(--v9-good) 8%,var(--tby-surface,#fff))}.tby-notifications-v11 .notice.error,.tby-security-v11 .notice.is-error{border-color:color-mix(in srgb,var(--v9-danger) 30%,var(--tby-border,#dfe5f2));background:color-mix(in srgb,var(--v9-danger) 7%,var(--tby-surface,#fff))}
.tby-auth-v5 .tby-auth-unavailable{border:1px dashed color-mix(in srgb,var(--v9-warn) 38%,var(--tby-border,#dfe5f2));border-radius:16px;padding:14px;background:color-mix(in srgb,var(--v9-warn) 6%,transparent)}.tby-auth-v5 .tby-auth-unavailable p{margin:6px 0 0;line-height:1.75}.tby-auth-v5 .tby-auth-tabs button.active{border-color:color-mix(in srgb,var(--v9-accent) 45%,var(--tby-border,#dfe5f2));background:color-mix(in srgb,var(--v9-accent) 11%,var(--tby-surface,#fff));color:var(--v9-accent)}
html[data-theme="dark"] .tby-v9-password-card,html[data-theme="dark"] .tby-v9-phone-verify,body.tby-theme-dark .tby-v9-password-card,body.tby-theme-dark .tby-v9-phone-verify{background:#10182a;box-shadow:0 18px 44px rgba(0,0,0,.18)}
@media(max-width:1024px){.tby-v9-password-form{grid-template-columns:repeat(2,minmax(0,1fr))}.tby-v9-password-form button{grid-column:1/-1;width:max-content}}
@media(max-width:768px){.tby-v9-phone-verify{grid-template-columns:1fr}.tby-v9-password-form{grid-template-columns:1fr}.tby-v9-password-form button{grid-column:auto;width:100%}.tby-v9-event-actions{grid-column:1/-1;justify-content:stretch}.tby-v9-event-actions form,.tby-v9-event-actions .btn{width:100%}}
@media(max-width:430px){.tby-v9-phone-verify,.tby-v9-password-card{padding:15px;border-radius:18px}.tby-v9-phone-actions label{grid-template-columns:1fr}.tby-v9-event-actions{display:grid;grid-template-columns:1fr}.tby-auth-v5 input,.tby-profile-v5 input,.tby-security-v11 input{font-size:16px}}
@media(prefers-reduced-motion:reduce){.tby-auth-v5 *,.tby-profile-v5 *,.tby-security-v11 *,.tby-notifications-v11 *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
