.mini-avatar.has-photo{background:#e7efea;padding:0;overflow:hidden}
.mini-avatar.has-photo img{width:100%;height:100%;object-fit:cover;display:block}
.lead-card{min-width:0;align-items:center;overflow:hidden}
.lead-card .mini-avatar{width:44px;height:44px;min-width:44px}
.lead-card>span:last-child{min-width:0;display:block}
.lead-card b,.lead-card small{display:block;overflow:hidden;text-overflow:ellipsis}
.lead-card small{white-space:nowrap;margin-top:3px}
.campaign-card{cursor:pointer}
.campaign-card:hover{background:#fbfdfb}
.campaign-detail-head{display:flex;gap:14px;align-items:center;margin-bottom:18px}
.campaign-detail-head .campaign-icon{flex:none}
.metric-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:11px;margin:14px 0}
.metric-box{background:#fff;border:1px solid var(--line);border-radius:14px;padding:15px}
.metric-box small{display:block;color:var(--muted);margin-bottom:8px}
.metric-box strong{font:800 25px Manrope}
.campaign-detail-grid{display:grid;grid-template-columns:1.35fr .85fr;gap:14px;margin-top:14px}
.sequence-option{border:1px solid var(--line);border-radius:14px;padding:16px;margin-bottom:10px;background:#fff}
.sequence-option-head{display:flex;gap:12px;align-items:center}
.sequence-option-head>div{flex:1}
.sequence-option-head b,.sequence-option-head small{display:block}
.sequence-option-head small{color:var(--muted);margin-top:2px}
.followup-editor{margin-top:14px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#f8faf8}
.followup-editor-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.followup-editor textarea{min-height:104px}
.followup-add{width:100%;margin-top:12px;border-style:dashed;justify-content:center}
.contact-details{display:flex;gap:12px;flex-wrap:wrap;margin-top:4px;color:var(--muted);font-size:12px}
.contact-details a{color:var(--green);text-decoration:none}
.campaign-actions{display:flex;justify-content:flex-end;gap:6px}.danger-icon{color:#c65b54}.danger-icon:hover{background:#fff0ef;color:#b84239}
.account-selector{border:1px solid var(--line);border-radius:12px;background:#fbfdfb;overflow:hidden}.account-mode-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:5px;border-bottom:1px solid var(--line);background:#fff}.account-mode-tabs label{cursor:pointer}.account-mode-tabs input{display:none}.account-mode-tabs span{display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;padding:6px 4px;font-weight:700;font-size:12px;color:var(--muted);background:#f7faf8;white-space:nowrap}.account-mode-tabs input:checked+span{background:#e6f1ec;color:var(--green);border-color:#b9d8cb}.account-select-panel{display:none;padding:8px}.account-selector[data-mode=all] [data-account-panel=all]{display:grid;gap:6px}.account-selector[data-mode=multiple] [data-account-panel=multiple]{display:grid;grid-template-columns:1fr 1fr;gap:5px}.account-selector[data-mode=single] [data-account-panel=single]{display:grid;grid-template-columns:1fr 1fr;gap:5px}.account-all-summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.account-all-summary b{font-size:13px}.selected-account-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:0}.account-choice{display:flex;align-items:center;margin:0;padding:6px 8px;border:1px solid var(--line);border-radius:9px;background:#fff;cursor:pointer;min-width:0}.account-choice input{accent-color:var(--green);margin-right:8px}.account-choice>span{display:flex;align-items:center;gap:8px;min-width:0}.account-choice b{display:block;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-choice small{display:block;color:var(--muted);font-size:11px}.account-select-box.empty{padding:14px;border:1px solid var(--line);border-radius:12px;background:#fff}
.salesnav-page{display:grid;gap:16px}.salesnav-import{display:grid;gap:15px;padding:18px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow)}.salesnav-import h3{font:800 18px Manrope;margin:0 0 4px}.salesnav-import p{max-width:820px;margin:0}.salesnav-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,340px);gap:12px}.salesnav-import .field{display:grid;gap:7px}.salesnav-import .field span{font-size:12px;color:#17221e;font-weight:850}.salesnav-import input,.salesnav-import select{width:100%;border:1px solid var(--line);border-radius:14px;background:#fff;padding:12px 14px;font:750 14px Manrope;color:#17221e}.salesnav-url{border:1px dashed #b9d8cb;border-radius:18px;background:#fbfdfb;padding:15px}.salesnav-url small{color:var(--muted);font-weight:700}.salesnav-import-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.salesnav-import-actions .btn{min-width:245px;justify-content:center}.salesnav-alert{display:flex;gap:10px;align-items:flex-start;border:1px solid #ffd89a;background:#fff8eb;color:#7a4600;border-radius:14px;padding:12px 14px;font-weight:800}.salesnav-alert .icon{min-width:18px;margin-top:2px}.salesnav-alert small{display:block;margin-top:3px;color:#8a5c19;font-weight:700;line-height:1.35}.salesnav-lists{display:grid;gap:10px}.salesnav-table td{vertical-align:middle}.salesnav-list-name{display:flex;align-items:center;gap:12px;min-width:0}.salesnav-list-name b,.salesnav-list-name small{display:block}.salesnav-list-name small{max-width:720px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.empty-row{padding:24px;text-align:center;color:var(--muted);font-weight:800}.salesnav-table .person{gap:8px}.salesnav-table .person span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:800px){.salesnav-grid{grid-template-columns:1fr}.salesnav-import-actions{display:grid}.salesnav-import-actions .btn{width:100%}}
.sales-nav-source select{width:100%;border:1px solid var(--line);border-radius:14px;background:#fff;padding:12px 14px;font:700 14px Manrope;color:#17221e}
.sales-nav-target{max-width:900px}.sales-nav-target>p{color:var(--muted)}
.sales-nav-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}
.sales-nav-summary>div{border:1px solid var(--line);border-radius:16px;background:#fbfdfb;padding:14px;display:flex;align-items:center;gap:12px;min-width:0}
.sales-nav-summary b,.sales-nav-summary small{display:block}.sales-nav-summary small{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sales-nav-url-card{border:1px dashed #b9d8cb;border-radius:18px;background:#fbfdfb;padding:16px}.sales-nav-url-card input{width:100%;border:1px solid var(--line);border-radius:14px;padding:13px 14px;font:700 14px Manrope;background:#fff}
.sales-nav-actions{display:flex;align-items:center;gap:12px;margin:16px 0}.sales-nav-actions .btn{justify-content:center}
.salesnav-grid{grid-template-columns:minmax(0,1fr) minmax(220px,320px) minmax(190px,240px)}.salesnav-detail{display:grid;gap:12px;padding:18px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow)}.salesnav-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.salesnav-detail h3{margin:0 0 4px;font:850 18px Manrope}.salesnav-detail p{margin:0}.salesnav-detail-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.salesnav-progress-bar{height:8px;background:#eef3f0;border-radius:999px;overflow:hidden;min-width:150px}.salesnav-progress-bar span{display:block;height:100%;background:linear-gradient(90deg,#2f765f,#5b7cf6);border-radius:999px;transition:width .25s ease}.salesnav-progress-bar.large{height:10px;width:100%}.salesnav-progress-cell{display:grid;gap:5px;min-width:170px}.salesnav-progress-cell small,.salesnav-progress-copy span{color:var(--muted);font-weight:750}.salesnav-progress-copy{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.salesnav-leads-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-height:300px;overflow:auto;padding-right:3px}.salesnav-lead-card{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:14px;background:#fbfdfb;padding:10px;min-width:0}.salesnav-lead-card b,.salesnav-lead-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.salesnav-lead-card small{color:var(--muted)}.status.live{background:#eef2ff;color:#4f63d8}.status.warn{background:#fff4e5;color:#a45a00}.selected-row{background:#f3faf6}.salesnav-table .actions{justify-content:flex-end;gap:8px;flex-wrap:nowrap}.salesnav-import .field small{color:var(--muted);font-weight:700;line-height:1.35}
.audience-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px}.audience-grid.compact .lead-card{padding:12px}
@media(max-width:900px){.metric-strip{grid-template-columns:repeat(2,1fr)}.campaign-detail-grid{grid-template-columns:1fr}}
@media(max-width:760px){.sales-nav-summary,.audience-grid.compact{grid-template-columns:1fr}.sales-nav-actions{display:grid}}

.campaign-detail-layout{display:grid;grid-template-columns:180px minmax(0,1fr);gap:12px;align-items:start;min-height:calc(100vh - 84px)}
.campaign-detail-nav{position:sticky;top:16px;background:#fff;border:1px solid var(--line);border-radius:17px;box-shadow:var(--shadow);padding:12px 10px;min-height:calc(100vh - 110px)}
.campaign-back{width:100%;border:0;background:transparent;text-align:left;color:#17221e;font:800 13px Manrope;padding:9px 10px;border-radius:10px;cursor:pointer}
.campaign-back:hover{background:#f5f8f6}.campaign-subnav{display:grid;gap:4px;margin-top:10px}.campaign-subnav button{border:0;background:transparent;border-radius:10px;padding:9px 10px;text-align:left;font:800 12px Manrope;color:#16211d;display:flex;align-items:center;gap:8px;cursor:pointer}.campaign-subnav button .icon{width:15px;height:15px}.campaign-subnav button:hover,.campaign-subnav button.active{background:#eeeaff;color:#7657ff}
.campaign-detail-main{min-width:0;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:0 14px 28px;overflow:hidden}.campaign-detail-page>h2{font:800 18px Manrope;margin:15px 0 12px}
.campaign-summary-card{display:flex;align-items:center;gap:13px;border:1px solid var(--line);border-radius:16px;padding:13px 16px;background:#fff;margin-bottom:12px}.campaign-summary-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#f3f5f4;color:#6d7471;flex:none}.campaign-summary-title{min-width:0;flex:1}.campaign-summary-title h3{margin:0;font:800 15px Manrope;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.campaign-summary-title p{margin:4px 0 0;color:var(--muted);font-weight:700;font-size:12px}.campaign-summary-title p span{margin-left:8px}.campaign-runby{display:flex;align-items:center;gap:8px;color:var(--muted);font-weight:700;font-size:12px}.campaign-runby .small{padding:7px 10px;border-radius:12px;gap:7px;max-width:260px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.campaign-targeting-card{display:flex;justify-content:space-between;gap:16px;border:1px solid var(--line);border-radius:16px;padding:14px 17px;background:#fff;margin-bottom:18px}.campaign-targeting-card h3{font:800 15px Manrope;margin:0 0 2px}.campaign-targeting-card p{color:var(--muted);margin:0 0 12px;font-size:12px}.black-pill{display:inline-flex;align-items:center;gap:7px;background:#030813;color:#fff;border-radius:9px;padding:8px 13px;font-weight:850;font-size:12px}.black-pill .icon{width:15px;height:15px}
.campaign-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin:6px 0 12px}.campaign-section-head h3{font:800 16px Manrope;margin:0 0 3px}.campaign-section-head p{margin:0;color:var(--muted);font-size:12px;font-weight:650}.campaign-select{border:1px solid var(--line);border-radius:13px;background:#fff;padding:9px 13px;font:800 13px Manrope;color:#17221e;min-width:120px}
.campaign-top-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:12px}.campaign-insight-card{border:1px solid #edf0ee;background:#f8faf9;border-radius:16px;padding:17px 18px;min-height:92px}.campaign-insight-card span{display:block;color:#26312d;font-weight:800;font-size:12px}.campaign-insight-card strong{display:block;font:800 34px Manrope;margin-top:10px}.info-dot{display:inline-grid!important;place-items:center;width:15px;height:15px;border-radius:50%;background:#cdd5d1;color:#fff;font-style:normal;font-size:10px;margin-left:3px}.progress-line{height:7px;border-radius:999px;background:#ebeeed;overflow:hidden;margin-top:10px}.progress-line i{display:block;height:100%;border-radius:999px;background:var(--green)}.progress-line.purple i{background:#7657ff}
.campaign-metric-strip{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));border:1px solid var(--line);border-radius:13px;overflow:hidden;background:#fff}.campaign-metric-strip button{border:0;border-right:1px solid var(--line);background:#fff;text-align:left;padding:13px 14px;min-height:72px;cursor:pointer}.campaign-metric-strip button:last-child{border-right:0}.campaign-metric-strip button.active{background:var(--metric-tint)}.campaign-metric-strip span{display:flex;align-items:center;gap:6px;font-weight:800;font-size:12px}.campaign-metric-strip .icon{width:16px;height:16px;color:var(--metric-color,#607066)}.campaign-metric-strip strong{display:block;font:800 20px Manrope;margin-top:7px}.campaign-metric-strip small{float:right;color:#18231f;font-weight:750;font-size:11px}
.campaign-chart-card{position:relative;border:1px solid var(--line);border-top:0;border-radius:0 0 16px 16px;background:#fff;padding:36px 14px 10px;min-height:350px;overflow:hidden}.campaign-chart-sync{position:absolute;right:18px;top:13px;color:var(--muted);font-weight:750;font-size:12px}.campaign-chart{width:100%;height:330px;display:block}.campaign-chart text{fill:#7f8985;font:700 10px Manrope}.campaign-chart polyline{vector-effect:non-scaling-stroke}
.campaign-flow-summary{border:1px solid var(--line);border-radius:16px;background:#fff;margin:14px 0;padding:0;overflow:hidden}.flow-title{display:flex;align-items:center;gap:12px;padding:15px;border-bottom:1px solid var(--line)}.flow-title .flow-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#fff0e7;color:#ff7a3d}.flow-title b,.flow-title small{display:block}.flow-title small{color:var(--muted);margin-top:2px}.flow-row{display:grid;grid-template-columns:1fr 100px 90px;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding:12px 15px}.flow-row span{display:flex;align-items:center;gap:8px;font-weight:800}.flow-row small{text-align:right;color:#4b7df8;font-weight:800}.campaign-flow-summary .text-btn{display:block;margin:14px auto}.purple{color:#7657ff!important}
.sequence-analytics-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:10px}.sequence-stat{border:1px solid var(--line);border-radius:14px;padding:13px;background:#fff}.sequence-stat small{display:block;color:var(--muted);text-transform:capitalize;font-weight:800}.sequence-stat strong{display:block;font:800 24px Manrope;margin:7px 0}.sequence-stat span{font-size:11px;color:var(--muted);font-weight:700}
.campaign-recent-leads{margin-top:16px}.recent-lead-list{border:1px solid var(--line);border-radius:14px;background:#fff;margin-top:10px}.recent-lead-list .activity-item{border-bottom:1px solid var(--line);padding:12px}.recent-lead-list .activity-item:last-child{border-bottom:0}.recent-empty,.audience-empty{min-height:110px}
.campaign-audience-section{padding-bottom:28px}.campaign-audience-actions{display:flex;gap:8px}.campaign-audience-actions .purple{background:#e9e2ff;color:#7657ff!important;border-color:#e1d8ff}.campaign-audience-toolbar{display:flex;gap:10px;align-items:center;margin-bottom:12px}.campaign-audience-toolbar .search{max-width:330px}.campaign-audience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.campaign-audience-card{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:13px;background:#fff;padding:10px 12px;min-width:0}.campaign-audience-card input{accent-color:var(--green)}.campaign-audience-card b,.campaign-audience-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.campaign-audience-card small{color:var(--muted);font-size:11px;margin-top:2px}.audience-status{font-style:normal;background:#eee8ff;color:#7657ff;border-radius:8px;padding:5px 8px;font-weight:850;font-size:11px;text-transform:capitalize;white-space:nowrap}
.campaign-flow-card,.campaign-schedule-card{box-shadow:none}.campaign-schedule-card .review-line{padding:12px 0}
@media(max-width:1180px){.campaign-detail-layout{grid-template-columns:1fr}.campaign-detail-nav{position:static;min-height:0}.campaign-subnav{grid-template-columns:repeat(4,1fr)}.campaign-top-stats,.campaign-audience-grid{grid-template-columns:1fr 1fr}.sequence-analytics-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.campaign-detail-main{padding:0 10px 20px}.campaign-summary-card,.campaign-section-head,.campaign-runby,.campaign-audience-toolbar{display:block}.campaign-runby{margin-top:10px}.campaign-top-stats,.campaign-metric-strip,.campaign-audience-grid,.campaign-subnav{grid-template-columns:1fr}.flow-row{grid-template-columns:1fr}.campaign-metric-strip button{border-right:0;border-bottom:1px solid var(--line)}}

.overview-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px}
.overview-head h2{font:800 23px Manrope;margin:0 0 4px}.overview-head p{color:var(--muted);margin:0}
.overview-head-actions{display:flex;align-items:flex-start;justify-content:flex-end;gap:12px;flex-wrap:wrap}
.overview-filters{display:flex;gap:12px;align-items:flex-start;position:relative;z-index:4}.filter-pop{position:relative}.filter-btn{min-width:185px;justify-content:space-between;background:#fff}
.filter-menu{position:absolute;right:0;top:calc(100% + 8px);min-width:245px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:13px;box-shadow:0 18px 45px rgba(24,31,28,.14);z-index:40}.filter-menu b{display:block;margin:6px 8px 10px}.filter-choice{display:flex;align-items:center;gap:10px;padding:9px 8px;border-radius:12px;cursor:pointer;font-weight:750}.filter-choice:hover{background:#f4f8f5}.filter-choice input{accent-color:var(--green)}.date-filter-menu{display:grid;gap:4px;min-width:220px}.date-filter-menu>button{border:0;background:#fff;text-align:left;padding:11px 10px;border-radius:10px;font-weight:800;cursor:pointer}.date-filter-menu>button:hover,.date-filter-menu>button.active{background:#eff7f2;color:var(--green)}.custom-range{border-top:1px solid var(--line);margin-top:8px;padding-top:10px;display:grid;gap:9px}.custom-range label{font-size:12px;color:var(--muted);font-weight:800}.custom-range input{margin-top:5px;width:100%;border:1px solid var(--line);border-radius:10px;padding:9px}
.overview-metrics{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));border:1px solid var(--line);border-radius:14px 14px 0 0;overflow:hidden;background:#fff}.overview-metric{min-height:92px;border:0;border-right:1px solid var(--line);background:#fff;text-align:left;padding:16px 18px;cursor:pointer;transition:background .14s}.overview-metric:last-child{border-right:0}.overview-metric:hover{background:#fafcfb}.overview-metric.active{background:var(--metric-tint)}.overview-metric span{display:flex;align-items:center;gap:7px;color:#1b2420;font-weight:700;white-space:nowrap}.overview-metric .icon{color:var(--metric);width:20px;height:20px}.overview-metric i{display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:#d7dde2;color:#fff;font-style:normal;font-size:11px}.overview-metric b{display:block;font:800 27px Manrope;margin-top:8px;color:#111820}
.overview-chart{position:relative;background:#fff;border:1px solid var(--line);border-top:0;border-radius:0 0 18px 18px;padding:44px 24px 20px;min-height:520px;overflow:hidden}.sync-note{position:absolute;right:24px;top:16px;color:var(--muted);font-weight:700}.chart-stage{display:grid;grid-template-columns:34px 1fr;gap:12px;height:390px}.chart-y{display:flex;flex-direction:column;justify-content:space-between;color:#34403b;font-weight:700}.overview-chart svg{width:100%;height:390px;overflow:visible}.overview-chart polyline{filter:drop-shadow(0 8px 16px color-mix(in srgb,var(--metric) 16%,transparent))}.overview-chart circle{fill:var(--metric);stroke:#fff;stroke-width:3;opacity:.95}.overview-x{margin-left:46px;display:flex;justify-content:space-between;color:#7d8884;font-size:12px;font-weight:700}.overview-x span{white-space:nowrap}
@media(max-width:1200px){.overview-metrics{grid-template-columns:repeat(3,1fr)}.overview-metric{border-bottom:1px solid var(--line)}}
@media(max-width:760px){.overview-head{display:block}.overview-head-actions{margin-top:14px;display:grid;justify-content:stretch}.overview-head-actions>.btn{width:100%}.overview-filters{display:grid}.overview-metrics{grid-template-columns:1fr}.overview-chart{min-height:430px}.chart-stage,.overview-chart svg{height:300px}}

.account-table{background:#fff;border:1px solid var(--line);border-radius:17px;overflow:hidden;box-shadow:var(--shadow)}
.account-table-head,.account-row{display:grid;grid-template-columns:minmax(280px,1.7fr) .75fr .65fr .65fr .9fr 38px;gap:18px;align-items:center;padding:14px 18px}
.account-table-head{background:#fafbf9;border-bottom:1px solid var(--line);color:#7b8581;font-size:12px;font-weight:700}
.account-row{width:100%;border:0;border-bottom:1px solid #edf0ee;background:#fff;text-align:left;transition:background .15s,transform .15s}
.account-row:last-child{border-bottom:0}.account-row:hover{background:#f8fbf9;transform:none}.account-row small{color:var(--muted)}
.account-row .person{min-width:0}.account-row .person>span:last-child{min-width:0}.account-row .person b,.account-row .person small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ssi-cell{display:flex;align-items:center;gap:9px}.ssi-cell .meter i{display:block;height:100%;background:var(--green);border-radius:8px}.account-arrow{display:grid;place-items:center;color:var(--muted)}
.account-empty{min-height:300px}.account-drawer-backdrop{position:fixed;inset:0;background:rgba(20,29,27,.2);z-index:89;backdrop-filter:blur(1px);animation:drawer-shade-in .28s ease-out both}
.account-drawer{position:fixed;right:0;top:0;bottom:0;width:min(430px,94vw);background:#fff;z-index:90;box-shadow:-16px 0 45px rgba(27,45,38,.18);overflow:auto;overscroll-behavior:contain;transform:translate3d(0,0,0);will-change:transform;backface-visibility:hidden;contain:layout paint;animation:drawer-slide-in .32s cubic-bezier(.22,1,.36,1) both}
@keyframes drawer-slide-in{from{transform:translate3d(100%,0,0)}to{transform:translate3d(0,0,0)}}
@keyframes drawer-shade-in{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.account-drawer,.account-drawer-backdrop{animation-duration:.01ms}}
.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:22px;border-bottom:1px solid var(--line)}.drawer-head .person{min-width:0}.drawer-head h3{font:800 19px Manrope;margin:0 0 3px}.drawer-head small{color:var(--muted)}
.drawer-network{display:flex;justify-content:space-between;align-items:center;padding:15px 22px;border-bottom:1px solid var(--line)}.drawer-network a{color:var(--green);font-weight:700;text-decoration:none}.linkedin-mark{display:inline-grid;place-items:center;width:21px;height:21px;background:#0a66c2;color:#fff;border-radius:3px;font-size:12px;margin-right:8px}
.drawer-section{padding:18px 22px;border-bottom:1px solid var(--line)}.drawer-section.compact{padding-top:4px;padding-bottom:4px}.drawer-section .panel-row>span:first-child{display:flex;align-items:center;gap:9px;font-weight:650}.drawer-section-title{display:flex;justify-content:space-between;align-items:center;font-weight:800;font-size:15px}.drawer-section-title>span:first-child{display:flex;align-items:center;gap:9px}.drawer-help{font-size:12px;line-height:1.45;color:var(--muted);margin:8px 0 15px}
.drawer-accordion{border-bottom:1px solid var(--line);background:#fff}.drawer-accordion summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 22px;font-weight:800}.drawer-accordion summary::-webkit-details-marker{display:none}.drawer-accordion summary>span{display:flex;align-items:center;gap:9px}.drawer-accordion summary:after{content:"›";font-size:24px;line-height:1;color:var(--muted);transition:transform .18s ease}.drawer-accordion[open] summary:after{transform:rotate(90deg)}.drawer-accordion summary b{margin-left:auto;font-size:13px;color:var(--muted)}.drawer-accordion-body{padding:0 22px 18px}
.limit-card{border:1px solid var(--line);border-radius:14px;padding:14px;margin-bottom:11px;background:#fcfdfc}.limit-card label,.limit-card>div{display:flex;justify-content:space-between;align-items:center}.limit-card label{font-weight:700}.limit-card label b{background:#eef3ef;color:var(--green);padding:5px 9px;border-radius:8px}.limit-card input{width:100%;accent-color:var(--green);margin:15px 0 8px}.limit-card small{color:var(--muted)}.drawer-save{width:100%;margin-top:3px}.drawer-footer{padding:18px 22px}.drawer-footer .btn{width:100%}
.ssi-gauge{position:relative;width:210px;height:210px;margin:16px auto 18px;display:grid;place-items:center}.ssi-gauge svg{position:absolute;inset:0;transform:rotate(-90deg)}.ssi-track{fill:none;stroke:#e2e8e5;stroke-width:13}.ssi-inner-track{fill:none;stroke:#edf1ef;stroke-width:7}.ssi-inner-track.faint{stroke:#f4f6f5}.ssi-arc{fill:none;stroke-width:13;stroke-linecap:butt}.ssi-gauge div{position:relative;display:grid;place-items:center}.ssi-gauge b{font:800 28px Manrope}.ssi-gauge span{color:var(--muted);font-weight:650}.ssi-breakdown{display:grid;gap:10px}.ssi-breakdown-row{border:1px solid var(--line);border-radius:12px;padding:11px 12px;background:#fcfdfc}.ssi-breakdown-row>div:first-child,.ssi-breakdown-row>div:last-child{display:flex;justify-content:space-between;align-items:center}.ssi-breakdown-row b{font-size:12px;color:#77827d}.ssi-breakdown-row strong{font-size:12px}.ssi-breakdown-row .meter{height:5px;margin:8px 0}.ssi-breakdown-row small{font-size:11px;color:var(--muted)}
@media(max-width:900px){.account-table{overflow:auto}.account-table-head,.account-row{min-width:760px}.account-drawer{width:min(430px,100vw)}}

.trial{display:none!important}.main{padding:16px 18px 20px}.topbar{height:48px;margin-bottom:8px}.topbar h1{font-size:24px}
.inbox-pro-page{height:calc(100vh - 78px);min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:7px;overflow:hidden}
.inbox-pro-top{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:0 9px 0 0;box-shadow:var(--shadow)}
.inbox-tabs{display:flex;gap:6px}.inbox-tabs button{border:0;background:transparent;padding:10px 14px 9px;font:800 13px Manrope;color:var(--muted);border-bottom:3px solid transparent}.inbox-tabs button.active{color:#5874e8;border-bottom-color:#5874e8}
.inbox-top-actions{display:flex;gap:7px}.inbox-top-actions .btn{padding:7px 10px;border-radius:10px;font-size:12px}
.inbox-stage-row{display:flex;gap:5px;overflow:hidden;padding:0 1px 4px}.stage-chip{white-space:nowrap;border:1px solid var(--line);background:#fff;border-radius:9px;padding:6px 8px;font-weight:800;font-size:11.5px;color:#4c5854;box-shadow:0 3px 10px rgba(0,0,0,.03)}.stage-chip.active{background:#5d7cf0;color:#fff;border-color:#5d7cf0}.stage-chip:hover{transform:translateY(-1px)}
.inbox-pro-shell{min-height:0;height:100%;display:grid;grid-template-columns:52px minmax(260px,300px) minmax(370px,1fr) minmax(245px,280px);overflow:hidden;border-radius:15px}
.inbox-account-rail{background:#fff;border-right:1px solid var(--line);padding:8px 6px;display:flex;flex-direction:column;align-items:center;gap:6px;overflow:auto}.rail-avatar{width:40px;height:40px;border:0;background:transparent;padding:0;position:relative;border-radius:50%;display:grid;place-items:center}.rail-avatar .mini-avatar{box-shadow:0 0 0 3px transparent}.rail-avatar.active .mini-avatar{box-shadow:0 0 0 3px #5d7cf0}.rail-avatar span:not(.mini-avatar){position:absolute;right:-3px;top:-5px;background:#5272ed;color:#fff;border-radius:12px;min-width:18px;height:16px;padding:0 5px;font-size:10px;font-weight:900;display:grid;place-items:center}.rail-spacer{flex:1}.rail-control{width:36px;height:36px;border:0;background:#f4f6f5;border-radius:12px;color:#65706c;display:grid;place-items:center}
.inbox-conversation-column{border-right:1px solid var(--line);min-width:0;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr);background:#fff}.conversation-tools{display:flex;align-items:center;gap:7px;padding:10px;border-bottom:1px solid var(--line)}.conversation-tools .search{max-width:none}.conversation-tools .search input{border-radius:12px;height:38px}
#convos{overflow:auto}.inbox-convo-card{width:100%;border:0;border-bottom:1px solid #edf0ee;background:#fff;text-align:left;padding:9px 10px;display:grid;grid-template-columns:7px 30px minmax(0,1fr) 38px;align-items:start;gap:8px;cursor:pointer}.inbox-convo-card:hover,.inbox-convo-card.active{background:#eef5f1}.convo-dot{width:7px;height:7px;border-radius:50%;background:#ccd4d0;margin-top:10px}.convo-dot.hot{background:#5874e8}.inbox-convo-main{min-width:0}.inbox-convo-main b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12.2px}.inbox-convo-main small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#5f6a66;margin:3px 0;font-size:11px}.inbox-convo-main em{font-style:normal;color:#9aa29e;font-size:10.5px;display:flex;align-items:center;gap:4px}.inbox-convo-meta{text-align:right;color:var(--muted);font-size:10px}.inbox-convo-meta time,.inbox-convo-meta small{display:block}
.activity-pane{min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#fbfcfb}.activity-tabs{height:44px;display:flex;align-items:end;gap:12px;padding:0 14px;border-bottom:1px solid var(--line);background:#fff;overflow:hidden}.activity-tabs button{height:100%;border:0;background:transparent;color:#6f7b7f;font-weight:800;font-size:12.5px;border-bottom:3px solid transparent}.activity-tabs button.active{color:#5874e8;border-bottom-color:#5874e8}.activity-tabs span{background:#5874e8;color:#fff;border-radius:10px;padding:1px 6px;font-size:10px;margin-left:3px}
.activity-feed{overflow:auto;padding:12px;display:flex;flex-direction:column;gap:9px}.activity-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 12px;box-shadow:0 4px 12px rgba(18,29,25,.04)}.activity-card.inbound-highlight{background:#f1f7ff;border-color:#dce8ff;box-shadow:inset 3px 0 0 #9bb8ff}.activity-card-head{display:flex;justify-content:space-between;gap:10px;color:#66716d;font-size:11px;font-weight:700;margin-bottom:8px}.activity-card-head time{white-space:nowrap;color:#8f9894}.activity-card p{font-size:13.5px;line-height:1.4;margin:0;white-space:pre-wrap}
.inbox-composer{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:7px;padding:9px 12px;background:#fff;border-top:1px solid var(--line);align-items:end}.composer-route{grid-column:1/-1;display:flex;align-items:center;gap:8px;color:#5d6964;font-size:11px;min-width:0}.composer-route span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.composer-route span:first-child{max-width:58%}.inbox-composer input{min-height:44px;border:1px solid var(--line);border-radius:12px;padding:10px 12px;min-width:0}.inbox-composer>.icon-btn{width:44px;height:44px;border-radius:12px;align-self:end}.reply-compose{display:grid;gap:7px;min-width:0}.reply-compose>input{width:100%}.composer-actions{display:flex;gap:6px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.composer-actions .btn{padding:8px 10px;font-size:12px}.composer-actions .btn.primary{background:#5874e8;border-color:#5874e8}
.prospect-pane{background:#fff;border-left:1px solid var(--line);padding:12px;overflow:auto}.prospect-head{display:grid;grid-template-columns:40px 1fr 34px;gap:8px;align-items:center;margin-bottom:9px}.prospect-head b{display:block;font-size:13.5px}.prospect-head small{display:block;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.paused-alert{border:1px solid #f4cf96;background:#fff7e9;color:#be7b24;border-radius:10px;padding:8px 9px;font-weight:800;font-size:12px;margin:8px 0 12px}.prospect-pane section{margin-bottom:12px}.prospect-pane h3{font:800 13px Manrope;margin:0 0 7px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.section-head h3{margin:0}.info-card{border:1px solid #eef1ef;background:#fbfcfb;border-radius:10px;padding:8px 9px;margin-bottom:6px;display:flex;gap:7px;align-items:center;min-width:0}.info-card b{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.info-card small{display:block;color:var(--muted);margin-top:2px;font-size:10.5px}.info-card a{color:var(--green);text-decoration:none}.pipeline-select{width:100%;border:1px solid var(--line);background:#fff;border-radius:10px;padding:8px 9px;text-align:left;font-weight:800}
.muted-card{color:#77827d}.task-list{display:grid;gap:6px}.task-item{border:1px solid var(--line);background:#fff;border-radius:10px;padding:7px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:7px;align-items:center}.task-item b{font-size:11.5px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-item small{display:block;color:var(--muted);font-size:10px;margin-top:2px}.task-item.done b{text-decoration:line-through;color:#8c9692}.task-item input{accent-color:#2f745f}.task-compose{border:1px solid var(--line);border-radius:11px;padding:8px;background:#fbfcfb;display:grid;gap:7px;margin:7px 0}.task-compose input{width:100%;border:1px solid var(--line);border-radius:9px;padding:8px}.task-compose div{display:flex;gap:6px}.task-compose .btn{padding:7px 9px;font-size:12px}
.linkedin-mark{display:inline-grid;place-items:center;width:17px;height:17px;background:#0a66c2;color:#fff;border-radius:3px;font-size:10px;font-weight:900;line-height:1;vertical-align:middle}
@media(max-width:1320px){.inbox-pro-shell{grid-template-columns:64px 315px minmax(420px,1fr)}.prospect-pane{display:none}}
@media(max-width:980px){.inbox-pro-page{height:auto}.inbox-pro-shell{grid-template-columns:58px 1fr;min-height:650px}.activity-pane{display:none}.inbox-conversation-column{border-right:0}.inbox-pro-top{display:block;padding:0}.inbox-top-actions{padding:8px 12px}.inbox-stage-row{padding-bottom:8px}}
.mini-avatar{aspect-ratio:1/1;flex:0 0 auto;overflow:hidden;border-radius:50%}.mini-avatar.has-photo img,.mini-avatar img{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:center!important;display:block;border-radius:inherit}.person .mini-avatar,.lead-card .mini-avatar,.campaign-audience-card .mini-avatar,.salesnav-lead-card .mini-avatar,.inbox-convo-card .mini-avatar{align-self:center;justify-self:center}.table .person .mini-avatar{width:38px!important;height:38px!important;min-width:38px!important;flex:0 0 38px!important}.table .person .mini-avatar img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;display:block;border-radius:inherit}
.inbox-pro-page{height:calc(100dvh - 118px);min-height:0;overflow:hidden}.inbox-pro-shell{height:100%;min-height:0;overflow:hidden}.activity-pane,.inbox-conversation-column,.prospect-pane{min-height:0;max-height:100%;overflow:hidden}.activity-feed{min-height:0;height:100%;overflow-y:auto;overscroll-behavior:contain;padding-bottom:28px;scrollbar-gutter:stable}.prospect-pane{overflow-y:auto;overscroll-behavior:contain;padding-bottom:28px}.inbox-account-rail,#convos{min-height:0;overflow-y:auto;overscroll-behavior:contain}.activity-card{overflow-wrap:anywhere}.activity-card p{overflow-wrap:anywhere;word-break:break-word}.prospect-pane .icon-btn,.prospect-head .icon-btn{position:relative;z-index:2;flex:none}
@media(max-width:980px){.inbox-pro-page{height:auto;min-height:calc(100dvh - 100px);overflow:visible}.inbox-pro-shell{min-height:650px}}
.import-backdrop{place-items:center!important;padding:18px!important}.import-modal{width:min(1040px,calc(100vw - 64px))!important;max-height:calc(100dvh - 56px)!important;border-radius:22px!important;padding:24px 28px 20px!important;overflow:hidden!important}.import-modal-head{margin-bottom:18px!important}.import-modal-head h2{font-size:24px!important}.import-modal-head a{font-size:15px!important}.import-modal-head>div{gap:12px!important}.excel-badge{width:34px!important;height:34px!important;border-radius:8px!important}.excel-badge b{font-size:15px!important}.excel-badge i{width:20px!important;height:19px!important;left:-5px!important;bottom:6px!important}.excel-badge i:after{font-size:12px!important}.import-sheet-count{font-size:20px!important;margin:0 0 18px!important}.import-sheet-card{max-height:none!important}.sheet-title{grid-template-columns:42px 1fr auto 22px!important;gap:12px!important;padding:16px 20px 12px!important;font-size:22px!important}.sheet-title .excel-badge,.progress-sheet-card .excel-badge{transform:scale(.72)!important}.sheet-title span{font-size:13px!important}.csv-import-table{padding:0 20px 16px!important}.csv-import-header,.csv-import-row{grid-template-columns:34px minmax(180px,1fr) 32px minmax(260px,1.1fr)!important;gap:12px!important}.csv-import-header{padding:8px 0 10px!important;font-size:17px!important}.csv-import-row{min-height:58px!important}.csv-check span,.import-option span{width:23px!important;height:23px!important;border-radius:6px!important}.csv-check input:checked+span:after,.import-option input:checked+span:after{font-size:18px!important}.csv-source b{font-size:19px!important}.csv-source small{font-size:12px!important;margin-top:2px!important;max-width:420px!important}.csv-arrow{font-size:26px!important}.csv-target{grid-template-columns:26px 1fr!important;gap:8px!important}.field-type{font-size:23px!important}.csv-target select,.csv-target input{font-size:18px!important}.csv-target input{font-size:12px!important;margin-top:-4px!important}.import-option{font-size:15px!important;margin:16px 0 18px!important;gap:10px!important}.btn.ghost{font-size:16px!important}.btn.import-primary{font-size:16px!important;border-radius:12px!important;padding:11px 18px!important;min-width:105px!important}.progress-modal{width:min(760px,calc(100vw - 64px))!important}.progress-sheet-card{grid-template-columns:48px 1fr 160px 48px!important;gap:12px!important;padding:18px!important}.progress-file b{font-size:18px!important}.progress-file small{font-size:12px!important}.polished-preview{width:min(760px,calc(100vw - 64px))!important;max-height:calc(100dvh - 56px)!important}.preview-head{padding:18px 22px!important}.preview-head h2{font-size:22px!important}.preview-head p{font-size:13px!important}.preview-icon{width:38px!important;height:38px!important;border-radius:12px!important}.preview-grid{grid-template-columns:250px 1fr!important;min-height:260px!important}.preview-sidebar{padding:18px!important}.preview-person{margin:14px 0!important;padding:11px!important}.preview-hint{padding:12px!important}.preview-message-card{padding:18px!important}.preview-box.polished{min-height:170px!important;font-size:14px!important}.polished-preview .import-modal-actions{padding:14px 20px!important}.polished-preview .btn.import-primary{min-width:120px!important}.polished-preview .btn.ghost{font-size:16px!important}
@media(max-width:820px){.import-modal,.polished-preview{width:calc(100vw - 24px)!important;max-height:calc(100dvh - 24px)!important}.csv-import-header,.csv-import-row{grid-template-columns:30px minmax(120px,1fr) 24px minmax(140px,1fr)!important}.preview-grid{grid-template-columns:1fr!important}.import-modal{overflow:auto!important}}
.read-receipt{display:inline-flex;align-items:center;gap:5px;margin-top:8px;font-size:11px;font-weight:800;opacity:.72}.read-receipt .icon{width:13px;height:13px}.message-attachments{display:grid;gap:8px;margin-top:10px}.attachment-card{display:grid;grid-template-columns:34px 1fr;gap:2px 10px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.72);color:inherit;text-decoration:none}.attachment-card span{grid-row:1/3;width:34px;height:34px;border-radius:10px;background:var(--green-2);color:var(--green);display:grid;place-items:center}.attachment-card b{font-size:13px}.attachment-card small{font-size:11px;color:var(--muted)}.activity-card.outbound .attachment-card{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.25)}.activity-card.outbound .attachment-card small{color:rgba(255,255,255,.75)}.attachment-card audio{grid-column:1/-1;width:100%;margin-top:8px}.composer-actions .btn[data-action="record-voice"]{white-space:nowrap}
.inbox-composer.recording{grid-template-columns:1fr}.voice-note-recorder{grid-column:1/-1;display:grid;grid-template-columns:42px minmax(180px,1fr) 46px 54px;gap:10px;align-items:center}.voice-trash,.voice-pause,.voice-send{border:0;background:transparent;display:grid;place-items:center;height:44px;border-radius:999px;color:#626a70}.voice-trash .icon{width:22px;height:22px}.voice-capsule{height:48px;border:1px solid #cfd6dc;border-radius:999px;background:#fff;display:flex;align-items:center;gap:14px;padding:0 18px;min-width:0;box-shadow:inset 0 0 0 1px rgba(0,0,0,.02)}.record-dot{width:14px;height:14px;border-radius:50%;background:#ef1747;box-shadow:0 0 0 4px rgba(239,23,71,.08);flex:none}.voice-capsule b{font:700 18px/1 Manrope;color:#6b6f73;min-width:44px}.voice-wave{flex:1;min-width:80px;display:flex;align-items:center;justify-content:space-between;gap:3px;overflow:hidden}.voice-wave i{width:4px;min-width:4px;border-radius:99px;background:#6d7175;opacity:.9;animation:voicePulse 1.15s ease-in-out infinite alternate}.voice-wave i:nth-child(3n){animation-delay:.2s}.voice-wave i:nth-child(4n){animation-delay:.35s}.voice-pause{background:#f4f6f7}.voice-pause .icon{width:24px;height:24px;stroke-width:2.8}.voice-send{background:#20b86b;color:#fff}.voice-send .icon{width:25px;height:25px;fill:none}.voice-send:disabled{opacity:.55}.voice-note-recorder:has(.voice-pause .icon) .voice-capsule{background:#fbfcfd}@keyframes voicePulse{from{transform:scaleY(.55);opacity:.55}to{transform:scaleY(1);opacity:1}}@media(max-width:760px){.voice-note-recorder{grid-template-columns:36px minmax(120px,1fr) 40px 46px;gap:6px}.voice-capsule{padding:0 12px}.voice-capsule b{font-size:15px}.voice-wave i{width:3px;min-width:3px}}.reply-compose{flex:1;min-width:0}.reply-compose>input{width:100%}.pending-attachments{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:7px}.pending-attachments>span{display:inline-flex;align-items:center;gap:6px;max-width:220px;padding:5px 8px;border-radius:8px;background:#eef3ef;color:var(--green);font-size:11px;font-weight:700}.pending-attachments span button{border:0;background:transparent;color:inherit;padding:0;font-size:16px;line-height:1}.message-attachments{display:grid;gap:8px;margin-top:10px}.attachment-card.unavailable{pointer-events:none;opacity:.7}.attachment-card img{width:150px;max-height:110px;object-fit:cover;border-radius:7px}@media(max-width:620px){.attachment-card img{width:110px}.reply{align-items:flex-end}}
.superadmin-user-list{display:grid;gap:12px}.superadmin-user-card{border:1px solid #e6e8ef;border-radius:18px;background:#fff;overflow:hidden}.superadmin-user-card.archived{opacity:.88}.superadmin-user-card summary{list-style:none;cursor:pointer;padding:14px 16px}.superadmin-user-card summary::-webkit-details-marker{display:none}.superadmin-user-summary{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.superadmin-user-main{display:flex;align-items:center;gap:12px;min-width:0}.superadmin-user-main b,.superadmin-user-main small{display:block}.superadmin-user-meta{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.superadmin-user-detail{padding:0 16px 16px;border-top:1px solid #eef1f5}.superadmin-permissions{position:static;box-shadow:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;background:#fafbfe}.superadmin-inline-stats,.superadmin-user-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.superadmin-reset-box,.superadmin-archive-box,.superadmin-stale-note{margin-top:14px;padding:14px;border-radius:14px;background:#f6f8fc;border:1px solid #e3e7f0}.superadmin-reset-box input{width:100%}.superadmin-account-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(180px,1fr) auto;gap:12px;align-items:end;margin-bottom:12px}.btn.soft{background:#f4f6fb}.btn.danger{background:#af2e3f;color:#fff;border-color:#af2e3f}@media (max-width: 860px){.superadmin-account-row{grid-template-columns:1fr}.superadmin-user-card summary{padding:12px}.superadmin-user-detail{padding:0 12px 12px}}
.field-help{display:block;color:var(--muted);font-size:12px;line-height:1.45;margin-top:7px;font-weight:400}
.csv-mapping-modal{width:min(920px,calc(100vw - 32px));height:min(760px,calc(100dvh - 32px));max-height:calc(100dvh - 32px);overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr) auto}
.csv-mapping-modal .modal-head{border-bottom:1px solid var(--line)}
.csv-mapping-modal .modal-head p{margin:5px 0 0}
.csv-mapping-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 24px;scrollbar-gutter:stable}
.csv-map-head,.csv-map-row{display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(220px,1fr);gap:14px;align-items:center}
.csv-map-head{position:sticky;top:0;z-index:1;background:#fff;padding:14px 0;border-bottom:1px solid var(--line);color:var(--muted);font-size:12px}.csv-map-head b:last-child{grid-column:3}
.csv-map-row{min-height:68px;padding:10px 0;border-bottom:1px solid var(--line)}
.csv-map-row>div{min-width:0}.csv-map-row b,.csv-map-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.csv-map-row small{color:var(--muted);margin-top:4px}.csv-map-row>span{text-align:center;color:var(--muted);font-size:20px}
.csv-map-row select{width:100%;min-width:0;border:1px solid var(--line);border-radius:10px;background:#fff;padding:10px}
.csv-mapping-foot{background:#fff;align-items:center;gap:14px}.csv-mapping-foot>div{display:flex;align-items:center;justify-content:flex-end;gap:14px}.csv-mapping-foot .field-help{margin:0;text-align:right}
@media(max-width:620px){.csv-mapping-backdrop{padding:8px}.csv-mapping-modal{width:100%;height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);border-radius:16px}.csv-mapping-body{padding:0 16px}.csv-map-head{display:none}.csv-map-row{grid-template-columns:1fr;padding:14px 0;gap:8px}.csv-map-row>span{display:none}.csv-mapping-foot{padding:12px 16px}.csv-mapping-foot>div{flex:1}.csv-mapping-foot .field-help{display:none}.csv-mapping-foot .btn{flex:1}}
.campaign-date-filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:-2px 0 14px;padding:12px;background:#eef2ed;border:1px solid #dfe6df;border-radius:13px}.campaign-date-filters select,.campaign-date-filters input{border:1px solid var(--line);border-radius:9px;background:#fff;padding:9px 11px}.campaign-date-filters label{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px;font-weight:700}
@media(max-width:620px){.campaign-date-filters>*{flex:1;min-width:130px}.campaign-date-filters label{display:grid;gap:4px}.campaign-date-filters input{width:100%}}

.profile-photo-panel{display:grid;grid-template-columns:88px minmax(0,1fr);gap:16px;align-items:start;margin-bottom:6px}
.profile-photo-preview{display:flex;align-items:flex-start;justify-content:center}
.profile-photo-preview .mini-avatar{box-shadow:0 10px 24px rgba(15,23,42,.08)}
.profile-photo-fields{display:grid;gap:2px}
@media(max-width:760px){.profile-photo-panel{grid-template-columns:1fr}.profile-photo-preview{justify-content:flex-start}}

.sequence-designer{background:
linear-gradient(180deg,rgba(243,247,244,.92),rgba(255,255,255,1) 180px),
radial-gradient(circle at top right,rgba(120,170,146,.16),transparent 30%)}
.sequence-designer-head{display:flex;justify-content:space-between;gap:22px;align-items:flex-start;margin-bottom:22px}
.sequence-designer-head h2{margin-bottom:8px}
.sequence-designer-head p{max-width:720px;line-height:1.55}
.sequence-designer-stats{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:10px;min-width:300px}
.sequence-stat{border:1px solid rgba(47,107,88,.12);background:rgba(255,255,255,.84);backdrop-filter:blur(8px);box-shadow:0 16px 35px rgba(25,49,41,.06)}
.sequence-designer-shell{display:grid;grid-template-columns:300px minmax(0,1fr);gap:18px;align-items:start}
.sequence-sidebar{display:grid;gap:14px;position:sticky;top:96px}
.sequence-panel{border:1px solid rgba(47,107,88,.1);border-radius:18px;background:rgba(255,255,255,.86);padding:16px;box-shadow:0 16px 35px rgba(25,49,41,.05)}
.sequence-panel h3{margin:0 0 6px;font:800 16px Manrope}
.sequence-panel p{margin:0 0 14px;color:var(--muted);line-height:1.5}
.sequence-presets,.sequence-library{display:grid;gap:10px}
.sequence-preset,.sequence-library-item{width:100%;border:1px solid var(--line);background:#fff;border-radius:16px;padding:13px 14px;text-align:left;display:flex;gap:12px;align-items:flex-start;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}
.sequence-preset:hover,.sequence-library-item:hover{transform:translateY(-1px);border-color:#9eb9ad;box-shadow:0 10px 24px rgba(26,48,41,.08)}
.sequence-preset b,.sequence-library-item b{display:block;font:800 13px Manrope;margin-bottom:4px}
.sequence-preset span,.sequence-library-item small{display:block;color:var(--muted);line-height:1.45}
.sequence-library-icon{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;flex:none;background:#edf3ef;color:var(--green)}
.sequence-add-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:14px}
.sequence-add-row select{width:100%;border:1px solid var(--line);border-radius:14px;background:#fff;padding:11px 12px}
.sequence-builder{display:grid;gap:16px}
.sequence-builder-step{position:relative;display:grid;grid-template-columns:58px minmax(0,1fr);gap:14px;align-items:stretch}
.sequence-builder-step:not(:last-child):after{content:"";position:absolute;left:28px;top:76px;bottom:-18px;width:2px;background:linear-gradient(180deg,rgba(47,107,88,.24),rgba(47,107,88,0))}
.sequence-step-rail{display:flex;flex-direction:column;align-items:center;gap:10px;padding-top:6px}
.sequence-drag{width:36px;height:36px;border:1px dashed #bdd0c5;border-radius:12px;background:#f4f8f5;color:#6e8177;font-size:20px;line-height:1;display:grid;place-items:center}
.sequence-step-number{width:36px;height:36px;border-radius:14px;background:#17362c;color:#fff;display:grid;place-items:center;font:800 13px Manrope;box-shadow:0 10px 22px rgba(24,50,41,.18)}
.sequence-step-card{position:relative;border:1px solid rgba(47,107,88,.1);border-radius:24px;padding:18px;background:rgba(255,255,255,.94);box-shadow:0 22px 44px rgba(18,31,28,.06);overflow:hidden}
.sequence-step-card:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--sequence-accent,#2f6b58)}
.sequence-step-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px}
.sequence-step-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:var(--sequence-soft,#edf3ef);color:var(--sequence-accent,#2f6b58);font:800 11px Manrope;letter-spacing:.04em;text-transform:uppercase;margin-bottom:10px}
.sequence-step-heading{display:flex;gap:14px;align-items:flex-start}
.sequence-step-icon{width:46px;height:46px;border-radius:16px;display:grid;place-items:center;background:var(--sequence-soft,#edf3ef);color:var(--sequence-accent,#2f6b58);flex:none}
.sequence-step-heading h3{margin:2px 0 6px;font:800 20px Manrope}
.sequence-step-heading p{margin:0;color:var(--muted);line-height:1.5;max-width:620px}
.sequence-step-meta{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.sequence-chip{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;background:#f4f7f5;color:#22312b;font:700 12px Manrope}
.sequence-chip.muted{color:#60706a;background:#f7f8f7}
.sequence-step-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.sequence-step-grid .field,.sequence-message-field{margin:0}
.sequence-toggle-field{grid-column:1/-1}
.sequence-message-field{margin-top:14px}
.sequence-message-field small{display:block;color:var(--muted);margin-top:7px;line-height:1.45}
.sequence-message-actions{display:flex;justify-content:flex-end;margin-top:10px}
.sequence-message-actions .btn{padding:9px 12px}
.sequence-step-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}
.sequence-step-actions .icon-btn{border-radius:13px}
.sequence-library-item.accent-sage,.sequence-builder-step.accent-sage .sequence-step-card{--sequence-accent:#2f6b58;--sequence-soft:#eaf3ef}
.sequence-library-item.accent-sky,.sequence-builder-step.accent-sky .sequence-step-card{--sequence-accent:#3c7ea6;--sequence-soft:#ecf6fb}
.sequence-library-item.accent-rose,.sequence-builder-step.accent-rose .sequence-step-card{--sequence-accent:#bb5f7a;--sequence-soft:#fceef3}
.sequence-library-item.accent-amber,.sequence-builder-step.accent-amber .sequence-step-card{--sequence-accent:#b56f23;--sequence-soft:#fff3e3}
.sequence-library-item.accent-mint,.sequence-builder-step.accent-mint .sequence-step-card{--sequence-accent:#2f8f73;--sequence-soft:#e9f7f2}
.sequence-library-item.accent-violet,.sequence-builder-step.accent-violet .sequence-step-card{--sequence-accent:#7757b8;--sequence-soft:#f1edfc}
.sequence-library-item.accent-green,.sequence-builder-step.accent-green .sequence-step-card{--sequence-accent:#1d7f5c;--sequence-soft:#e8f7ee}
.sequence-library-item.accent-indigo,.sequence-builder-step.accent-indigo .sequence-step-card{--sequence-accent:#4f63d8;--sequence-soft:#edf0ff}
.sequence-library-item.accent-slate,.sequence-builder-step.accent-slate .sequence-step-card{--sequence-accent:#5f6d72;--sequence-soft:#eff3f4}
.sequence-library-item.accent-gold,.sequence-builder-step.accent-gold .sequence-step-card{--sequence-accent:#907021;--sequence-soft:#f8f1dc}
.sequence-builder-step.dragging .sequence-step-card{opacity:.76;transform:scale(.99)}
@media(max-width:1080px){.sequence-designer-head,.sequence-designer-shell{grid-template-columns:1fr;display:grid}.sequence-designer-stats{min-width:0;grid-template-columns:repeat(4,minmax(0,1fr))}.sequence-sidebar{position:static}}
@media(max-width:760px){.sequence-designer-head{display:block}.sequence-designer-stats{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.sequence-sidebar{gap:12px}.sequence-builder-step{grid-template-columns:1fr}.sequence-builder-step:after{display:none}.sequence-step-rail{flex-direction:row;justify-content:space-between;padding:0}.sequence-step-top,.sequence-step-grid,.sequence-add-row{grid-template-columns:1fr;display:grid}.sequence-step-heading{display:grid;grid-template-columns:46px 1fr}.sequence-step-meta,.sequence-step-actions{justify-content:flex-start}.sequence-step-card{padding:16px}.sequence-step-heading h3{font-size:18px}}

html,body,body *,svg text{
  font-family:"Averta Standard","Averta","Averta Std","Averta PE","DM Sans",system-ui,sans-serif!important;
}

/* Blue gradient accent overrides */
.contact-details a,
.drawer-network a,
.info-card a{color:var(--brand-strong)}
.account-mode-tabs input:checked+span{
  background:var(--brand-soft);
  color:var(--brand-strong);
  border-color:rgba(10,102,194,.22);
}
.salesnav-progress-bar span,
.ssi-cell .meter i{background:var(--brand-gradient)}
.limit-card label b,
.pending-attachments>span,
.attachment-card span,
.sequence-library-icon{
  background:var(--brand-soft);
  color:var(--brand-strong);
}
.campaign-subnav button:hover,
.campaign-subnav button.active,
.date-filter-menu>button:hover,
.date-filter-menu>button.active{
  background:var(--brand-soft-2);
  color:var(--brand-strong);
}
.filter-choice:hover{background:#f4f9ff}
.progress-line i{background:var(--brand-gradient)}
.progress-line.purple i{background:linear-gradient(180deg,#4f8ff0 0%,#315dff 100%)}
.campaign-date-filters{background:#f5f9ff;border-color:#d9e7f7}
.sequence-designer{
  background:
  linear-gradient(180deg,rgba(244,249,255,.94),rgba(255,255,255,1) 180px),
  radial-gradient(circle at top right,rgba(23,128,235,.14),transparent 30%);
}
.sequence-stat,
.sequence-panel,
.sequence-step-card{border-color:rgba(10,102,194,.10)}
.sequence-preset:hover,
.sequence-library-item:hover{border-color:rgba(10,102,194,.28);box-shadow:0 10px 24px rgba(10,102,194,.10)}
.sequence-builder-step:not(:last-child):after{background:linear-gradient(180deg,rgba(10,102,194,.24),rgba(10,102,194,0))}
.sequence-drag{border-color:#bed7f2;background:#f4f9ff;color:#5b7ea4}
.sequence-step-number{background:var(--brand-gradient);box-shadow:0 10px 22px rgba(10,102,194,.18)}
.sequence-library-item.accent-sage,
.sequence-builder-step.accent-sage .sequence-step-card,
.sequence-library-item.accent-green,
.sequence-builder-step.accent-green .sequence-step-card{
  --sequence-accent:#0A66C2;
  --sequence-soft:#EAF4FF;
}

/* Keep the sidebar active tab on the earlier neutral style, not the global gradient fill. */
.nav-btn--sidebar.active{
  background:#f6f8fc;
  border-color:transparent;
  color:#111827;
  box-shadow:none;
}
.nav-btn--sidebar.active .nav-btn-icon{
  color:#0A66C2;
}
.nav-btn--sidebar.active::after{
  content:'';
  position:absolute;
  right:8px;
  top:8px;
  bottom:8px;
  width:4px;
  border-radius:999px;
  background:#0A66C2;
}

/* Campaign source cards: coming soon state */
.type-card.coming-soon{
  opacity:.6;
  cursor:not-allowed;
  filter:grayscale(.35);
  border-style:dashed;
}
.type-card.coming-soon:hover{
  border-color:var(--line);
  background:#fff;
  box-shadow:none;
  transform:none;
}
.coming-soon-tag{
  display:inline-block;
  margin-left:7px;
  padding:2px 8px;
  border-radius:20px;
  background:#eef0f0;
  color:#6c7470;
  font-size:10px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.4px;
  vertical-align:2px;
  white-space:nowrap;
}
@media(max-width:760px){
  .account-selector[data-mode=multiple] [data-account-panel=multiple],
  .account-selector[data-mode=single] [data-account-panel=single]{
    grid-template-columns:1fr;
  }
}

/* ===== Step 3A: CSV field matching modal — compact & consistent ===== */
.csv-mapping-modal{width:min(760px,calc(100vw - 32px))!important;height:min(640px,calc(100dvh - 40px))!important;max-height:calc(100dvh - 40px)!important;border-radius:18px!important;box-shadow:0 24px 80px rgba(15,24,26,.18)!important}
.csv-mapping-modal .modal-head{padding:20px 24px 14px!important}
.csv-mapping-modal .modal-head h2{font:800 20px Manrope!important}
.csv-mapping-modal .modal-head p{font-size:13px!important;color:var(--muted)!important;margin:5px 0 0!important;max-width:520px}
.csv-mapping-body{padding:4px 24px 16px!important}
.csv-map-head{padding:10px 0!important;font-size:11px!important;text-transform:uppercase;letter-spacing:.4px;font-weight:800;color:#8b9691!important;background:#fff!important}
.csv-map-row{grid-template-columns:minmax(0,1fr) 26px minmax(200px,1.05fr)!important;gap:10px!important;min-height:0!important;padding:10px 12px!important;margin-bottom:8px!important;border:1px solid var(--line)!important;border-radius:12px!important;background:#fbfcfb!important}
.csv-map-row:last-child{margin-bottom:0}
.csv-map-row b{font-size:13.5px!important;font-weight:750}
.csv-map-row small{font-size:11.5px!important;margin-top:3px!important;color:#98a29d!important}
.csv-map-row>span{font-size:15px!important;color:#b6c0ba!important}
.csv-map-row select{font-size:13px!important;padding:8px 10px!important;border-radius:9px!important}
.csv-mapping-foot{padding:14px 24px!important;background:#fff!important}
.csv-mapping-foot>div{gap:12px!important}
.csv-mapped-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:20px;background:#eef3ef;color:var(--green);font-size:12px;font-weight:800;white-space:nowrap}
.csv-mapped-pill:before{content:'';width:6px;height:6px;border-radius:50%;background:var(--green)}
@media(max-width:620px){
  .csv-map-row{grid-template-columns:1fr!important;padding:12px!important}
  .csv-map-row>span{display:none!important}
  .csv-map-head{display:none!important}
}

/* ===== Step 3B: Upload progress modal — compact ===== */
.progress-modal{width:min(520px,calc(100vw - 40px))!important;max-width:520px!important;padding:20px 22px 16px!important;border-radius:18px!important}
.progress-modal .import-modal-head{margin-bottom:12px!important}
.progress-modal .import-modal-head h2{font-size:18px!important}
.progress-modal .import-modal-head a{font-size:12px!important}
.progress-modal .import-sheet-count{font-size:14px!important;margin:0 0 12px!important;text-align:left!important;color:var(--muted)!important;font-weight:700}
.progress-modal .progress-sheet-card{grid-template-columns:36px minmax(0,1fr) auto!important;gap:8px 12px!important;padding:14px 16px!important;border-radius:14px!important;box-shadow:none!important;border-color:var(--line)!important}
.progress-modal .progress-sheet-card .excel-badge{grid-column:1;grid-row:1 / span 2;align-self:center;transform:none!important;width:32px!important;height:32px!important;border-radius:7px!important}
.progress-modal .progress-sheet-card .excel-badge b{font-size:14px!important}
.progress-modal .progress-sheet-card .excel-badge i{width:19px!important;height:18px!important}
.progress-modal .progress-file{grid-column:2;grid-row:1}
.progress-modal .progress-file b{font-size:14px!important}
.progress-modal .progress-file small{font-size:12px!important;margin-top:2px!important}
.progress-modal .progress-sheet-card>strong{grid-column:3;grid-row:1;align-self:center;font:800 16px Manrope!important;color:var(--green)!important}
.progress-modal .progress-meter{grid-column:2 / span 2;grid-row:2;height:6px!important;border-radius:999px!important;background:#eef3f0!important}
.progress-modal .import-option{font-size:13px!important;margin:14px 0 16px!important;gap:8px!important}
.progress-modal .import-option span{width:18px!important;height:18px!important;border-radius:5px!important}
.progress-modal .import-modal-actions{padding:14px 0 0!important;border-top:1px solid var(--line)!important}
.progress-modal .btn{font-size:13.5px!important;border-radius:10px!important;padding:9px 14px!important}
.progress-modal .btn.import-primary{min-width:auto!important;box-shadow:none!important;background:var(--green)!important;border-color:var(--green)!important}

/* Personalization tag picker in sequence message boxes */
.sequence-tag-picker{display:flex;align-items:center;gap:8px;margin:8px 0 2px;padding:8px 10px;border:1px dashed #d5ddd8;border-radius:10px;background:#fafcfb}
.sequence-tag-picker label{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);white-space:nowrap;margin:0}
.sequence-tag-picker select{flex:1;min-width:0;border:1px solid var(--line);border-radius:9px;background:#fff;padding:7px 10px;font-size:12.5px;font-weight:600;color:var(--ink)}
.sequence-tag-picker select:focus{border-color:#7ca28f;box-shadow:0 0 0 3px rgba(47,107,88,.09);outline:none}
.sequence-tag-picker select:disabled{opacity:.5;cursor:not-allowed}

/* ===== Inbox chat redesign (conversation-focused, ChatGPT-style) ===== */
.chat-pane{display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#fff}
.chat-head{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line);background:#fff}
.chat-head .mini-avatar{width:34px;height:34px}
.chat-head-main{min-width:0;flex:1}
.chat-head-main b{display:block;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.chat-head-main small{display:block;color:var(--muted);font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.chat-head-route{font-size:11px;color:var(--muted);white-space:nowrap;display:flex;align-items:center;gap:4px}
.chat-feed{overflow-y:auto;padding:16px 18px;display:flex;flex-direction:column;gap:14px;background:#fafbfb;scroll-behavior:smooth;min-height:0;height:100%}
.chat-msg{display:flex;gap:10px;max-width:78%}
.chat-msg.mine{margin-left:auto;flex-direction:row-reverse}
.chat-msg-avatar{flex:none;align-self:flex-end;margin-bottom:18px}
.chat-msg-main{display:flex;flex-direction:column;gap:4px;min-width:0;max-width:100%}
.chat-msg.mine .chat-msg-main{align-items:flex-end}
.chat-msg.theirs .chat-msg-main{align-items:flex-start}
.chat-bubble{background:#fff;border:1px solid var(--line);border-radius:14px 14px 14px 4px;padding:10px 14px;box-shadow:0 1px 2px rgba(0,0,0,.03);min-width:0;max-width:100%}
.chat-msg.mine .chat-bubble{background:var(--green);border-color:var(--green);color:#fff;border-radius:14px 14px 4px 14px}
.chat-bubble-text{font-size:13.5px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}
.chat-msg-meta{display:flex;align-items:center;gap:6px;font-size:10.5px;color:var(--muted);padding:0 2px}
.chat-msg.mine .chat-msg-meta{justify-content:flex-end}
.chat-msg-meta b{font-weight:700;color:#5f6a66}
.chat-msg.mine .chat-msg-meta b{color:var(--muted)}
.chat-receipt{display:inline-flex;align-items:center;gap:3px;font-weight:700}
.chat-receipt .icon{width:12px;height:12px}
.chat-msg .message-attachments{margin-top:8px;gap:6px}
.chat-msg.mine .attachment-card{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.22)}
.chat-msg.mine .attachment-card b{color:#fff}
.chat-msg.mine .attachment-card small{color:rgba(255,255,255,.8)}
.chat-msg.mine .attachment-card span{background:rgba(255,255,255,.18);color:#fff}

/* Composer */
.chat-composer-form{display:block;padding:10px 14px;background:#fff;border-top:1px solid var(--line)}
.chat-composer{display:flex;align-items:center;gap:8px}
.chat-composer-attach{width:38px;height:38px;flex:none;border:1px solid var(--line);background:#fff;border-radius:10px;display:grid;place-items:center;color:var(--muted);cursor:pointer}
.chat-composer-attach:hover{color:var(--green);border-color:#b9d8cb}
.chat-composer-main{flex:1;min-width:0;display:grid;gap:6px}
.chat-composer-main>input{border:1px solid var(--line);border-radius:14px;padding:10px 14px;min-height:40px;background:#f7f9f8;outline:none;width:100%}
.chat-composer-main>input:focus{border-color:#7ca28f;background:#fff;box-shadow:0 0 0 3px rgba(47,107,88,.09)}
.chat-composer-actions{display:flex;gap:6px;flex:none;align-items:center}
.chat-composer-voice{width:38px;height:38px;border:1px solid var(--line);background:#fff;border-radius:10px;display:grid;place-items:center;color:var(--muted);cursor:pointer}
.chat-composer-voice:hover{color:var(--green);border-color:#b9d8cb}
.chat-composer-send{width:38px;height:38px;border:0;border-radius:10px;background:var(--green);color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 4px 10px rgba(47,107,88,.2)}
.chat-composer-send:hover{transform:translateY(-1px)}
.chat-composer-send .icon{width:17px;height:17px}

/* ===== Inbox prospect sidebar: keep long LinkedIn headlines contained ===== */
.prospect-pane{min-width:0;word-break:normal}
.prospect-pane .info-card{min-width:0;max-width:100%;overflow:hidden}
.prospect-pane .info-card .info-value{display:block;min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word;white-space:normal;overflow:hidden;text-overflow:clip}
.prospect-pane .info-card .info-value a{word-break:break-all}
.prospect-pane .company-card{align-items:flex-start}
.prospect-pane .company-copy{min-width:0;max-width:100%;overflow:hidden}
.prospect-pane .company-copy b,.prospect-pane .company-copy small{display:block;max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:break-word;overflow:hidden}
.prospect-pane .company-copy small{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.25}
.prospect-pane .prospect-head{min-width:0}
.prospect-pane .prospect-head>span{min-width:0;max-width:100%;overflow:hidden}
.prospect-pane .prospect-head b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.prospect-pane .prospect-head small{display:-webkit-box;white-space:normal;overflow:hidden;overflow-wrap:anywhere;word-break:break-word;-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.25}

/* Multi-line reply composer */
.chat-composer-main>textarea{border:1px solid var(--line);border-radius:14px;padding:10px 14px;min-height:40px;max-height:160px;background:#f7f9f8;outline:none;width:100%;resize:none;overflow-y:auto;font:inherit;line-height:1.45;color:inherit}
.chat-composer-main>textarea:focus{border-color:#7ca28f;background:#fff;box-shadow:0 0 0 3px rgba(47,107,88,.09)}
.chat-composer-main>textarea::placeholder{color:#98a29d}

/* LinkedIn activity/event entries inside the chat timeline */
.chat-event{display:flex;align-items:center;justify-content:center;gap:7px;margin:2px 0;padding:3px 10px;color:#8b9691;font-size:11px;font-weight:600}
.chat-event-icon{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#eef3f0;color:var(--green);flex:none}
.chat-event-icon .icon{width:11px;height:11px}
.chat-event-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60%}
.chat-event time{white-space:nowrap;color:#a3aca8;font-size:10.5px}

/* ===== Inbox layout: stop chat panel cropping ===== */
.inbox-pro-shell{grid-template-columns:52px 300px minmax(380px,1fr) 280px;min-width:0}
.inbox-conversation-column{width:300px;max-width:300px;min-width:0;overflow:hidden}
.prospect-pane{width:280px;min-width:280px;max-width:280px;overflow-x:hidden}
.chat-pane{min-width:0;max-width:100%;overflow:hidden}
.chat-head{min-width:0}
.chat-head-main{min-width:0;overflow:hidden}
.chat-head-route{flex:none;max-width:120px;overflow:hidden;text-overflow:ellipsis}
.chat-feed{min-width:0;max-width:100%;width:100%;overflow-x:hidden}
.chat-msg,.chat-msg-main,.chat-bubble,.chat-bubble-text{min-width:0;max-width:100%}
.chat-msg{max-width:78%}
.convo-item{min-width:0}
#convos{min-width:0}
@media(max-width:1320px){.inbox-pro-shell{grid-template-columns:64px 315px minmax(420px,1fr)}.inbox-conversation-column{width:315px;max-width:315px}.prospect-pane{display:none}}
@media(max-width:980px){.inbox-pro-shell{grid-template-columns:58px 1fr}.inbox-conversation-column{width:auto;max-width:none}.chat-pane{display:none}.activity-pane{display:none}}

/* AI comment campaign action */
.ai-comment-settings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;padding:14px;border:1px solid rgba(124,102,255,.18);border-radius:14px;background:#fbfaff}
.ai-comment-settings .sequence-toggle-field{grid-column:span 3}
.ai-comment-settings .panel-row{padding:0;border:0;background:transparent}
.ai-approval-section{margin:18px 0;border-color:rgba(124,102,255,.18)}
.ai-approval-list{display:grid;gap:12px}
.ai-approval-card{border:1px solid var(--line);border-radius:14px;background:#fff;padding:14px;display:grid;gap:12px}
.ai-approval-head{display:flex;align-items:center;gap:10px;min-width:0}
.ai-approval-head>span:nth-child(2){display:grid;gap:2px;min-width:0;flex:1}
.ai-approval-head b,.ai-approval-head small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ai-post-preview{border:1px solid rgba(47,107,88,.12);border-radius:12px;background:#f8fbf9;padding:12px;display:grid;gap:7px}
.ai-post-preview b{font-size:12px;color:#596762}
.ai-post-preview p{margin:0;color:#26322e;font-size:13px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.ai-post-preview a{font-size:12px;font-weight:800;color:var(--green);text-decoration:none}
.ai-approval-actions{display:flex;flex-wrap:wrap;gap:8px}
.ai-approval-actions .btn{min-height:36px}
@media(max-width:900px){.ai-comment-settings{grid-template-columns:1fr}.ai-comment-settings .sequence-toggle-field{grid-column:auto}}
