*{box-sizing:border-box}:root{--navy:#101729;--blue:#087dca;--gold:#d79a00;--bg:#f5f7fb;--line:#e6eaf0;--muted:#667085;--danger:#b42318;--success:#15803d}
body{margin:0;font-family:Inter,system-ui,sans-serif;color:var(--navy);background:var(--bg)}a{text-decoration:none;color:inherit}
.auth-body{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 10% 10%,rgba(8,125,202,.12),transparent 30%),radial-gradient(circle at 90% 90%,rgba(215,154,0,.12),transparent 30%),#f5f7fb}
.auth-card{width:min(100%,470px);background:#fff;border:1px solid var(--line);border-radius:22px;padding:30px;box-shadow:0 24px 70px rgba(24,39,75,.12)}
.brand-row{display:flex;align-items:center;gap:12px;margin-bottom:28px}.brand-row strong,.brand-row span{display:block}.brand-row span{color:var(--muted);font-size:.78rem}.brand-mark{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,var(--blue),var(--gold));color:#fff;font-weight:900}
h1,h2,p{margin-top:0}.auth-card h1{font-size:2rem;margin-bottom:8px}.auth-card p{color:var(--muted)}form label{display:block;font-size:.82rem;font-weight:700;margin-bottom:14px}input{width:100%;margin-top:7px;border:1px solid var(--line);border-radius:10px;padding:13px 14px;font:inherit;outline:none}input:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(8,125,202,.08)}
.primary-btn{width:100%;border:0;border-radius:11px;padding:14px;background:linear-gradient(90deg,var(--blue),#2952cc,var(--gold));color:#fff;font-weight:900;cursor:pointer}.alert{padding:12px 14px;border-radius:10px;margin-bottom:16px;font-size:.85rem}.alert.error{background:#fef3f2;color:var(--danger)}.alert.success{background:#f0fdf4;color:var(--success)}
.app-body{display:grid;grid-template-columns:250px 1fr;min-height:100vh}.sidebar{background:var(--navy);color:#fff;padding:24px 18px;display:flex;flex-direction:column}.sidebar-brand{margin-bottom:30px}.sidebar nav{display:grid;gap:7px}.sidebar nav a{padding:12px 14px;border-radius:10px;color:#cfd6e3}.sidebar nav a.active,.sidebar nav a:hover{background:rgba(255,255,255,.08);color:#fff}.sidebar nav small{float:right;color:#7f8aa0}.logout-link{margin-top:auto;padding:12px 14px;color:#ffb4ab}
.main-content{padding:28px}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.topbar h1{margin-bottom:3px}.topbar p{margin:0;color:var(--muted)}.user-chip{background:#fff;border:1px solid var(--line);padding:10px 14px;border-radius:999px;font-size:.8rem}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px}.stats-grid article{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px}.stats-grid span,.stats-grid strong{display:block}.stats-grid span{color:var(--muted);font-size:.78rem}.stats-grid strong{font-size:2rem;margin-top:8px}
.panel{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden}.panel-head{padding:20px 22px;border-bottom:1px solid var(--line)}.panel-head h2{margin-bottom:4px}.panel-head p{margin:0;color:var(--muted)}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:14px 16px;border-bottom:1px solid var(--line);font-size:.82rem}th{background:#fafbfc;color:#475467}td small{display:block;color:var(--muted);margin-top:3px}.status-badge{display:inline-block;padding:5px 9px;border-radius:999px;background:#eef6ff;color:var(--blue);font-weight:800}
@media(max-width:900px){.app-body{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.main-content{padding:18px}.topbar{align-items:flex-start;gap:12px;flex-direction:column}.stats-grid{grid-template-columns:1fr}.auth-card{padding:22px}}

select,textarea{width:100%;margin-top:7px;border:1px solid var(--line);border-radius:10px;padding:12px 13px;font:inherit;background:#fff;color:var(--navy);outline:none}
select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(8,125,202,.08)}
.secondary-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);background:#fff;color:var(--navy);border-radius:10px;padding:12px 14px;font-weight:800;cursor:pointer}
.compact-btn{width:auto;padding:10px 14px}.full-btn{width:100%}.stat-link{display:block}.stat-link article{height:100%;transition:.2s}.stat-link:hover article{transform:translateY(-2px);box-shadow:0 12px 30px rgba(24,39,75,.08)}
.filter-panel{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;margin-bottom:18px}.filter-grid{display:grid;grid-template-columns:2fr repeat(5,1fr) auto;gap:12px;align-items:end}.filter-grid label{margin:0}.filter-actions{display:flex;gap:8px}
.lead-table th,.lead-table td{white-space:nowrap}.lead-name{color:var(--blue);font-weight:900}.table-action{color:var(--blue);font-weight:800}.empty-state{text-align:center!important;color:var(--muted);padding:28px!important}.due-text{color:var(--danger);font-weight:900}
.priority-badge,.status-badge{display:inline-flex;padding:5px 9px;border-radius:999px;font-weight:850;font-size:.72rem}
.status-new{background:#eef6ff;color:#087dca}.status-contacted{background:#f2f4f7;color:#475467}.status-interested{background:#fffaeb;color:#b54708}.status-scheduled{background:#f4f3ff;color:#6938ef}.status-payment{background:#fff1f3;color:#c01048}.status-enrolled{background:#ecfdf3;color:#067647}.status-rejected{background:#f2f4f7;color:#667085}
.priority-low{background:#f2f4f7;color:#667085}.priority-normal{background:#eef6ff;color:#087dca}.priority-high{background:#fff7ed;color:#c2410c}.priority-hot{background:#fef2f2;color:#dc2626}
.pagination{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;color:var(--muted);font-size:.82rem}.pagination div{display:flex;gap:12px}.pagination a{color:var(--blue);font-weight:800}
.lead-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:22px}.lead-header h1{margin:8px 0 4px}.lead-header p{margin:0;color:var(--muted)}.back-link{color:var(--blue);font-size:.82rem;font-weight:800}.quick-actions{display:flex;gap:9px}.quick-actions a{padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:#fff;font-weight:800}.quick-actions .wa-action{background:#ecfdf3;color:#067647;border-color:#abefc6}
.lead-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:20px;align-items:start}.lead-main{display:grid;gap:18px}.lead-sidebar{display:grid;gap:18px;align-content:start;min-width:0}.manage-lead-card,.sticky-card{position:static!important;top:auto!important;z-index:auto!important;align-self:auto!important}
.detail-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px}.card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.card-head h2{margin:0}.card-head span{color:var(--muted);font-size:.78rem}
.detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.detail-grid>div,.long-answer{padding:14px;border:1px solid var(--line);border-radius:12px;background:#fafbfc}.detail-grid span,.detail-grid strong,.long-answer span{display:block}.detail-grid span,.long-answer span{font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.detail-grid strong{margin-top:4px;font-size:.87rem}.long-answer{margin-top:14px}.long-answer p{margin:8px 0 0;color:#344054}
.timeline{display:grid;gap:0}.timeline-item{display:grid;grid-template-columns:18px 1fr;gap:12px;padding-bottom:18px;position:relative}.timeline-item:before{content:"";position:absolute;left:6px;top:14px;bottom:0;width:2px;background:var(--line)}.timeline-item:last-child:before{display:none}.timeline-dot{width:14px;height:14px;border-radius:50%;background:var(--blue);margin-top:3px;z-index:1}.timeline-dot.completed{background:var(--success)}.timeline-dot.missed{background:var(--danger)}.timeline-item p{margin:5px 0;color:#475467}.timeline-item small{color:var(--muted)}
.inline-form{display:inline}.text-button{border:0;background:none;color:var(--blue);font-weight:800;padding:6px 0;cursor:pointer}.note-form textarea{margin-top:0}.notes-list,.activity-list{display:grid;gap:10px;margin-top:16px}.note-item,.activity-list>div{padding:14px;border:1px solid var(--line);border-radius:12px;background:#fafbfc}.note-item p{margin:0 0 7px}.note-item small,.activity-list small{display:block;color:var(--muted);margin-top:5px}
@media(max-width:1250px){.filter-grid{grid-template-columns:repeat(3,1fr)}.filter-actions{align-self:end}.detail-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:1000px){.lead-layout{grid-template-columns:1fr}.sticky-card{position:static}.filter-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.filter-grid,.detail-grid{grid-template-columns:1fr}.lead-header{align-items:flex-start;flex-direction:column;gap:14px}.quick-actions{flex-wrap:wrap}.pagination{align-items:flex-start;flex-direction:column;gap:10px}}

.narrow-content{max-width:980px}.user-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.user-form small.field-help{color:var(--muted);font-weight:400;margin-left:6px}.account-meta{display:flex;justify-content:space-between;gap:16px;margin-top:20px;padding-top:16px;border-top:1px solid var(--line);color:var(--muted);font-size:.8rem}
.role-badge{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:.72rem;font-weight:850}.role-admin{background:#f4f3ff;color:#6938ef}.role-manager{background:#eef6ff;color:#087dca}.role-counsellor{background:#ecfdf3;color:#067647}.role-sales{background:#fff7ed;color:#c2410c}
@media(max-width:700px){.user-form .form-row{grid-template-columns:1fr}.account-meta{flex-direction:column}}

.topbar-actions{display:flex;align-items:center;gap:10px}.range-form select{margin:0;min-width:170px}.analytics-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:20px}.analytics-cards article{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px}.analytics-cards span,.analytics-cards strong{display:block}.analytics-cards span{color:var(--muted);font-size:.75rem}.analytics-cards strong{font-size:1.8rem;margin-top:8px}.chart-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px;margin-bottom:20px}.chart-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;min-height:360px}.chart-card canvas{width:100%!important;height:290px!important}.analytics-table{margin-top:18px}
.tabs{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.tabs a{padding:9px 13px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#475467;font-weight:800;font-size:.8rem}.tabs a.active{background:var(--navy);color:#fff;border-color:var(--navy)}
@media(max-width:1150px){.analytics-cards{grid-template-columns:repeat(3,1fr)}.chart-grid{grid-template-columns:1fr 1fr}.chart-grid .chart-card:first-child{grid-column:1/-1}}
@media(max-width:700px){.analytics-cards,.chart-grid{grid-template-columns:1fr}.chart-grid .chart-card:first-child{grid-column:auto}.topbar-actions{align-items:flex-start;flex-direction:column}}

.communication-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.communication-card,.dashboard-comm-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px}.count-badge{display:inline-grid;place-items:center;min-width:34px;height:34px;border-radius:999px;background:#eef6ff;color:var(--blue);font-weight:900}.notice-list,.important-link-list,.mini-notice-list,.mini-link-list{display:grid;gap:12px}.notice-item{border:1px solid var(--line);border-left:5px solid #98a2b3;border-radius:13px;padding:16px;background:#fafbfc}.notice-important{border-left-color:#d79a00}.notice-urgent{border-left-color:#dc2626;background:#fff7f7}.notice-top{display:flex;justify-content:space-between;align-items:center}.notice-priority,.admin-state,.link-category{font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.notice-priority{color:#475467}.admin-state{color:var(--muted)}.notice-item h3{margin:9px 0 5px}.notice-item p{margin:0 0 8px;color:#475467}.notice-item small{color:var(--muted)}.is-inactive{opacity:.55}
.important-link-item{display:flex;justify-content:space-between;align-items:center;gap:16px;border:1px solid var(--line);border-radius:13px;padding:14px}.link-main{display:flex;gap:12px;align-items:flex-start}.link-icon{width:38px;height:38px;border-radius:10px;background:#eef6ff;color:var(--blue);display:grid;place-items:center;font-weight:900}.important-link-item h3{margin:0 0 4px}.important-link-item p{margin:5px 0 0;color:var(--muted);font-size:.8rem}.link-category{color:var(--blue)}.link-actions{display:flex;gap:8px}.link-actions button,.link-actions a,.mini-link button,.mini-link a{border:1px solid var(--line);background:#fff;border-radius:9px;padding:8px 11px;font-weight:800;cursor:pointer}.link-actions a,.mini-link a{color:var(--blue)}.copy-link-btn.copied{background:#ecfdf3;color:#067647;border-color:#abefc6}
.toggle-label{display:flex!important;align-items:center;gap:8px;padding-top:29px}.toggle-label input{width:auto;margin:0}.danger-zone{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.danger-btn{border:0;background:#fef2f2;color:#b42318;padding:11px 14px;border-radius:10px;font-weight:900;cursor:pointer}
.dashboard-communication-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}.dashboard-comm-card .card-head a{color:var(--blue);font-weight:800;font-size:.8rem}.mini-notice{padding:12px 14px;border:1px solid var(--line);border-radius:11px;border-left:4px solid #98a2b3}.mini-notice.notice-important{border-left-color:#d79a00}.mini-notice.notice-urgent{border-left-color:#dc2626}.mini-notice span{font-size:.65rem;text-transform:uppercase;color:var(--muted);font-weight:900}.mini-notice strong{display:block;margin:3px 0}.mini-notice p{margin:0;color:var(--muted);font-size:.78rem}.mini-link{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}.mini-link:last-child{border-bottom:0}.mini-link strong,.mini-link span{display:block}.mini-link span{color:var(--muted);font-size:.72rem}.mini-link>div:last-child{display:flex;gap:7px}
@media(max-width:900px){.communication-grid,.dashboard-communication-grid{grid-template-columns:1fr}}@media(max-width:650px){.important-link-item,.mini-link{align-items:flex-start;flex-direction:column}.toggle-label{padding-top:0}}

.resource-grid,.video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.resource-card,.video-card{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}.resource-card{padding:18px;display:flex;flex-direction:column;gap:14px}.resource-icon{width:50px;height:50px;border-radius:12px;background:#eef6ff;color:var(--blue);display:grid;place-items:center;font-weight:900}.resource-meta{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.06em}.resource-content h3,.video-content h3{margin:8px 0}.resource-content p,.video-content p{color:var(--muted);font-size:.82rem}.resource-content small{color:var(--muted)}.resource-actions,.video-actions{display:flex;gap:8px;flex-wrap:wrap}.resource-actions a,.video-actions a,.video-actions button{border:1px solid var(--line);background:#fff;border-radius:9px;padding:8px 11px;font-weight:800;color:var(--blue);cursor:pointer}.video-thumb{height:180px;background:#101729 center/cover no-repeat;display:grid;place-items:center}.video-thumb span{width:56px;height:56px;border-radius:50%;background:rgba(255,255,255,.9);display:grid;place-items:center;color:#dc2626;font-size:1.4rem}.video-content{padding:16px}.video-actions{margin-top:14px}
@media(max-width:1100px){.resource-grid,.video-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.resource-grid,.video-grid{grid-template-columns:1fr}}

.type-badge{display:inline-flex;padding:5px 9px;border-radius:999px;background:#f4f3ff;color:#6938ef;font-size:.72rem;font-weight:850}
.lead-type-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}
.lead-type-summary article{height:100%;background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px}
.lead-type-summary span,.lead-type-summary strong{display:block}
.lead-type-summary span{color:var(--muted);font-size:.76rem}
.lead-type-summary strong{font-size:1.7rem;margin-top:7px}
@media(max-width:900px){.lead-type-summary{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.lead-type-summary{grid-template-columns:1fr}}

/* Phase 2: Follow-up Engine */
.followup-stats-grid{grid-template-columns:repeat(7,1fr)}
.urgent-stat article{border-color:#fecaca;background:#fff7f7}
.urgent-stat strong{color:#dc2626}

.dashboard-followup-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}
.overdue-card{border-color:#fecaca}
.followup-mini-list{display:grid;gap:8px}
.followup-mini-item{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:11px 12px;border:1px solid var(--line);border-radius:11px;background:#fafbfc}
.followup-mini-item:hover{border-color:#b2ddff;background:#f5fbff}
.followup-mini-item.overdue{border-color:#fecaca;background:#fff7f7}
.followup-mini-item strong,.followup-mini-item span{display:block}
.followup-mini-item span{font-size:.72rem;color:var(--muted);margin-top:3px}
.followup-mini-item time{font-weight:900;color:var(--blue);white-space:nowrap}
.followup-mini-item.overdue time{color:#dc2626}

.followup-stack{display:grid;gap:14px}
.followup-card{border:1px solid var(--line);border-left:5px solid #98a2b3;border-radius:14px;padding:16px;background:#fafbfc}
.followup-card.followup-pending{border-left-color:#087dca}
.followup-card.followup-overdue{border-left-color:#dc2626;background:#fff7f7}
.followup-card.followup-completed{border-left-color:#15803d;background:#f7fff9}
.followup-card.followup-cancelled,.followup-card.followup-missed{opacity:.7}
.followup-card-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}
.followup-card-head h3{margin:5px 0 0}
.followup-card-head>strong{font-size:.85rem;white-space:nowrap}
.followup-state{font-size:.66rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.followup-card>p{color:#475467}
.followup-meta{display:flex;flex-wrap:wrap;gap:8px 18px;color:var(--muted);font-size:.75rem}
.completion-note{margin-top:12px;padding:11px 12px;background:#fff;border:1px solid var(--line);border-radius:10px;color:#344054}
.followup-complete-panel{margin-top:14px;border-top:1px solid var(--line);padding-top:12px}
.followup-complete-panel summary{cursor:pointer;color:var(--blue);font-weight:900}
.completion-form{margin-top:14px}
.snooze-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:12px}
.snooze-row span{font-size:.75rem;color:var(--muted);font-weight:800}
.snooze-row form{margin:0}
.snooze-row button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:6px 10px;font-weight:800;cursor:pointer;color:#475467}

.journey-timeline{display:grid;gap:0}
.journey-event{display:grid;grid-template-columns:20px 1fr;gap:13px;position:relative;padding-bottom:18px}
.journey-event:before{content:"";position:absolute;left:7px;top:16px;bottom:0;width:2px;background:var(--line)}
.journey-event:last-child:before{display:none}
.journey-marker{width:16px;height:16px;border-radius:50%;background:#98a2b3;margin-top:4px;z-index:1;border:3px solid #fff;box-shadow:0 0 0 1px var(--line)}
.journey-followup_completed .journey-marker{background:#15803d}
.journey-followup_scheduled .journey-marker{background:#087dca}
.journey-note .journey-marker{background:#d79a00}
.journey-lead_created .journey-marker{background:#6938ef}
.journey-content{border:1px solid var(--line);border-radius:12px;padding:13px;background:#fafbfc}
.journey-head{display:flex;justify-content:space-between;gap:14px}
.journey-head time{font-size:.72rem;color:var(--muted);white-space:nowrap}
.journey-content p{margin:7px 0;color:#475467}
.journey-content small{color:var(--muted)}

.followup-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:18px}
.followup-kpis a{background:#fff;border:1px solid var(--line);border-radius:14px;padding:15px}
.followup-kpis a.active{border-color:var(--blue);box-shadow:0 0 0 3px rgba(8,125,202,.08)}
.followup-kpis span,.followup-kpis strong{display:block}
.followup-kpis span{font-size:.74rem;color:var(--muted)}
.followup-kpis strong{font-size:1.6rem;margin-top:5px}
.followup-filter-grid{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:12px;align-items:end}
.followup-row-overdue{background:#fffafa}
.followup-row-completed{background:#fbfffc}

@media(max-width:1400px){
  .followup-stats-grid{grid-template-columns:repeat(4,1fr)}
}
@media(max-width:1000px){
  .dashboard-followup-grid{grid-template-columns:1fr}
  .followup-kpis{grid-template-columns:repeat(3,1fr)}
  .followup-filter-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:650px){
  .followup-stats-grid,.followup-kpis,.followup-filter-grid{grid-template-columns:1fr}
  .followup-card-head,.journey-head{flex-direction:column}
}

/* Phase 3: WhatsApp Workflow */
.whatsapp-admin-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start}
.variable-help{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0 18px;padding:12px;background:#fafbfc;border:1px solid var(--line);border-radius:10px}
.variable-help strong{width:100%;font-size:.78rem}
.variable-help code{padding:5px 8px;border-radius:7px;background:#eef6ff;color:var(--blue);font-weight:800}
.template-list{display:grid;gap:12px}
.template-item{display:flex;justify-content:space-between;gap:16px;padding:15px;border:1px solid var(--line);border-radius:12px;background:#fafbfc}
.template-item h3{margin:7px 0}
.template-item p{color:#475467;font-size:.82rem}
.template-item small{color:var(--muted)}

.whatsapp-panel{border-color:#abefc6;background:linear-gradient(180deg,#ffffff,#f7fff9)}
.whatsapp-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.whatsapp-actions .primary-btn,.whatsapp-actions .secondary-btn{width:100%}
.whatsapp-status{min-height:20px;margin:10px 0 0;color:#067647;font-weight:800;font-size:.8rem}
.whatsapp-history{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}
.whatsapp-history summary{cursor:pointer;color:#067647;font-weight:900}

@media(max-width:1000px){
  .whatsapp-admin-grid{grid-template-columns:1fr}
}
@media(max-width:650px){
  .whatsapp-actions{grid-template-columns:1fr}
  .template-item{flex-direction:column}
}


/* =========================================================
   FINAL FIX: Lead sidebar card overlap
   ========================================================= */

.lead-layout{
    align-items:start;
    overflow:visible;
}

.lead-main,
.lead-sidebar{
    min-width:0;
}

.lead-sidebar{
    position:relative;
    display:flex;
    flex-direction:column;
    gap:18px;
    align-self:start;
    overflow:visible;
}

.lead-sidebar > .detail-card{
    position:relative;
    top:auto;
    z-index:1;
    width:100%;
    margin:0;
    flex:0 0 auto;
}

/* Manage Lead must stay in normal flow and never cover later cards */
.manage-lead-card,
.lead-sidebar .sticky-card{
    position:relative!important;
    top:auto!important;
    bottom:auto!important;
    left:auto!important;
    right:auto!important;
    transform:none!important;
    z-index:1!important;
    align-self:auto!important;
}

/* Keep form controls inside their own card */
.manage-lead-card form,
.whatsapp-panel,
.lead-sidebar .detail-card form{
    position:relative;
    z-index:1;
}

/* Prevent long values from widening the sidebar */
.lead-sidebar input,
.lead-sidebar select,
.lead-sidebar textarea,
.lead-sidebar button{
    max-width:100%;
}

@media(max-width:1000px){
    .lead-layout{
        grid-template-columns:1fr;
    }

    .lead-sidebar{
        width:100%;
    }

    .manage-lead-card,
    .lead-sidebar .sticky-card{
        position:relative!important;
        top:auto!important;
    }
}
