/* Settings and campaign surfaces. The classic CRM never matches these rules. */
html[data-crm-ui="v2"] .crm-v2-settings-layout {
    display: grid;
    grid-template-columns: 240px minmax(0, 1fr);
    align-items: start;
    gap: 28px;
    min-width: 0;
}
html[data-crm-ui="v2"] .crm-v2-settings-page { padding: 24px; max-width: none; }
html[data-crm-ui="v2"] .crm-v2-settings-layout .crm-v2-settings-nav {
    display: flex;
    flex-direction: column;
    gap: 18px;
    padding: 4px 12px 16px 0;
    border-right: 1px solid var(--border-color, #e1e6e9);
    min-width: 0;
}
html[data-crm-ui="v2"] .crm-v2-settings-layout .crm-v2-settings-nav-group { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
html[data-crm-ui="v2"] .crm-v2-settings-layout .crm-v2-settings-nav-heading {
    padding: 0 10px 5px;
    color: var(--text-muted, #5b6d76);
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .06em;
}
html[data-crm-ui="v2"] .crm-v2-settings-layout .crm-v2-settings-nav-link {
    display: flex;
    align-items: center;
    min-height: 38px;
    width: 100%;
    padding: 7px 10px;
    border: 0;
    border-radius: 8px;
    color: var(--text-secondary, #3e525c);
    background: transparent;
    font: inherit;
    font-size: 13px;
    line-height: 1.4;
    text-align: start;
    text-decoration: none;
    cursor: pointer;
    overflow-wrap: anywhere;
}
html[data-crm-ui="v2"] .crm-v2-settings-layout .crm-v2-settings-nav-link:hover { background: var(--bg-hover, #eef1f3); text-decoration: none; }
html[data-crm-ui="v2"] .crm-v2-settings-layout .crm-v2-settings-nav-link[aria-current="page"] {
    color: var(--text-primary, #00525d);
    background: color-mix(in srgb, var(--brand-link, #00707f) 12%, var(--bg-card, #fff));
    box-shadow: inset 3px 0 var(--brand-link, #00707f);
    font-weight: 600;
}
html[data-crm-ui="v2"] .crm-v2-settings-main { min-width: 0; padding: 0; background: transparent; border: 0; }
html[data-crm-ui="v2"] .crm-v2-settings-heading { margin: 0 0 20px; }
html[data-crm-ui="v2"] .crm-v2-settings-heading h1,
html[data-crm-ui="v2"] .crm-v2-settings-detail .settings-section-title { font-size: 22px; line-height: 1.3; font-weight: 650; color: var(--text-primary, #0b1f2a); margin: 0 0 8px; }
html[data-crm-ui="v2"] .crm-v2-settings-heading p,
html[data-crm-ui="v2"] .crm-v2-settings-detail .settings-section-desc { font-size: 13px; color: var(--text-muted, #5b6d76); line-height: 1.5; margin: 0 0 18px; }
html[data-crm-ui="v2"] .crm-v2-settings-main .settings-card {
    background: var(--bg-card, #fff);
    border: 1px solid var(--border-color, #e1e6e9);
    border-radius: var(--radius-lg, 12px);
    box-shadow: none;
    overflow: hidden;
}
html[data-crm-ui="v2"] .crm-v2-settings-form { padding: 0; }
html[data-crm-ui="v2"] .crm-v2-settings-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; padding: 24px; }
html[data-crm-ui="v2"] .crm-v2-settings-main .settings-form-group { margin: 0; min-width: 0; }
html[data-crm-ui="v2"] .crm-v2-settings-main .settings-form-group label { display: block; color: var(--text-secondary, #25363f); font-size: 12.5px; font-weight: 600; margin-bottom: 7px; }
html[data-crm-ui="v2"] .crm-v2-settings-main .form-control { border-radius: 9px; background: var(--bg-input, var(--bg-card, #fff)); border: 1px solid var(--border-color, #d3dade); color: var(--text-primary, #0b1f2a); min-height: 40px; width: 100%; box-sizing: border-box; font: inherit; font-size: 13px; }
html[data-crm-ui="v2"] .crm-v2-settings-main .settings-hint { display: block; color: var(--text-muted, #5b6d76); font-size: 12px; margin: 7px 0 0; }
html[data-crm-ui="v2"] .crm-v2-settings-main .btn,
html[data-crm-ui="v2"] .crm-v2-settings-main .settings-save-btn { min-height: 38px; border-radius: 9px; font-size: 13px; font-weight: 600; font-family: inherit; box-shadow: none; }
html[data-crm-ui="v2"] .crm-v2-settings-main .btn-primary,
html[data-crm-ui="v2"] .crm-v2-settings-main .settings-save-btn { background: var(--brand-link, #00707f); border: 1px solid var(--brand-link, #00707f); color: var(--primary-contrast, #fff); }
html[data-crm-ui="v2"] .crm-v2-settings-main .btn-secondary { background: var(--bg-card, #fff); color: var(--text-primary, #0b1f2a); border: 1px solid var(--border-color, #d3dade); }
html[data-crm-ui="v2"] .crm-v2-settings-main button:disabled { cursor: default; opacity: .5; }
html[data-crm-ui="v2"] .crm-v2-settings-actions { display: flex; align-items: center; justify-content: flex-end; gap: 10px; padding: 16px 24px; border-top: 1px solid var(--border-color, #e1e6e9); background: var(--bg-secondary, #f8fafa); flex-wrap: wrap; }
html[data-crm-ui="v2"] .crm-v2-settings-main [data-settings-dirty] { margin-right: auto; font-size: 12px; color: var(--text-secondary, #8a4b00); }
html[data-crm-ui="v2"] .crm-v2-settings-main [data-settings-feedback]:not(:empty),
html[data-crm-ui="v2"] .crm-v2-settings-notice { margin: 0; padding: 12px 24px; color: var(--text-secondary, #3e525c); overflow-wrap: anywhere; }
html[data-crm-ui="v2"] .crm-v2-modules { display: flex; flex-direction: column; gap: 14px; }
html[data-crm-ui="v2"] .crm-v2-module-card { display: flex; align-items: flex-start; gap: 16px; padding: 20px; }
html[data-crm-ui="v2"] .crm-v2-module-icon { display: grid; place-items: center; width: 42px; height: 42px; flex: 0 0 42px; border-radius: 10px; background: color-mix(in srgb, var(--brand-link, #00707f) 10%, var(--bg-card, #fff)); color: var(--brand-link, #00707f); }
html[data-crm-ui="v2"] .crm-v2-module-icon svg { width: 23px; height: 23px; }
html[data-crm-ui="v2"] .crm-v2-module-info { min-width: 0; flex: 1; }
html[data-crm-ui="v2"] .crm-v2-module-info h2 { font-size: 15px; font-weight: 650; margin: 0 0 5px; }
html[data-crm-ui="v2"] .crm-v2-module-info p { font-size: 13px; color: var(--text-muted, #5b6d76); margin: 0 0 10px; line-height: 1.5; }
html[data-crm-ui="v2"] .crm-v2-module-status { padding: 3px 8px; font-size: 11px; border-radius: 999px; background: var(--bg-secondary, #eef1f3); color: var(--text-secondary, #45575f); }
html[data-crm-ui="v2"] .crm-v2-module-switch { position: relative; display: flex; align-items: center; justify-content: center; flex: 0 0 48px; min-height: 44px; cursor: pointer; }
html[data-crm-ui="v2"] .crm-v2-module-switch input { position: absolute; opacity: 0; width: 40px; height: 30px; }
html[data-crm-ui="v2"] .crm-v2-module-switch > span:last-child { display: block; width: 38px; height: 22px; background: var(--border-color, #d3dade); border-radius: 999px; padding: 3px; box-sizing: border-box; }
html[data-crm-ui="v2"] .crm-v2-module-switch > span:last-child::before { content: ''; display: block; width: 16px; height: 16px; border-radius: 50%; background: var(--bg-card, #fff); transition: transform .15s; }
html[data-crm-ui="v2"] .crm-v2-module-switch input:checked + span { background: var(--brand-link, #00707f); }
html[data-crm-ui="v2"] .crm-v2-module-switch input:checked + span::before { transform: translateX(16px); }
html[data-crm-ui="v2"] .crm-v2-module-switch input:focus-visible + span { outline: 2px solid var(--brand-link, #00707f); outline-offset: 3px; }
html[data-crm-ui="v2"] .crm-v2-module-switch:has(input:disabled) { opacity: .45; cursor: default; }
html[data-crm-ui="v2"] .crm-v2-module-switch .sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
html[data-crm-ui="v2"] .crm-v2-settings-detail .settings-card-header { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; padding: 16px 20px; border-bottom: 1px solid var(--border-color, #e1e6e9); }
html[data-crm-ui="v2"] .crm-v2-settings-detail .settings-list-item,
html[data-crm-ui="v2"] .crm-v2-settings-detail .webhook-row,
html[data-crm-ui="v2"] .crm-v2-settings-detail .wa-account-row { padding: 18px 20px; display: flex; gap: 12px; align-items: center; flex-wrap: wrap; border-bottom: 1px solid var(--border-color, #e1e6e9); }
html[data-crm-ui="v2"] .crm-v2-settings-detail .wa-account-info,
html[data-crm-ui="v2"] .crm-v2-settings-detail .webhook-info { flex: 1; min-width: 0; overflow-wrap: anywhere; }
html[data-crm-ui="v2"] .crm-v2-settings-detail .settings-help-icon { font-size: 12px; vertical-align: middle; }
html[data-crm-ui="v2"] .crm-v2-settings-main pre { max-width: 100%; overflow-x: auto; }
html[data-crm-ui="v2"] .crm-v2-settings-main :is(button,a,input,select,textarea):focus-visible,
html[data-crm-ui="v2"] .crm-v2-settings-layout .crm-v2-settings-nav :is(button,a):focus-visible { outline: 2px solid var(--brand-link, #00707f); outline-offset: 3px; }
html[data-crm-ui="v2"] .crm-v2-settings-dialog { display: flex; align-items: center; justify-content: center; padding: 16px; background: rgba(5,35,48,.45); }
html[data-crm-ui="v2"] .crm-v2-settings-dialog .modal-dialog { width: 560px; max-width: 100%; max-height: calc(100dvh - 32px); display: flex; flex-direction: column; overflow: hidden; border-radius: 14px; background: var(--bg-card, #fff); color: var(--text-primary, #0b1f2a); }
html[data-crm-ui="v2"] .crm-v2-settings-dialog :is(.modal-header,.modal-footer) { flex-shrink: 0; }
html[data-crm-ui="v2"] .crm-v2-settings-dialog .modal-header { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 18px 22px; border-bottom: 1px solid var(--border-color, #e1e6e9); }
html[data-crm-ui="v2"] .crm-v2-settings-dialog .modal-header h2 { margin: 0; font-size: 18px; }
html[data-crm-ui="v2"] .crm-v2-settings-dialog .modal-header button { border: 0; color: inherit; background: transparent; font-size: 24px; width: 44px; height: 44px; }
html[data-crm-ui="v2"] .crm-v2-settings-dialog .modal-body { display: flex; flex-direction: column; flex: 1 1 auto; min-height: 0; overflow-y: auto; overscroll-behavior: contain; gap: 16px; padding: 22px; }
html[data-crm-ui="v2"] .crm-v2-settings-dialog .form-control { width: 100%; min-height: 44px; background: var(--bg-input, var(--bg-card, #fff)); color: inherit; border: 1px solid var(--border-color, #d3dade); border-radius: 9px; padding: 10px 12px; box-sizing: border-box; }
html[data-crm-ui="v2"] .crm-v2-settings-dialog .form-label { display: block; margin: 0 0 6px; font-size: 12.5px; font-weight: 600; }
html[data-crm-ui="v2"] .crm-v2-settings-dialog .form-group { margin: 0; }
html[data-crm-ui="v2"] .crm-v2-settings-dialog .form-group > label { display: block; margin: 0 0 6px; font-size: 12.5px; font-weight: 600; }
html[data-crm-ui="v2"] .crm-v2-settings-dialog p { font-size: 13px; line-height: 1.5; margin: 6px 0 0; color: var(--text-secondary, #3e525c); }
html[data-crm-ui="v2"] .crm-v2-settings-dialog fieldset { display: flex; flex-direction: column; gap: 10px; min-width: 0; border: 1px solid var(--border-color, #e1e6e9); padding: 14px; border-radius: 9px; }
html[data-crm-ui="v2"] .crm-v2-settings-dialog .modal-footer { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 10px; padding: 16px 22px; border-top: 1px solid var(--border-color, #e1e6e9); }
html[data-crm-ui="v2"] .crm-v2-settings-dialog .btn { min-height: 44px; border-radius: 9px; }
html[data-crm-ui="v2"] .crm-v2-settings-dialog .btn-primary { background: var(--brand-link, #00707f); color: var(--primary-contrast, #fff); border-color: var(--brand-link, #00707f); }
html[data-crm-ui="v2"] .crm-v2-settings-dialog :is(input,button,select,textarea):focus-visible { outline: 2px solid var(--brand-link, #00707f); outline-offset: 3px; }
@media (max-width: 1024px) {
    html[data-crm-ui="v2"] .crm-v2-settings-layout { grid-template-columns: 200px minmax(0, 1fr); gap: 20px; }
    html[data-crm-ui="v2"] .crm-v2-settings-fields { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
    html[data-crm-ui="v2"] .crm-v2-settings-page { padding: 16px; }
    html[data-crm-ui="v2"] .crm-v2-settings-layout { grid-template-columns: minmax(0, 1fr); gap: 20px; }
    html[data-crm-ui="v2"] .crm-v2-settings-layout .crm-v2-settings-nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; border-right: 0; border-bottom: 1px solid var(--border-color, #e1e6e9); max-height: 240px; overflow-y: auto; padding: 0 0 14px; }
    html[data-crm-ui="v2"] .crm-v2-settings-layout .crm-v2-settings-nav-link,
    html[data-crm-ui="v2"] .crm-v2-settings-main .btn,
    html[data-crm-ui="v2"] .crm-v2-settings-main .settings-save-btn,
    html[data-crm-ui="v2"] .crm-v2-settings-main .form-control { min-height: 44px; }
    html[data-crm-ui="v2"] .crm-v2-settings-fields { padding: 18px; gap: 18px; }
    html[data-crm-ui="v2"] .crm-v2-settings-actions { padding: 14px 18px; }
    html[data-crm-ui="v2"] .crm-v2-settings-actions [data-settings-dirty] { flex-basis: 100%; }
    html[data-crm-ui="v2"] .crm-v2-module-card { gap: 10px; padding: 16px; }
    html[data-crm-ui="v2"] .crm-v2-module-icon { display: none; }
}

html[data-crm-ui="v2"] .crm-v2-account{max-width:none;width:100%;padding-bottom:32px}
html[data-crm-ui="v2"] .crm-v2-account .crm-v2-settings-main{min-width:0}
html[data-crm-ui="v2"] .crm-v2-account .account-hint{font-size:13px;line-height:1.6}
html[data-crm-ui="v2"] .crm-v2-account .account-card{padding:20px;margin:0;border-color:var(--border-color);box-shadow:none}
html[data-crm-ui="v2"] .crm-v2-account .account-card>h2{font-size:15px;font-weight:650;border-bottom:1px solid var(--border-color);margin:-20px -20px 18px;padding:16px 20px}
html[data-crm-ui="v2"] .crm-v2-account .account-card form{max-width:none}
html[data-crm-ui="v2"] .crm-v2-account #account-content{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:18px}
html[data-crm-ui="v2"] .crm-v2-account #account-content[data-account-section="security"]{grid-template-columns:repeat(2,minmax(0,1fr))}
html[data-crm-ui="v2"] .crm-v2-account #account-content[data-account-section="preferences"]{grid-template-columns:minmax(240px,1fr) minmax(0,1.5fr)}
html[data-crm-ui="v2"] .crm-v2-account .account-field>label{font-size:12.5px;font-weight:600}
html[data-crm-ui="v2"] .crm-v2-account .account-actions{border-top:1px solid var(--border-color);padding-top:16px;justify-content:flex-end}
html[data-crm-ui="v2"] .crm-v2-account .account-details{font-size:13px;gap:12px;grid-template-columns:minmax(90px,.6fr) minmax(0,1fr)}
html[data-crm-ui="v2"] .crm-v2-account .account-tabs{margin:20px 0;border-color:var(--border-color)}
html[data-crm-ui="v2"] .crm-v2-account .account-tabs button{font-size:13px;min-height:44px}
html[data-crm-ui="v2"] .crm-v2-account .account-check{align-items:center;justify-content:space-between;flex-direction:row-reverse;border-bottom:1px solid var(--border-color);font-size:13px;min-height:44px}
html[data-crm-ui="v2"] .crm-v2-account .account-check input{accent-color:var(--primary);margin:0}
html[data-crm-ui="v2"] .crm-v2-account .account-sessions li{font-size:13px;flex-wrap:wrap}
html[data-crm-ui="v2"] .crm-v2-account .account-sessions .account-hint{font-size:12px}
html[data-crm-ui="v2"] .crm-v2-account .account-badge{background:var(--bg-secondary);font-size:11px;padding:4px 8px}
html[data-crm-ui="v2"] .crm-v2-account .account-reauth{background:var(--bg-secondary);padding:14px;border-radius:9px}
html[data-crm-ui="v2"] .crm-v2-account .account-notice{margin:14px 0}
html[data-crm-ui="v2"] .crm-v2-account .account-status:not(:empty),html[data-crm-ui="v2"] .crm-v2-account .account-dirty:not(:empty){border:1px solid var(--border-color);border-radius:9px;padding:12px 14px;background:var(--bg-secondary)}
html[data-crm-ui="v2"] .crm-v2-account .crm-v2-account-summary{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:20px;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-card);margin:20px 0}
html[data-crm-ui="v2"] .crm-v2-account .crm-v2-account-summary:empty{display:none}
html[data-crm-ui="v2"] .crm-v2-account .crm-v2-account-identity{display:flex;align-items:center;gap:14px;min-width:0}
html[data-crm-ui="v2"] .crm-v2-account .crm-v2-account-identity>div{display:flex;align-items:flex-start;flex-direction:column;gap:5px;min-width:0;overflow-wrap:anywhere}
html[data-crm-ui="v2"] .crm-v2-account .crm-v2-account-identity strong{font-size:16px}
html[data-crm-ui="v2"] .crm-v2-account .crm-v2-account-identity>div>span:not(.account-badge){font-size:13px;color:var(--text-secondary)}
html[data-crm-ui="v2"] .crm-v2-account .crm-v2-account-summary .account-avatar{width:56px;height:56px;font-size:20px}
html[data-crm-ui="v2"] .crm-v2-account .crm-v2-account-security{display:flex;gap:12px;align-items:center;font-size:13px;padding:12px 16px;border-radius:9px;background:var(--bg-secondary)}
html[data-crm-ui="v2"] .crm-v2-account .crm-v2-account-security>div{display:flex;flex-direction:column;gap:4px}
html[data-crm-ui="v2"] .crm-v2-account .crm-v2-account-security i{color:var(--primary);font-size:20px}
html[data-crm-ui="v2"] .crm-v2-account .crm-v2-mfa-steps{display:flex;gap:12px;list-style:none;padding:0;margin:16px 0;font-size:12px;color:var(--text-secondary)}
html[data-crm-ui="v2"] .crm-v2-account .crm-v2-mfa-steps li{display:flex;flex:1;gap:6px;align-items:center}
html[data-crm-ui="v2"] .crm-v2-account .crm-v2-mfa-steps li span{display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;background:var(--bg-secondary);border:1px solid var(--border-color)}
html[data-crm-ui="v2"] .crm-v2-account .crm-v2-mfa-steps li[aria-current="step"]{font-weight:600;color:var(--primary)}
html[data-crm-ui="v2"] .crm-v2-billing{max-width:none!important;margin:0!important}
html[data-crm-ui="v2"] .crm-v2-billing .billing-tabs{overflow-x:auto;white-space:nowrap;border-bottom-width:1px!important;margin:20px 0!important}
html[data-crm-ui="v2"] .crm-v2-billing .billing-tab{min-height:44px;font-size:13px;padding:12px 14px;background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;box-shadow:none;color:var(--text-secondary);font-weight:600}
html[data-crm-ui="v2"] .crm-v2-billing .billing-tab.active{color:var(--brand-link,#00707f);border-bottom-color:var(--brand-link,#00707f);background:transparent}
html[data-crm-ui="v2"] .crm-v2-billing .billing-card{box-shadow:none;border-radius:12px;padding:20px;min-width:0}
html[data-crm-ui="v2"] .crm-v2-billing .billing-label{text-transform:none;font-size:12.5px;letter-spacing:0}
html[data-crm-ui="v2"] .crm-v2-billing .billing-stat{font-size:28px;color:var(--text-primary)}
html[data-crm-ui="v2"] .crm-v2-billing .crm-v2-billing-overview{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)!important;gap:18px!important}
html[data-crm-ui="v2"] .crm-v2-billing .crm-v2-current-plan{grid-column:auto!important}
html[data-crm-ui="v2"] .crm-v2-billing .crm-v2-payment-card{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin:18px 0}
html[data-crm-ui="v2"] .crm-v2-billing .crm-v2-payment-card p{font-size:13px;margin:8px 0 0;line-height:1.6}
html[data-crm-ui="v2"] .crm-v2-billing .crm-v2-overview-usage>h2{font-size:15px;margin:24px 0 14px}
html[data-crm-ui="v2"] .crm-v2-billing .crm-v2-usage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
html[data-crm-ui="v2"] .crm-v2-billing .crm-v2-usage-card h3{display:flex;align-items:center;gap:9px;font-size:13px}
html[data-crm-ui="v2"] .crm-v2-billing .crm-v2-usage-card h3 i{color:var(--primary)}
html[data-crm-ui="v2"] .crm-v2-billing .crm-v2-usage-value{font-variant-numeric:tabular-nums;font-size:22px;font-weight:650;margin:18px 0 12px}
html[data-crm-ui="v2"] .crm-v2-billing .crm-v2-usage-value span{font-size:13px;font-weight:400;color:var(--text-secondary)}
html[data-crm-ui="v2"] .crm-v2-billing .crm-v2-usage-card>p.text-muted{font-size:12px;margin:10px 0 0}
html[data-crm-ui="v2"] .crm-v2-billing .crm-v2-plans-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;align-items:stretch!important}
html[data-crm-ui="v2"] .crm-v2-billing .plan-card{text-align:left;padding:20px;box-shadow:none;display:flex;flex-direction:column;border-width:1px;border-radius:12px;transform:none}
html[data-crm-ui="v2"] .crm-v2-billing .plan-card.current{border-color:var(--primary);background:var(--bg-card)}
html[data-crm-ui="v2"] .crm-v2-billing .crm-v2-plan-terms{font-size:13px;line-height:1.7;margin:18px 0 24px;flex:1}
html[data-crm-ui="v2"] .crm-v2-billing .invoice-table{min-width:560px}
html[data-crm-ui="v2"] .crm-v2-billing .invoice-table th{font-size:12px;background:var(--bg-secondary);letter-spacing:0;text-transform:none}
html[data-crm-ui="v2"] .crm-v2-billing .invoice-table td{font-size:13px;padding:16px 12px}
html[data-crm-ui="v2"] .crm-v2-teams .crm-v2-team-summary{display:flex;align-items:center;gap:12px;font-size:13px;margin:24px 0 16px;color:var(--text-secondary)}
html[data-crm-ui="v2"] .crm-v2-teams .crm-v2-team-summary strong{color:var(--text-primary);border:1px solid var(--border-color);border-radius:6px;background:var(--bg-card);padding:3px 8px;font-variant-numeric:tabular-nums}
html[data-crm-ui="v2"] .crm-v2-teams .teams-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:16px;align-items:start}
html[data-crm-ui="v2"] .crm-v2-teams .team-card{border:1px solid var(--border-color);border-radius:12px;background:var(--bg-card);padding:18px 0 0;min-width:0}
html[data-crm-ui="v2"] .crm-v2-teams .team-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:0 18px}
html[data-crm-ui="v2"] .crm-v2-teams .team-name{font-size:15px;font-weight:650;overflow-wrap:anywhere}
html[data-crm-ui="v2"] .crm-v2-teams .team-desc{font-size:13px;color:var(--text-secondary);padding:8px 18px 0;overflow-wrap:anywhere}
html[data-crm-ui="v2"] .crm-v2-teams .team-member-count{font-size:12px;padding:14px 18px}
html[data-crm-ui="v2"] .crm-v2-teams .team-members{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:14px 18px;border-top:1px solid var(--border-color)}
html[data-crm-ui="v2"] .crm-v2-teams .member-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-secondary);padding:5px 8px;font-size:12px;max-width:100%;overflow-wrap:anywhere}
html[data-crm-ui="v2"] .crm-v2-teams .crm-v2-member-avatar{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--bg-card);color:var(--primary);font-size:10px;font-weight:600}
html[data-crm-ui="v2"] .crm-v2-teams .remove-member{background:transparent;border:none;color:var(--text-secondary);cursor:pointer}
html[data-crm-ui="v2"] .crm-v2-notifications .crm-v2-personal-notifications{display:inline-flex;gap:8px;align-items:center;font-size:13px;color:var(--primary);margin:2px 0 22px}
html[data-crm-ui="v2"] .crm-v2-notifications #notif-channels-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
html[data-crm-ui="v2"] .crm-v2-notifications .crm-v2-notification-card{display:grid!important;grid-template-columns:40px minmax(0,1fr);align-items:start!important;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-card);padding:20px!important;margin:0!important}
html[data-crm-ui="v2"] .crm-v2-notifications .crm-v2-notification-card>div:last-child{grid-column:1/-1;justify-content:flex-end;border-top:1px solid var(--border-color);padding-top:14px;margin-top:6px;flex-wrap:wrap}
html[data-crm-ui="v2"] .crm-v2-notifications .crm-v2-channel-status{display:block;margin:8px 0}
html[data-crm-ui="v2"] .crm-v2-notifications .crm-v2-notification-card .text-muted{overflow-wrap:anywhere}
html[data-crm-ui="v2"] .crm-v2-notification-editor{justify-content:flex-end;padding:0}
html[data-crm-ui="v2"] .crm-v2-notification-editor .modal-dialog{height:100dvh;max-height:100dvh;margin:0;border-radius:0;display:flex;flex-direction:column;background:var(--bg-card);border-left:1px solid var(--border-color)}
html[data-crm-ui="v2"] .crm-v2-notification-editor .modal-header{padding:20px 24px;border-bottom:1px solid var(--border-color)}
html[data-crm-ui="v2"] .crm-v2-notification-editor .modal-header h3{font-size:17px}
html[data-crm-ui="v2"] .crm-v2-notification-editor .modal-body{flex:1;overflow:auto;padding:24px}
html[data-crm-ui="v2"] .crm-v2-notification-editor .modal-footer{padding:18px 24px;border-top:1px solid var(--border-color)}
html[data-crm-ui="v2"] .crm-v2-notification-editor .form-group{margin-bottom:20px}
html[data-crm-ui="v2"] .crm-v2-notification-editor .form-label{font-size:12.5px;font-weight:600}
html[data-crm-ui="v2"] .crm-v2-notification-editor small{font-size:12px;line-height:1.6;display:block;margin-top:6px}
html[data-crm-ui="v2"] .crm-v2-notification-editor .btn{min-height:44px}
@media(max-width:1100px){html[data-crm-ui="v2"] .crm-v2-account #account-content,html[data-crm-ui="v2"] .crm-v2-account #account-content[data-account-section="security"],html[data-crm-ui="v2"] .crm-v2-account #account-content[data-account-section="preferences"]{grid-template-columns:minmax(0,1fr)}html[data-crm-ui="v2"] .crm-v2-billing .crm-v2-plans-grid{grid-template-columns:minmax(0,1fr)!important}html[data-crm-ui="v2"] .crm-v2-billing .crm-v2-billing-overview{grid-template-columns:minmax(0,1fr)!important}}
@media(max-width:600px){html[data-crm-ui="v2"] .crm-v2-account .account-card{padding:16px}html[data-crm-ui="v2"] .crm-v2-account .account-card>h2{margin:-16px -16px 16px;padding:14px 16px}html[data-crm-ui="v2"] .crm-v2-account .crm-v2-account-summary{padding:16px}html[data-crm-ui="v2"] .crm-v2-account .crm-v2-account-security{width:100%}html[data-crm-ui="v2"] .crm-v2-billing .crm-v2-usage-grid,html[data-crm-ui="v2"] .crm-v2-notifications #notif-channels-list{grid-template-columns:minmax(0,1fr)}html[data-crm-ui="v2"] .crm-v2-account .crm-v2-mfa-steps{flex-wrap:wrap}html[data-crm-ui="v2"] .crm-v2-account .crm-v2-mfa-steps li{flex-basis:100%}html[data-crm-ui="v2"] .crm-v2-teams .team-card-header .btn,html[data-crm-ui="v2"] .crm-v2-teams .remove-member{min-width:44px;min-height:44px}html[data-crm-ui="v2"] .crm-v2-notification-editor .modal-dialog{width:100%!important;max-width:100%!important}}

/* Campaigns, approved templates, draft wizard, reports and send previews. */
html[data-crm-ui="v2"] #bc-v2-page { display:flex; flex-direction:column; gap:20px; min-width:0; }
html[data-crm-ui="v2"] :is(#bc-v2-page,#broadcast-modal.crm-v2-campaign-dialog) [hidden] { display:none !important; }
html[data-crm-ui="v2"] #bc-v2-page .bc-page-heading { display:flex; justify-content:space-between; align-items:flex-start; gap:16px; flex-wrap:wrap; }
html[data-crm-ui="v2"] #bc-v2-page h1 { margin:0 0 5px; font-size:22px; letter-spacing:-.02em; }
html[data-crm-ui="v2"] #bc-v2-page .bc-page-heading p { margin:0; }
html[data-crm-ui="v2"] :is(#bc-v2-page,#broadcast-modal.crm-v2-campaign-dialog) :is(.bc-actions,.bc-row-actions,.bc-tabs) { display:flex; flex-wrap:wrap; gap:8px; align-items:center; }
html[data-crm-ui="v2"] #bc-v2-page .bc-tabs { border-bottom:1px solid var(--border-color); padding-bottom:0; gap:0; }
html[data-crm-ui="v2"] #bc-v2-page .bc-tabs .btn { min-height:44px; padding:12px 14px; margin-bottom:-1px; background:transparent; border:0; border-bottom:2px solid transparent; border-radius:0; box-shadow:none; color:var(--text-secondary); font-size:13px; font-weight:600; }
html[data-crm-ui="v2"] #bc-v2-page .bc-tabs [aria-pressed="true"] { color:var(--brand-link); background:transparent; border-bottom-color:var(--brand-link); }
html[data-crm-ui="v2"] #bc-v2-page .bc-summary { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin-bottom:18px; }
html[data-crm-ui="v2"] :is(#bc-v2-page,#broadcast-modal.crm-v2-campaign-dialog) .bc-metric { display:flex; flex-direction:column; gap:8px; padding:16px; min-width:0; font-variant-numeric:tabular-nums; }
html[data-crm-ui="v2"] :is(#bc-v2-page,#broadcast-modal.crm-v2-campaign-dialog) .bc-metric strong { font-size:25px; line-height:1.1; }
html[data-crm-ui="v2"] #bc-v2-page .bc-list-card { overflow:hidden; }
html[data-crm-ui="v2"] #bc-v2-page .bc-filterbar { display:flex; flex-wrap:wrap; gap:12px; padding:16px; border-bottom:1px solid var(--border-color); align-items:flex-end; }
html[data-crm-ui="v2"] #bc-v2-page .bc-filterbar label { display:flex; flex-direction:column; gap:6px; font-size:12.5px; font-weight:600; flex:1 1 210px; min-width:0; }
html[data-crm-ui="v2"] #bc-v2-page .bc-filterbar label:first-child { flex:3 1 300px; }
html[data-crm-ui="v2"] #bc-v2-page .bc-scope-note { padding:0 16px; font-size:12px; }
html[data-crm-ui="v2"] :is(#bc-v2-page,#broadcast-modal.crm-v2-campaign-dialog) .bc-table-scroll { overflow-x:auto; max-width:100%; min-width:0; }
html[data-crm-ui="v2"] :is(#bc-v2-page,#broadcast-modal.crm-v2-campaign-dialog) .bc-table { width:100%; min-width:950px; border-collapse:collapse; font-size:13px; font-variant-numeric:tabular-nums; }
html[data-crm-ui="v2"] :is(#bc-v2-page,#broadcast-modal.crm-v2-campaign-dialog) .bc-table th { padding:12px 16px; text-align:left; color:var(--text-secondary); background:var(--bg-tertiary); font-size:12px; font-weight:600; white-space:nowrap; border-bottom:1px solid var(--border-color); }
html[data-crm-ui="v2"] :is(#bc-v2-page,#broadcast-modal.crm-v2-campaign-dialog) .bc-table td { padding:14px 16px; border-bottom:1px solid var(--border-color); vertical-align:top; overflow-wrap:anywhere; }
html[data-crm-ui="v2"] #bc-v2-page .bc-table tr.broadcast-card { display:table-row; background:transparent; border:0; box-shadow:none; }
html[data-crm-ui="v2"] #bc-v2-page .bc-table tr.broadcast-card:hover { transform:none; }
html[data-crm-ui="v2"] #bc-v2-page .bc-table tr.broadcast-card:hover td { background:var(--bg-hover); }
html[data-crm-ui="v2"] #bc-v2-page .bc-table td:first-child { min-width:220px; }
html[data-crm-ui="v2"] #bc-v2-page .bc-table td:last-child { min-width:260px; max-width:370px; }
html[data-crm-ui="v2"] #bc-v2-page .bc-campaign-link { border:0; padding:0; background:transparent; text-align:left; color:var(--text-primary); font:inherit; font-weight:600; cursor:pointer; overflow-wrap:anywhere; }
html[data-crm-ui="v2"] #bc-v2-page .bc-campaign-link:hover { color:var(--brand-link); text-decoration:underline; }
html[data-crm-ui="v2"] #bc-v2-page .bc-template-name { font-size:12px; margin-top:4px; }
html[data-crm-ui="v2"] #bc-v2-page .bc-row-actions { gap:6px; }
html[data-crm-ui="v2"] #bc-v2-page .bc-delete { color:var(--danger); }
html[data-crm-ui="v2"] #bc-v2-page .bc-pagination { padding:14px 16px; display:flex; align-items:center; justify-content:space-between; gap:10px; flex-wrap:wrap; font-variant-numeric:tabular-nums; }
html[data-crm-ui="v2"] #bc-v2-page .bc-template-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(290px,100%),1fr)); gap:14px; padding:16px; }
html[data-crm-ui="v2"] #bc-v2-page .bc-template-card { padding:16px; border:1px solid var(--border-color); border-radius:12px; min-width:0; display:flex; flex-direction:column; gap:10px; }
html[data-crm-ui="v2"] #bc-v2-page .bc-template-card header { display:flex; align-items:flex-start; justify-content:space-between; gap:10px; }
html[data-crm-ui="v2"] #bc-v2-page .bc-template-card h3 { margin:0; font-size:14px; overflow-wrap:anywhere; }
html[data-crm-ui="v2"] #bc-v2-page .bc-template-card p { margin:0; }
html[data-crm-ui="v2"] #bc-v2-page .bc-template-card .btn { align-self:flex-start; margin-top:auto; }
html[data-crm-ui="v2"] #bc-v2-page .bc-template-excerpt { display:-webkit-box; -webkit-line-clamp:4; -webkit-box-orient:vertical; overflow:hidden; white-space:pre-wrap; overflow-wrap:anywhere; line-height:1.6; background:var(--bg-tertiary); border-radius:8px; padding:12px; }
html[data-crm-ui="v2"] :is(#bc-v2-page,#broadcast-modal.crm-v2-campaign-dialog) .bc-note { background:var(--bg-hover); color:var(--text-primary); border:1px solid var(--border-color); border-radius:9px; padding:12px 14px; font-size:12.5px; line-height:1.6; margin:0; }
html[data-crm-ui="v2"] #bc-v2-page .bc-readiness-card { margin:0 !important; padding:14px 16px !important; }
html[data-crm-ui="v2"] :is(#bc-v2-page,#broadcast-modal.crm-v2-campaign-dialog) .bc-readiness-card p { margin:5px 0; font-size:12.5px; }
html[data-crm-ui="v2"] #broadcast-modal.crm-v2-campaign-dialog { padding:24px; }
html[data-crm-ui="v2"] #broadcast-modal.crm-v2-campaign-dialog .modal-dialog { width:900px !important; max-width:100% !important; border-radius:14px; border:1px solid var(--border-color); background:var(--bg-card); color:var(--text-primary); }
html[data-crm-ui="v2"] #broadcast-modal.crm-v2-campaign-dialog :is(.modal-header,.modal-footer) { padding:16px 20px; gap:12px; }
html[data-crm-ui="v2"] #broadcast-modal.crm-v2-campaign-dialog .modal-header h3 { font-size:18px; margin:0; }
html[data-crm-ui="v2"] #broadcast-modal.crm-v2-campaign-dialog .modal-body { padding:20px; }
html[data-crm-ui="v2"] #broadcast-modal.crm-v2-campaign-dialog h4 { margin:0 0 12px; font-size:15px; }
html[data-crm-ui="v2"] #broadcast-modal.crm-v2-campaign-dialog .bc-wizard-steps { display:flex; gap:8px; padding-bottom:18px; margin-bottom:20px; border-bottom:1px solid var(--border-color); }
html[data-crm-ui="v2"] #broadcast-modal.crm-v2-campaign-dialog .bc-step { display:flex; flex:1; align-items:center; gap:8px; min-height:44px; padding:8px; border:0; border-radius:9px; background:transparent; color:var(--text-secondary); font:inherit; text-align:left; font-size:12.5px; cursor:pointer; }
html[data-crm-ui="v2"] #broadcast-modal.crm-v2-campaign-dialog .bc-step span { width:26px; height:26px; flex-shrink:0; border:1px solid var(--border-color); border-radius:50%; display:inline-flex; align-items:center; justify-content:center; font-variant-numeric:tabular-nums; }
html[data-crm-ui="v2"] #broadcast-modal.crm-v2-campaign-dialog .bc-step[aria-current] { color:var(--brand-link); font-weight:600; background:var(--bg-hover); }
html[data-crm-ui="v2"] #broadcast-modal.crm-v2-campaign-dialog .bc-step[aria-current] span { border-color:currentColor; }
html[data-crm-ui="v2"] #broadcast-modal.crm-v2-campaign-dialog :is(.bc-wizard-layout,.bc-send-preview-layout) { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(0,1fr); gap:24px; align-items:start; }
html[data-crm-ui="v2"] #broadcast-modal.crm-v2-campaign-dialog .bc-form-section { display:flex; flex-direction:column; gap:16px; min-width:0; }
html[data-crm-ui="v2"] #broadcast-modal.crm-v2-campaign-dialog .bc-form-section h4 { margin:0; }
html[data-crm-ui="v2"] #broadcast-modal.crm-v2-campaign-dialog .bc-form-section label { display:block; margin-bottom:6px; font-size:12.5px; font-weight:600; }
html[data-crm-ui="v2"] #broadcast-modal.crm-v2-campaign-dialog #bc-template-params { display:flex; flex-direction:column; gap:6px; }
html[data-crm-ui="v2"] #broadcast-modal.crm-v2-campaign-dialog #bc-template-params input { margin-bottom:10px; }
html[data-crm-ui="v2"] #broadcast-modal.crm-v2-campaign-dialog .bc-wizard-preview { min-width:0; }
html[data-crm-ui="v2"] #broadcast-modal.crm-v2-campaign-dialog .bc-wizard-preview > p { font-size:12px; line-height:1.6; }
html[data-crm-ui="v2"] #broadcast-modal.crm-v2-campaign-dialog .bc-preview-surface { border:1px solid var(--border-color); background:var(--bg-tertiary); padding:20px 14px; border-radius:12px; min-height:180px; }
html[data-crm-ui="v2"] #broadcast-modal.crm-v2-campaign-dialog :is(#bc-template-preview,.bc-message-preview) { white-space:pre-wrap; overflow-wrap:anywhere; background:var(--bg-card); border:1px solid var(--border-color); border-radius:4px 12px 12px 12px; padding:14px; line-height:1.65; font-size:13px; }
html[data-crm-ui="v2"] #broadcast-modal.crm-v2-campaign-dialog #bc-template-preview:empty { display:none; }
html[data-crm-ui="v2"] #broadcast-modal.crm-v2-campaign-dialog .bc-recipient-total { display:flex; align-items:baseline; gap:10px; border:1px solid var(--border-color); padding:18px; border-radius:12px; }
html[data-crm-ui="v2"] #broadcast-modal.crm-v2-campaign-dialog .bc-recipient-total strong { font-size:30px; font-variant-numeric:tabular-nums; }
html[data-crm-ui="v2"] #broadcast-modal.crm-v2-campaign-dialog .bc-key-values { display:grid; grid-template-columns:minmax(90px,.7fr) minmax(0,1fr); gap:10px 14px; margin:16px 0; overflow-wrap:anywhere; }
html[data-crm-ui="v2"] #broadcast-modal.crm-v2-campaign-dialog .bc-key-values dt { color:var(--text-secondary); font-size:12.5px; }
html[data-crm-ui="v2"] #broadcast-modal.crm-v2-campaign-dialog .bc-key-values dd { margin:0; font-size:13px; }
html[data-crm-ui="v2"] #broadcast-modal.crm-v2-campaign-dialog .bc-report-heading { display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
html[data-crm-ui="v2"] #broadcast-modal.crm-v2-campaign-dialog .bc-report-heading h4 { margin:0; font-size:20px; }
html[data-crm-ui="v2"] #broadcast-modal.crm-v2-campaign-dialog .bc-report-stats { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin:18px 0; }
html[data-crm-ui="v2"] #broadcast-modal.crm-v2-campaign-dialog .bc-report-stats .bc-metric { border:1px solid var(--border-color); border-radius:10px; background:var(--bg-tertiary); }
html[data-crm-ui="v2"] #broadcast-modal.crm-v2-campaign-dialog .bc-recipient-table { min-width:1050px; }
html[data-crm-ui="v2"] #broadcast-modal.crm-v2-campaign-dialog .bc-recipient-table td { max-width:250px; font-size:12px; }
html[data-crm-ui="v2"] #broadcast-modal.crm-v2-campaign-dialog .bc-recipient-status { display:inline-block; border-radius:999px; background:var(--bg-tertiary); padding:4px 8px; white-space:nowrap; font-weight:600; }
html[data-crm-ui="v2"] #broadcast-modal.crm-v2-campaign-dialog .bc-error { color:var(--danger); }
@media (max-width:768px) {
    html[data-crm-ui="v2"] #bc-v2-page .bc-summary { grid-template-columns:repeat(2,minmax(0,1fr)); }
    html[data-crm-ui="v2"] #broadcast-modal.crm-v2-campaign-dialog { padding:12px; }
    html[data-crm-ui="v2"] #broadcast-modal.crm-v2-campaign-dialog :is(.bc-wizard-layout,.bc-send-preview-layout) { grid-template-columns:minmax(0,1fr); }
    html[data-crm-ui="v2"] #broadcast-modal.crm-v2-campaign-dialog :is(.modal-header,.modal-body,.modal-footer) { padding:16px; }
    html[data-crm-ui="v2"] #broadcast-modal.crm-v2-campaign-dialog .bc-wizard-steps { gap:2px; }
    html[data-crm-ui="v2"] #broadcast-modal.crm-v2-campaign-dialog .bc-step { padding:4px; gap:4px; flex-direction:column; justify-content:flex-start; text-align:center; font-size:12px; }
    html[data-crm-ui="v2"] :is(#bc-v2-page,#broadcast-modal.crm-v2-campaign-dialog) :is(button,.btn,.form-control) { min-height:44px; }
    html[data-crm-ui="v2"] #broadcast-modal.crm-v2-campaign-dialog .bc-report-stats { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

html[data-crm-ui="v2"] .crm-v2-notifications .crm-v2-notification-routing{margin-top:28px;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-card);overflow:hidden}
html[data-crm-ui="v2"] .crm-v2-notifications .crm-v2-notification-routing>h2{font-size:15px;font-weight:650;margin:0;padding:18px 20px 8px}
html[data-crm-ui="v2"] .crm-v2-notifications .crm-v2-notification-routing>p{font-size:13px;line-height:1.65;margin:0;padding:0 20px 18px}
html[data-crm-ui="v2"] .crm-v2-notifications .crm-v2-routing-scroll{overflow-x:auto}
html[data-crm-ui="v2"] .crm-v2-notifications .crm-v2-routing-table{border-collapse:collapse;width:100%;min-width:620px;font-size:13px;table-layout:auto}
html[data-crm-ui="v2"] .crm-v2-notifications .crm-v2-routing-table th,html[data-crm-ui="v2"] .crm-v2-notifications .crm-v2-routing-table td{text-align:left;padding:14px 20px;border-top:1px solid var(--border-color);vertical-align:top;overflow-wrap:anywhere}
html[data-crm-ui="v2"] .crm-v2-notifications .crm-v2-routing-table thead{background:var(--bg-secondary);color:var(--text-secondary);font-size:12px}
html[data-crm-ui="v2"] .crm-v2-notifications .crm-v2-routing-table tbody th{font-weight:500;width:42%}
html[data-crm-ui="v2"] .crm-v2-notifications .crm-v2-routing-table td .btn{display:inline-flex;margin:0 4px 6px 0;white-space:normal;text-align:left;max-width:100%}
html[data-crm-ui="v2"] .crm-v2-notifications .crm-v2-route-channel{display:inline-flex;padding:4px 8px;border:1px solid var(--border-color);border-radius:6px;margin:0 4px 6px 0;background:var(--bg-secondary)}
html[data-crm-ui="v2"] .crm-v2-notification-editor .crm-v2-notification-events{padding:18px 0 0;margin:24px 0 0;border:0;border-top:1px solid var(--border-color);min-width:0}
html[data-crm-ui="v2"] .crm-v2-notification-editor .crm-v2-notification-events legend{font-size:14px;font-weight:600;padding:0 8px 0 0}
html[data-crm-ui="v2"] .crm-v2-notification-editor .crm-v2-notification-events .text-muted{font-size:12px;line-height:1.65;margin:10px 0 12px;overflow-wrap:anywhere}
html[data-crm-ui="v2"] .crm-v2-notification-editor .crm-v2-event-option{display:flex;align-items:center;gap:10px;font-size:13px;min-height:44px;padding:8px 0;border-bottom:1px solid var(--border-color);cursor:pointer}
html[data-crm-ui="v2"] .crm-v2-notification-editor .crm-v2-event-option input{width:18px;height:18px;accent-color:var(--primary);flex-shrink:0}
html[data-crm-ui="v2"] .crm-v2-notification-editor .crm-v2-event-option:has(input:disabled){opacity:.55;cursor:default}
html[data-crm-ui="v2"] .crm-v2-notification-editor #nch-events-error{font-size:12px;line-height:1.6;margin:12px 0 0}
@media(max-width:600px){html[data-crm-ui="v2"] .crm-v2-notifications .crm-v2-routing-table th,html[data-crm-ui="v2"] .crm-v2-notifications .crm-v2-routing-table td{padding:12px}html[data-crm-ui="v2"] .crm-v2-notifications .crm-v2-routing-table td .btn{min-height:44px}}
html[data-crm-ui="v2"] .crm-v2-settings-layout .crm-v2-member-tabs{display:flex;align-items:center;gap:8px;margin:18px 0;flex-wrap:wrap}
html[data-crm-ui="v2"] .crm-v2-settings-layout .crm-v2-member-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-secondary);min-height:44px;padding:10px 14px}
html[data-crm-ui="v2"] .crm-v2-settings-layout .crm-v2-member-tabs button[aria-current="page"]{color:var(--primary);border-color:var(--primary);font-weight:600}
html[data-crm-ui="v2"] .crm-v2-settings-layout .crm-v2-member-filters{display:grid;grid-template-columns:minmax(180px,2fr) minmax(120px,1fr) minmax(120px,1fr);gap:12px;margin:16px 0}
html[data-crm-ui="v2"] .crm-v2-settings-layout [data-member-footer]{margin-top:16px}
html[data-crm-ui="v2"] .crm-v2-settings-layout [data-member-id] .settings-list-item-info{min-width:150px;flex:1;overflow-wrap:anywhere}
html[data-crm-ui="v2"] .crm-v2-account .crm-v2-personal-notification-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}
html[data-crm-ui="v2"] .crm-v2-account .crm-v2-personal-notification-groups fieldset{min-width:0;padding:0;border:0}
html[data-crm-ui="v2"] .crm-v2-account .crm-v2-personal-notification-groups legend{font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:8px}
html[data-crm-ui="v2"] .crm-v2-settings-dialog [data-invite-results]{padding-left:20px;font-size:13px;line-height:1.8;overflow-wrap:anywhere}
@media(max-width:700px){html[data-crm-ui="v2"] .crm-v2-settings-layout .crm-v2-member-filters,html[data-crm-ui="v2"] .crm-v2-account .crm-v2-personal-notification-groups{grid-template-columns:minmax(0,1fr)}html[data-crm-ui="v2"] .crm-v2-settings-layout [data-member-id] :is(select,button){min-height:44px}}
html[data-crm-ui="v2"] .crm-v2-routing-actions { display:flex; gap:8px; margin-top:16px; }
html[data-crm-ui="v2"] .crm-v2-routing-table th { min-width:150px; vertical-align:top; }
html[data-crm-ui="v2"] .crm-v2-routing-table input[type="checkbox"] { accent-color:var(--primary,#4f46e5); width:16px; height:16px; }
html[data-crm-ui="v2"] .crm-v2-routing-table th .crm-v2-event-option { display:flex; align-items:center; gap:6px; margin-top:6px; font-weight:400; letter-spacing:normal; text-transform:none; }
html[data-crm-ui="v2"] .crm-v2-routing-table th .crm-v2-event-option input { flex-shrink:0; margin:0; }
html[data-crm-ui="v2"] .crm-v2-channel-test { border-top:1px solid var(--border,#e5e7eb); margin-top:16px; padding-top:12px; }
html[data-crm-ui="v2"] .crm-v2-channel-history { font-size:11px; line-height:1.5; margin-top:6px; overflow-wrap:anywhere; }
/* Persistent invitation management; CRM V2 only. */
[data-crm-ui="v2"] .crm-v2-invitation-row{align-items:flex-start;flex-wrap:wrap;gap:14px}
[data-crm-ui="v2"] .crm-v2-invitation-row p{margin:5px 0;overflow-wrap:anywhere}
[data-crm-ui="v2"] .crm-v2-invitation-note{white-space:pre-wrap;max-width:650px}
[data-crm-ui="v2"] .crm-v2-invitation-actions{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}
[data-crm-ui="v2"] .crm-v2-invite-fields{border:0;padding:0;margin:0;min-width:0}
[data-crm-ui="v2"] .crm-v2-invite-team-options{border:1px solid var(--border-color,#dfe5ed);border-radius:8px;padding:12px;margin:16px 0;min-width:0}
[data-crm-ui="v2"] .crm-v2-invite-team-options legend{font-size:13px;font-weight:600;padding:0 5px}
[data-crm-ui="v2"] .crm-v2-invite-team-options label{display:flex;align-items:center;gap:8px;margin:7px 0;overflow-wrap:anywhere}
[data-crm-ui="v2"] .crm-v2-invite-team-options input{width:auto;flex:none}
@media(max-width:600px){[data-crm-ui="v2"] .crm-v2-invitation-actions{margin-left:0;width:100%}[data-crm-ui="v2"] .crm-v2-invitation-actions button{flex:1}}
