/* CRM V2 authentication and setup. All rules require the opt-in flag and a local root. */
html[data-crm-ui="v2"] .crm-v2-auth {
    display: grid;
    grid-template-columns: minmax(300px, .85fr) minmax(480px, 1.35fr);
    width: 100%;
    min-height: 100dvh;
    padding: 0;
    background: var(--bg-primary, #f3f5f6);
    align-items: stretch;
}
html[data-crm-ui="v2"] .crm-v2-auth .crm-v2-auth-story {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 40px;
    padding: clamp(28px, 4vw, 56px);
    background: #052330;
    color: #c3d3d9;
}
html[data-crm-ui="v2"] .crm-v2-auth .crm-v2-auth-brand { font-size: 27px; font-weight: 700; color: #fff; letter-spacing: -.04em; }
html[data-crm-ui="v2"] .crm-v2-auth .crm-v2-auth-brand .crm-auth-brand-logo { max-width: 166px; height: auto; }
html[data-crm-ui="v2"] .crm-v2-auth .crm-v2-auth-story-content { display: grid; gap: 22px; max-width: 440px; }
html[data-crm-ui="v2"] .crm-v2-auth .crm-v2-auth-story-content p { margin: 0; font-size: 15px; line-height: 1.65; }
html[data-crm-ui="v2"] .crm-v2-auth .crm-v2-auth-story-content .crm-v2-auth-story-title { font-size: clamp(26px, 2.7vw, 38px); line-height: 1.2; letter-spacing: -.025em; font-weight: 650; color: #fff; text-wrap: balance; }
html[data-crm-ui="v2"] .crm-v2-auth .crm-v2-auth-capabilities { display: grid; gap: 0; border: 1px solid #214554; border-radius: var(--radius-xl, 14px); overflow: hidden; }
html[data-crm-ui="v2"] .crm-v2-auth .crm-v2-auth-capabilities span { display: flex; align-items: center; gap: 14px; padding: 17px 18px; background: #0a2e3d; font-size: 14px; }
html[data-crm-ui="v2"] .crm-v2-auth .crm-v2-auth-capabilities span + span { border-top: 1px solid #214554; }
html[data-crm-ui="v2"] .crm-v2-auth .crm-v2-auth-capabilities i { width: 18px; color: #91dce5; text-align: center; }
html[data-crm-ui="v2"] .crm-v2-auth .crm-v2-auth-legal { display: flex; gap: 12px 20px; flex-wrap: wrap; font-size: 12px; }
html[data-crm-ui="v2"] .crm-v2-auth .crm-v2-auth-legal a { color: #c3d3d9; }
html[data-crm-ui="v2"] .crm-v2-auth .crm-v2-auth-main { display: flex; min-width: 0; flex-direction: column; align-items: center; padding: 24px 36px 40px; }
html[data-crm-ui="v2"] .crm-v2-auth .crm-v2-auth-toolbar { display: flex; justify-content: flex-end; width: 100%; min-height: 38px; margin-bottom: 36px; }
html[data-crm-ui="v2"] .crm-v2-auth .lang-switcher-inline { margin: 0; }
html[data-crm-ui="v2"] .crm-v2-auth .crm-v2-auth-card { width: 100%; max-width: 440px; padding: 0; margin: auto 0; background: transparent; box-shadow: none; border: 0; text-align: left !important; }
html[data-crm-ui="v2"] .crm-v2-auth[data-auth-mode="register"] .crm-v2-auth-card { max-width: 540px; }
html[data-crm-ui="v2"] .crm-v2-auth .crm-v2-auth-original-logo,
html[data-crm-ui="v2"] .crm-v2-auth .crm-v2-auth-legacy-heading { display: none; }
html[data-crm-ui="v2"] .crm-v2-auth .crm-v2-auth-heading { margin: 0 0 26px; }
html[data-crm-ui="v2"] .crm-v2-auth .crm-v2-auth-heading h1 { margin: 0 0 8px; font-size: 27px; font-weight: 650; letter-spacing: -.025em; line-height: 1.25; color: var(--text-primary, #0b1f2a); }
html[data-crm-ui="v2"] .crm-v2-auth .crm-v2-auth-heading p { margin: 0; color: var(--text-secondary, #5b6d76); font-size: 14px; line-height: 1.6; }
html[data-crm-ui="v2"] .crm-v2-auth .form-group { margin-bottom: 18px; }
html[data-crm-ui="v2"] .crm-v2-auth .form-label,
html[data-crm-ui="v2"] .crm-v2-auth #login-form label { display: block; font-size: 12.5px; font-weight: 600; margin-bottom: 7px; color: var(--text-primary, #25363f); }
html[data-crm-ui="v2"] .crm-v2-auth .form-control { min-height: 44px; font-size: 14px; border-radius: var(--radius-md, 9px); }
html[data-crm-ui="v2"] .crm-v2-auth .btn-block { width: 100%; min-height: 44px; margin-bottom: 8px; }
html[data-crm-ui="v2"] .crm-v2-auth .crm-v2-password-field { position: relative; }
html[data-crm-ui="v2"] .crm-v2-auth .crm-v2-password-field input { padding-right: 48px; }
html[data-crm-ui="v2"] .crm-v2-auth .crm-v2-password-toggle { position: absolute; inset: 3px 3px 3px auto; width: 38px; border: 0; border-radius: var(--radius-sm, 6px); background: transparent; color: var(--text-secondary, #5b6d76); cursor: pointer; }
html[data-crm-ui="v2"] .crm-v2-auth .crm-v2-password-toggle:hover { background: var(--bg-hover, #eaeff1); }
html[data-crm-ui="v2"] .crm-v2-auth .crm-v2-auth-register-fields { position: static !important; inset: auto !important; background: transparent !important; backdrop-filter: none !important; }
html[data-crm-ui="v2"] .crm-v2-auth .crm-v2-auth-register-fields > div { width: 100% !important; max-width: none !important; max-height: none !important; overflow: visible !important; padding: 0 !important; border-radius: 0 !important; box-shadow: none !important; background: transparent !important; animation: none !important; }
html[data-crm-ui="v2"] .crm-v2-auth .crm-v2-auth-register-fields > div > h3,
html[data-crm-ui="v2"] .crm-v2-auth .crm-v2-auth-register-fields > div > p,
html[data-crm-ui="v2"] .crm-v2-auth #close-register-dialog,
html[data-crm-ui="v2"] .crm-v2-auth #email-register-btn { display: none !important; }
html[data-crm-ui="v2"] .crm-v2-auth #register-form { display: grid; grid-template-columns: 1fr 1fr; column-gap: 16px; }
html[data-crm-ui="v2"] .crm-v2-auth #register-form .form-group:nth-child(n+3),
html[data-crm-ui="v2"] .crm-v2-auth #register-form > button { grid-column: 1 / -1; }
html[data-crm-ui="v2"] .crm-v2-auth #register-form input[type="checkbox"] { accent-color: var(--primary, #00707f); flex-shrink: 0; width: 16px; height: 16px; }
html[data-crm-ui="v2"] .crm-v2-auth[data-auth-mode="mfa"] #social-login-section,
html[data-crm-ui="v2"] .crm-v2-auth[data-auth-mode="mfa"] #login-email-verify-banner,
html[data-crm-ui="v2"] .crm-v2-auth[data-auth-mode="mfa"] .crm-v2-auth-card > p { display: none !important; }
html[data-crm-ui="v2"] .crm-v2-auth #login-mfa-code { min-height: 58px; font-family: ui-monospace, monospace; font-size: 25px; text-align: center; letter-spacing: .28em; }
html[data-crm-ui="v2"] .crm-v2-auth #login-mfa-code:not([pattern]) { font-size: 17px; letter-spacing: .02em; }
html[data-crm-ui="v2"] .crm-v2-auth #login-email-verify-banner { color: var(--text-primary, #5e3400) !important; }
html[data-crm-ui="v2"] .crm-v2-auth :focus-visible { outline: 2px solid var(--primary, #00707f); outline-offset: 3px; }

html[data-crm-ui="v2"] .crm-v2-setup { padding: 32px; background: color-mix(in srgb, var(--bg-primary, #f3f5f6) 88%, transparent); backdrop-filter: blur(8px); }
html[data-crm-ui="v2"] .crm-v2-setup .onboarding-wizard { width: min(1060px, 100%); max-width: 1060px !important; max-height: calc(100dvh - 64px); border-radius: var(--radius-xl, 14px); border-color: var(--border-color, #e1e6e9); box-shadow: 0 20px 70px #05233029; }
html[data-crm-ui="v2"] .crm-v2-setup .crm-v2-setup-header { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 20px 28px; border-bottom: 1px solid var(--border-color, #e1e6e9); }
html[data-crm-ui="v2"] .crm-v2-setup .crm-v2-setup-header strong { font-size: 20px; letter-spacing: -.03em; }
html[data-crm-ui="v2"] .crm-v2-setup .crm-v2-setup-logo { width: auto; max-width: 128px; max-height: 30px; vertical-align: middle; }
html[data-crm-ui="v2"] .crm-v2-setup .crm-v2-setup-header .crm-v2-setup-heading-label { font-size: 13px; font-weight: 500; letter-spacing: 0; border-left: 1px solid var(--border-color, #e1e6e9); margin-left: 16px; padding-left: 16px; color: var(--text-secondary, #5b6d76); }
html[data-crm-ui="v2"] .crm-v2-setup .crm-v2-setup-header > span { font-size: 12px; color: var(--text-secondary, #5b6d76); }
html[data-crm-ui="v2"] .crm-v2-setup .crm-v2-setup-shell { display: grid; grid-template-columns: 245px minmax(0, 1fr); }
html[data-crm-ui="v2"] .crm-v2-setup .crm-v2-setup-sidebar { background: var(--bg-primary, #f3f5f6); border-right: 1px solid var(--border-color, #e1e6e9); padding: 28px 22px; }
html[data-crm-ui="v2"] .crm-v2-setup .crm-v2-setup-sidebar h3 { font-size: 14px; margin: 0 0 7px; }
html[data-crm-ui="v2"] .crm-v2-setup .crm-v2-setup-sidebar p { color: var(--text-secondary, #5b6d76); font-size: 12px; line-height: 1.6; margin: 0; }
html[data-crm-ui="v2"] .crm-v2-setup .crm-v2-setup-steps { list-style: none; margin: 26px 0; padding: 0; display: grid; gap: 18px; }
html[data-crm-ui="v2"] .crm-v2-setup .crm-v2-setup-step { display: flex; gap: 10px; align-items: center; color: var(--text-secondary, #5b6d76); }
html[data-crm-ui="v2"] .crm-v2-setup .crm-v2-setup-step span { display: grid; place-items: center; width: 27px; height: 27px; border: 1px solid var(--border-color, #d3dade); border-radius: 50%; font-size: 12px; background: var(--bg-card, #fff); flex-shrink: 0; }
html[data-crm-ui="v2"] .crm-v2-setup .crm-v2-setup-step strong { font-size: 12.5px; font-weight: 500; }
html[data-crm-ui="v2"] .crm-v2-setup .crm-v2-setup-step.active { color: var(--text-primary, #0b1f2a); }
html[data-crm-ui="v2"] .crm-v2-setup .crm-v2-setup-step.active span,
html[data-crm-ui="v2"] .crm-v2-setup .crm-v2-setup-step.completed span { color: var(--brand-on-accent, #fff); border-color: var(--primary, #00707f); background: var(--primary, #00707f); }
html[data-crm-ui="v2"] .crm-v2-setup .crm-v2-setup-content { min-width: 0; }
html[data-crm-ui="v2"] .crm-v2-setup .onboarding-body { padding: 30px 32px 24px; text-align: left; }
html[data-crm-ui="v2"] .crm-v2-setup .onboarding-body h2 { font-size: 25px; line-height: 1.25; letter-spacing: -.025em; }
html[data-crm-ui="v2"] .crm-v2-setup .onboarding-body > p { max-width: 600px; font-size: 14px; line-height: 1.65; }
html[data-crm-ui="v2"] .crm-v2-setup .onboarding-icon { margin: 0 0 18px; width: 46px; height: 46px; font-size: 22px; border-radius: var(--radius-lg, 12px); color: var(--primary, #00707f); background: var(--bg-hover, #e3f6f8); }
html[data-crm-ui="v2"] .crm-v2-setup .onboarding-footer { padding: 20px 32px; border-top: 1px solid var(--border-color, #e1e6e9); gap: 12px; }
html[data-crm-ui="v2"] .crm-v2-setup .onboarding-btn { min-height: 40px; border-radius: var(--radius-md, 9px); }
html[data-crm-ui="v2"] .crm-v2-setup .onboarding-btn-primary { background: var(--primary, #00707f); color: var(--brand-on-accent, #fff); }
html[data-crm-ui="v2"] .crm-v2-setup .onboarding-feature-item { font-size: 12px; text-align: left; }
html[data-crm-ui="v2"] .crm-v2-setup .agent-builder .agent-sector-card,
html[data-crm-ui="v2"] .crm-v2-setup .agent-builder .agent-purpose-card { background: var(--bg-card, #fff) !important; border-color: var(--border-color, #e1e6e9) !important; color: var(--text-primary, #0b1f2a); }
html[data-crm-ui="v2"] .crm-v2-setup .agent-builder .agent-sector-card:hover,
html[data-crm-ui="v2"] .crm-v2-setup .agent-builder .agent-purpose-card:hover { border-color: var(--primary, #00707f) !important; background: var(--bg-hover, #f3f6f7) !important; }
html[data-crm-ui="v2"] .crm-v2-setup .agent-builder input,
html[data-crm-ui="v2"] .crm-v2-setup .agent-builder select { color: var(--text-primary, #0b1f2a) !important; background: var(--bg-card, #fff) !important; border-color: var(--border-color, #e1e6e9) !important; min-height: 40px; }
html[data-crm-ui="v2"] .crm-v2-setup .crm-v2-agent-builder { margin-top: 24px; }
html[data-crm-ui="v2"] .crm-v2-setup .crm-v2-agent-builder h3 { font-size: 14px; margin: 0 0 16px; }
html[data-crm-ui="v2"] .crm-v2-setup .crm-v2-agent-sectors { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
html[data-crm-ui="v2"] .crm-v2-setup .crm-v2-agent-builder .agent-sector-card { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; padding: 16px 12px; border: 1px solid; border-radius: var(--radius-md, 9px); font-family: inherit; font-size: 12px; text-align: left; cursor: pointer; }
html[data-crm-ui="v2"] .crm-v2-setup .crm-v2-agent-builder .agent-sector-card i { color: var(--brand-link, #00707f); font-size: 18px; }
html[data-crm-ui="v2"] .crm-v2-setup .crm-v2-agent-modes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
html[data-crm-ui="v2"] .crm-v2-setup .crm-v2-agent-builder .agent-purpose-card { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; padding: 20px 16px; border: 1px solid; border-radius: var(--radius-lg, 12px); font-family: inherit; text-align: left; cursor: pointer; }
html[data-crm-ui="v2"] .crm-v2-setup .crm-v2-agent-builder .agent-purpose-card small { color: var(--brand-link, #00707f); font-size: 11px; font-weight: 600; }
html[data-crm-ui="v2"] .crm-v2-setup .crm-v2-agent-builder .agent-purpose-card strong { font-size: 14px; }
html[data-crm-ui="v2"] .crm-v2-setup .crm-v2-agent-builder .agent-purpose-card span { color: var(--text-secondary, #5b6d76); font-size: 12px; line-height: 1.6; }
html[data-crm-ui="v2"] .crm-v2-setup .crm-v2-agent-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
html[data-crm-ui="v2"] .crm-v2-setup .crm-v2-agent-field { min-width: 0; }
html[data-crm-ui="v2"] .crm-v2-setup .crm-v2-agent-field label { display: block; margin-bottom: 7px; font-size: 12px; font-weight: 600; }
html[data-crm-ui="v2"] .crm-v2-setup .crm-v2-agent-field input,
html[data-crm-ui="v2"] .crm-v2-setup .crm-v2-agent-field select { width: 100%; }
html[data-crm-ui="v2"] .crm-v2-setup .crm-v2-agent-pickup { display: flex; align-items: center; gap: 10px; font-size: 13px; margin-top: 20px; }
html[data-crm-ui="v2"] .crm-v2-setup .crm-v2-agent-appointments { margin: 22px 0 0; padding: 18px; border: 1px solid var(--border-color, #e1e6e9); border-radius: var(--radius-lg, 12px); }
html[data-crm-ui="v2"] .crm-v2-setup .crm-v2-agent-appointments legend { font-size: 13px; font-weight: 600; padding: 0 7px; }
html[data-crm-ui="v2"] .crm-v2-setup .crm-v2-agent-review { margin: 0; border: 1px solid var(--border-color, #e1e6e9); border-radius: var(--radius-lg, 12px); overflow: hidden; }
html[data-crm-ui="v2"] .crm-v2-setup .crm-v2-agent-review > div { display: grid; grid-template-columns: 42% minmax(0, 1fr); gap: 12px; padding: 13px 16px; font-size: 13px; }
html[data-crm-ui="v2"] .crm-v2-setup .crm-v2-agent-review > div + div { border-top: 1px solid var(--border-color, #e1e6e9); }
html[data-crm-ui="v2"] .crm-v2-setup .crm-v2-agent-review dt { color: var(--text-secondary, #5b6d76); }
html[data-crm-ui="v2"] .crm-v2-setup .crm-v2-agent-review dd { margin: 0; font-weight: 600; overflow-wrap: anywhere; }
html[data-crm-ui="v2"] .crm-v2-setup .crm-v2-agent-note { padding: 14px; margin: 16px 0 0; border-radius: var(--radius-md, 9px); background: var(--bg-hover, #eef3f4); color: var(--text-secondary, #5b6d76); font-size: 12px; line-height: 1.6; }
html[data-crm-ui="v2"] .crm-v2-setup .crm-v2-agent-build { text-align: center; padding: 24px 0; }
html[data-crm-ui="v2"] .crm-v2-setup .crm-v2-agent-build > i { display: block; margin-bottom: 20px; font-size: 38px; color: var(--brand-link, #00707f); }
html[data-crm-ui="v2"] .crm-v2-setup .crm-v2-agent-build p { overflow-wrap: anywhere; font-size: 13px; color: var(--text-secondary, #5b6d76); }
html[data-crm-ui="v2"] .crm-v2-setup .crm-v2-agent-progress { max-width: 340px; height: 8px; margin: 20px auto; border-radius: var(--radius-sm, 6px); background: var(--border-color, #e1e6e9); overflow: hidden; }
html[data-crm-ui="v2"] .crm-v2-setup .crm-v2-agent-progress > div { height: 100%; background: var(--primary, #00707f); transition: width .3s; }
html[data-crm-ui="v2"] .crm-v2-setup-checklist { padding: 24px; border-radius: var(--radius-lg, 12px); border: 1px solid var(--border-color, #e1e6e9); background: var(--bg-card, #fff); box-shadow: none; }
html[data-crm-ui="v2"] .crm-v2-setup-checklist .welcome-checklist-header { margin-bottom: 8px; }
html[data-crm-ui="v2"] .crm-v2-setup-checklist .crm-v2-setup-checklist-lead { color: var(--text-secondary, #5b6d76); margin: 0 0 18px; font-size: 13px; line-height: 1.6; }
html[data-crm-ui="v2"] .crm-v2-setup-checklist .welcome-checklist-items { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
html[data-crm-ui="v2"] .crm-v2-setup-checklist .welcome-checklist-item { width: 100%; min-width: 0; margin: 0; display: flex; align-items: center; gap: 12px; padding: 16px; border: 1px solid var(--border-color, #e1e6e9); border-radius: var(--radius-md, 10px); background: var(--bg-card, #fff); color: var(--text-primary, #0b1f2a); text-align: left; font-family: inherit; cursor: pointer; }
html[data-crm-ui="v2"] .crm-v2-setup-checklist .welcome-checklist-item:hover { background: var(--bg-hover, #f3f6f7); border-color: var(--primary, #00707f); }
html[data-crm-ui="v2"] .crm-v2-setup-checklist .welcome-checklist-item-text { flex: 1; min-width: 0; }
html[data-crm-ui="v2"] .crm-v2-setup-checklist .welcome-checklist-item-text strong { display: block; font-size: 13px; }
html[data-crm-ui="v2"] .crm-v2-setup-checklist .welcome-checklist-item-text small { display: block; font-size: 12px; line-height: 1.5; }
html[data-crm-ui="v2"] .crm-v2-setup-checklist .welcome-checklist-item[data-setup-status="unknown"] small[role="status"] { margin-top: 5px; font-weight: 600; }
html[data-crm-ui="v2"] .crm-v2-setup-checklist .welcome-dismiss { margin-top: 18px; padding-top: 14px; border-top: 1px solid var(--border-color, #e1e6e9); }
html[data-crm-ui="v2"] .crm-v2-setup-checklist :focus-visible,
html[data-crm-ui="v2"] .crm-v2-setup :focus-visible { outline: 2px solid var(--primary, #00707f); outline-offset: 3px; }

html[data-crm-ui="v2"] .crm-v2-auth .crm-v2-auth-notice { margin: 0 0 16px; padding: 12px 14px; border: 1px solid var(--border-color, #e1e6e9); border-radius: var(--radius-md, 8px); background: var(--bg-secondary, #f4f7f8); color: var(--text-secondary, #52636e); font-size: 12px; line-height: 1.6; }
html[data-crm-ui="v2"] .crm-v2-auth .crm-v2-auth-resend { margin-bottom: 12px; }

@media (max-width: 860px) {
    html[data-crm-ui="v2"] .crm-v2-auth { grid-template-columns: 1fr; grid-template-rows: auto 1fr; }
    html[data-crm-ui="v2"] .crm-v2-auth .crm-v2-auth-story { padding: 20px 28px; }
    html[data-crm-ui="v2"] .crm-v2-auth .crm-v2-auth-story-content,
    html[data-crm-ui="v2"] .crm-v2-auth .crm-v2-auth-legal { display: none; }
    html[data-crm-ui="v2"] .crm-v2-auth .crm-v2-auth-main { padding: 20px 24px 36px; }
    html[data-crm-ui="v2"] .crm-v2-auth .crm-v2-auth-toolbar { margin-bottom: 28px; }
    html[data-crm-ui="v2"] .crm-v2-auth .crm-v2-auth-card { margin: 0; }
    html[data-crm-ui="v2"] .crm-v2-setup { padding: 12px; }
    html[data-crm-ui="v2"] .crm-v2-setup .onboarding-wizard { max-height: calc(100dvh - 24px); }
    html[data-crm-ui="v2"] .crm-v2-setup .crm-v2-setup-shell { grid-template-columns: 1fr; }
    html[data-crm-ui="v2"] .crm-v2-setup .crm-v2-setup-sidebar { border-right: 0; border-bottom: 1px solid var(--border-color, #e1e6e9); padding: 14px 20px; }
    html[data-crm-ui="v2"] .crm-v2-setup .crm-v2-setup-sidebar > h3,
    html[data-crm-ui="v2"] .crm-v2-setup .crm-v2-setup-sidebar > p { display: none; }
    html[data-crm-ui="v2"] .crm-v2-setup .crm-v2-setup-steps { display: flex; flex-wrap: wrap; gap: 10px 16px; margin: 0; }
    html[data-crm-ui="v2"] .crm-v2-setup .crm-v2-setup-step { gap: 6px; }
    html[data-crm-ui="v2"] .crm-v2-setup .crm-v2-setup-step strong { font-size: 11px; }
}
@media (max-width: 768px) {
    /* Keep mobile touch targets full-size throughout wizard entry. */
    html[data-crm-ui="v2"] .crm-v2-setup .onboarding-wizard { animation-name: fadeIn; }
}
@media (max-width: 520px) {
    html[data-crm-ui="v2"] .crm-v2-auth #register-form { grid-template-columns: 1fr; }
    html[data-crm-ui="v2"] .crm-v2-auth .crm-v2-auth-heading h1 { font-size: 25px; }
    html[data-crm-ui="v2"] .crm-v2-setup .onboarding-body { padding: 22px 20px; }
    html[data-crm-ui="v2"] .crm-v2-setup .onboarding-body h2 { font-size: 22px; }
    html[data-crm-ui="v2"] .crm-v2-setup .crm-v2-agent-sectors { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    html[data-crm-ui="v2"] .crm-v2-setup .crm-v2-agent-fields,
    html[data-crm-ui="v2"] .crm-v2-setup .crm-v2-agent-modes { grid-template-columns: 1fr; }
    html[data-crm-ui="v2"] .crm-v2-setup .agent-builder > div[style*="grid-template-columns:repeat(5"] { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
    html[data-crm-ui="v2"] .crm-v2-setup .onboarding-footer { padding: 16px 20px; flex-wrap: wrap; }
    html[data-crm-ui="v2"] .crm-v2-setup .crm-v2-setup-header { padding: 16px 20px; }
    html[data-crm-ui="v2"] .crm-v2-setup .crm-v2-setup-header .crm-v2-setup-heading-label { display: none; }
    html[data-crm-ui="v2"] .crm-v2-setup-checklist { padding: 18px; }
    html[data-crm-ui="v2"] .crm-v2-setup-checklist .welcome-checklist-header { flex-wrap: wrap; gap: 10px; }
    html[data-crm-ui="v2"] .crm-v2-setup-checklist .welcome-checklist-items { grid-template-columns: 1fr; }
}
html[data-crm-ui="v2"] .crm-v2-auth-option { display:flex; align-items:flex-start; gap:10px; margin:12px 0; color:var(--text-secondary); font-size:13px; line-height:1.5; }
html[data-crm-ui="v2"] .crm-v2-auth-option[hidden] { display:none!important; }
html[data-crm-ui="v2"] .crm-v2-auth-option input[type="checkbox"] { flex:0 0 18px; width:18px; height:18px; min-height:18px; margin:1px 0 0; accent-color:var(--primary); }
