
*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#f3f6f9;color:#1f2937}
header{background:#153b63;color:#fff;padding:16px 26px;display:flex;justify-content:space-between;align-items:center}
.brand{font-size:21px;font-weight:700}nav a{color:#fff;text-decoration:none;margin-left:18px;font-size:14px}
main{max-width:1500px;margin:auto;padding:26px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:24px}
.card,.panel,.login-card{background:#fff;border-radius:10px;padding:22px;box-shadow:0 2px 10px rgba(0,0,0,.07)}
.card b{display:block;font-size:31px;color:#153b63}.card span,.muted{color:#64748b}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:20px}
table{width:100%;border-collapse:collapse;background:#fff}th,td{padding:10px;border-bottom:1px solid #e5e7eb;text-align:left;white-space:nowrap}
th{background:#153b63;color:#fff}.table-wrap{overflow:auto;border-radius:8px}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:15px}
input,select,textarea{width:100%;padding:10px;border:1px solid #cbd5e1;border-radius:6px;background:#fff}
.filters input,.filters select{width:auto;min-width:180px}.form-grid,.login-card form{display:grid;gap:9px}.login-card{max-width:430px;margin:70px auto}
textarea{min-height:110px}.primary,.small-btn{background:#2563eb;color:#fff;border:0;border-radius:6px;padding:10px 15px;text-decoration:none;cursor:pointer}
.small-btn{padding:6px 10px}.whatsapp,.whatsapp-small{display:inline-block;background:#16a34a;color:#fff;text-decoration:none;border-radius:6px;padding:12px 17px;margin-top:15px}
.whatsapp-small{padding:6px 10px;margin:0}.flash{background:#dcfce7;border:1px solid #86efac;padding:12px;border-radius:6px;margin-bottom:15px}
.pager{display:flex;gap:18px;margin-top:18px}@media(max-width:900px){.cards{grid-template-columns:1fr 1fr}.two-col{grid-template-columns:1fr}header{display:block}nav{margin-top:12px}nav a{margin:0 12px 0 0}}

.drop-zone{display:flex;min-height:190px;border:2px dashed #94a3b8;border-radius:10px;
align-items:center;justify-content:center;text-align:center;padding:25px;margin:15px 0;
background:#f8fafc;cursor:pointer;font-weight:700;color:#475569}
.drop-zone input{display:none}.drop-zone.dragging{border-color:#2563eb;background:#eff6ff}

.page-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}
.actions{display:flex;gap:8px;align-items:center}
.secondary{background:#e2e8f0;color:#1f2937;border:0;border-radius:6px;padding:7px 10px;cursor:pointer}
.secondary-link{display:inline-block;margin-top:8px;color:#475569;text-decoration:none}
.badge{padding:4px 8px;border-radius:999px;font-size:12px;font-weight:700}
.badge.active{background:#dcfce7;color:#166534}.badge.inactive{background:#fee2e2;color:#991b1b}
.login-card.wide{max-width:600px}.queue-notes{min-width:220px;min-height:70px}

.cards.six{grid-template-columns:repeat(6,1fr)}
.score{display:inline-block;padding:4px 8px;border-radius:999px;font-weight:700;font-size:12px}
.score.high{background:#dcfce7;color:#166534}.score.medium{background:#fef3c7;color:#92400e}.score.low{background:#fee2e2;color:#991b1b}
.commission-total{font-size:22px;font-weight:700;color:#153b63}.inline-form{display:flex;gap:8px;align-items:center}
.inline-form select{min-width:120px}
@media(max-width:1100px){.cards.six{grid-template-columns:repeat(3,1fr)}}

.whatsapp-inline{background:#16a34a;color:white;border:0;border-radius:6px;padding:9px 13px;cursor:pointer;white-space:nowrap}
.broker-select{min-width:260px}

.ai-reason{min-width:260px;white-space:normal;line-height:1.35}


/* dual horizontal scroll */
.top-scroll{overflow-x:auto;overflow-y:hidden;height:18px;margin-bottom:4px}
.top-scroll-inner{height:1px}
.table-wrap{overflow:auto}


/* v9 policy status dashboard and badges */
.policy-cards{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:14px;margin:0 0 18px}
.policy-card{display:block;background:#fff;border-radius:10px;padding:16px 18px;box-shadow:0 2px 10px rgba(0,0,0,.07);text-decoration:none;color:#1f2937;border-left:5px solid #64748b}
.policy-card span{display:block;color:#64748b;font-size:13px;margin-bottom:6px}.policy-card b{font-size:26px;color:#153b63}
.policy-card.active-card{border-left-color:#16a34a}.policy-card.lapse-card{border-left-color:#dc2626}.policy-card.high-card{border-left-color:#f59e0b}
.policy-badge{display:inline-block;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:700}
.policy-badge.active{background:#dcfce7;color:#166534}.policy-badge.lapse{background:#fee2e2;color:#991b1b}
@media(max-width:1100px){.policy-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.policy-cards{grid-template-columns:1fr}}

/* Former brokers branch and broker search */
.branch-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 18px}.branch-tab{background:#fff;color:#153b63;text-decoration:none;padding:11px 15px;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.06);font-weight:700;border:1px solid #dbe4ee}.branch-tab span{background:#e2e8f0;padding:3px 7px;border-radius:999px;margin-left:5px;font-size:12px}.branch-tab.active{background:#153b63;color:#fff}.branch-tab.active span{background:rgba(255,255,255,.18)}
.former-search input{min-width:360px}.clear-btn{background:#64748b}.broker-grid{display:grid;grid-template-columns:repeat(3,minmax(250px,1fr));gap:14px}.former-broker-card{display:block;background:#fff;text-decoration:none;color:#1f2937;border-radius:10px;padding:17px;box-shadow:0 2px 9px rgba(0,0,0,.07);border-left:5px solid #2563eb;transition:.15s}.former-broker-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.12)}.broker-name{font-size:17px;font-weight:700;margin-bottom:5px}.broker-paypoint{font-size:13px;color:#64748b;margin-bottom:14px}.broker-stats{display:flex;gap:14px;font-size:12px}.broker-stats span{color:#64748b}.broker-stats b{display:block;font-size:18px;color:#153b63}.broker-stats .active-text b{color:#15803d}.broker-stats .lapse-text b{color:#dc2626}.back-link{color:#2563eb;text-decoration:none;font-weight:700}.policy-cards.four{grid-template-columns:repeat(4,minmax(150px,1fr))}
@media(max-width:1050px){.broker-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.broker-grid{grid-template-columns:1fr}.former-search input{min-width:100%}.policy-cards.four{grid-template-columns:repeat(2,1fr)}}

/* Insurance company colour coding */
.company-badge{display:inline-block;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:800}
.company-badge.avbob{background:#dcfce7;color:#166534;border:1px solid #86efac}
.company-badge.old-mutual{background:#dbeafe;color:#1e40af;border:1px solid #93c5fd}
tr:has(.company-badge.avbob){background:#f0fdf4}

.company-badge.sanlam{background:#dbeafe;color:#075985;border:1px solid #38bdf8}
tr:has(.company-badge.sanlam){background:#eff6ff}
.current-broker-card{padding:0;overflow:hidden}.broker-card-main{display:block;padding:18px;text-decoration:none;color:inherit}.broker-card-actions{padding:0 18px 14px;border-top:1px solid #e8edf2;padding-top:12px}.company-badge{display:inline-block;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:700}.company-badge.avbob{background:#dcfce7;color:#166534}.company-badge.sanlam{background:#dbeafe;color:#1d4ed8}.company-badge.old-mutual{background:#f3f4f6;color:#374151}

.whatsapp-stats{margin-bottom:18px}.whatsapp-layout{align-items:start}.help-text{font-size:12px;color:#666;line-height:1.5}.whatsapp-layout textarea{width:100%;font-family:inherit;line-height:1.45}.whatsapp-layout .table-wrap{max-height:650px;overflow:auto}

/* v25 Manager Dashboard */
.manager-hero{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:24px;background:linear-gradient(135deg,#102f50,#1d4f7d);color:#fff;border-radius:16px;padding:28px 30px}.manager-hero h1{margin:4px 0 8px;font-size:32px}.manager-hero .muted{color:#d7e5f2}.eyebrow{margin:0;font-size:12px;letter-spacing:.16em;font-weight:800;color:#9cc7ec}.health-card{min-width:220px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.18);border-radius:13px;padding:18px}.health-card span{display:block;font-size:13px;color:#d7e5f2}.health-card b{display:block;font-size:34px;margin:5px 0 10px}.health-track{height:8px;background:rgba(255,255,255,.2);border-radius:20px;overflow:hidden}.health-track i{display:block;height:100%;background:#78dba9;border-radius:20px}.kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(150px,1fr));gap:14px;margin-bottom:20px}.kpi-card{display:block;background:#fff;padding:18px;border-radius:12px;text-decoration:none;color:#1f2937;box-shadow:0 2px 10px rgba(0,0,0,.06);border-top:4px solid #64748b;transition:.15s}.kpi-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.1)}.kpi-card span{display:block;font-size:13px;color:#64748b}.kpi-card b{display:block;font-size:28px;margin:7px 0 4px;color:#153b63}.kpi-card small{color:#94a3b8}.kpi-card.blue{border-color:#2563eb}.kpi-card.green{border-color:#16a34a}.kpi-card.red{border-color:#dc2626}.kpi-card.purple{border-color:#7c3aed}.kpi-card.amber{border-color:#f59e0b}.kpi-card.slate{border-color:#475569}.dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.dashboard-grid .span-2{grid-column:span 2}.panel-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;margin-bottom:16px}.panel-head h2{margin:0 0 3px;font-size:18px}.panel-head p{margin:0;color:#94a3b8;font-size:13px}.panel-head a{font-size:13px;color:#2563eb;text-decoration:none;font-weight:700}.bar-row{margin-bottom:18px}.bar-label,.bar-meta{display:flex;justify-content:space-between;gap:15px}.bar-label span,.bar-meta{font-size:12px;color:#64748b}.stacked-bar{display:flex;height:10px;background:#e5e7eb;border-radius:20px;overflow:hidden;margin:7px 0}.stacked-bar i{display:block;height:100%}.bar-active{background:#22c55e}.bar-lapse{background:#ef4444}.quick-actions>a{display:flex;justify-content:space-between;align-items:center;padding:13px 0;border-bottom:1px solid #e5e7eb;text-decoration:none;color:#334155}.quick-actions>a:last-child{border-bottom:0}.quick-actions>a b{font-size:20px;color:#153b63}.dashboard-table a{text-decoration:none;color:#1d4ed8}.positive{color:#15803d;font-weight:700}.negative{color:#dc2626;font-weight:700}.mini-stat{display:flex;justify-content:space-between;gap:15px;padding:13px 0;border-bottom:1px solid #e5e7eb}.mini-stat:last-child{border-bottom:0}.mini-stat span{color:#64748b}.mini-stat b{color:#153b63}.branch-line{display:grid;grid-template-columns:1fr auto;gap:3px 12px;padding:10px 0;border-bottom:1px solid #e5e7eb}.branch-line small{grid-column:1/3;color:#94a3b8}.import-line{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #e5e7eb}.import-line small{display:block;color:#94a3b8;font-size:11px;margin-top:2px}.import-line em{font-style:normal;font-size:11px;font-weight:700;padding:4px 7px;border-radius:999px}.import-line em.ok{background:#dcfce7;color:#166534}.import-line em.warn{background:#fee2e2;color:#991b1b}.activity-item{display:grid;grid-template-columns:38px 1fr auto;gap:12px;align-items:start;padding:11px 0;border-bottom:1px solid #e5e7eb}.activity-icon{width:34px;height:34px;border-radius:50%;background:#dcfce7;color:#166534;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:800}.activity-item p{margin:4px 0 0;color:#64748b;font-size:13px;white-space:normal}.activity-item time{font-size:11px;color:#94a3b8;white-space:nowrap}
@media(max-width:1250px){.kpi-grid{grid-template-columns:repeat(3,1fr)}.dashboard-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid .span-2{grid-column:span 2}}
@media(max-width:800px){.manager-hero{display:block}.health-card{margin-top:18px}.kpi-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.dashboard-grid .span-2{grid-column:span 1}}
@media(max-width:520px){.kpi-grid{grid-template-columns:1fr}.manager-hero{padding:22px}.manager-hero h1{font-size:25px}}
.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px}.page-head h1{margin:0 0 5px}.button-link{display:inline-block;text-decoration:none;background:#e8eef5;color:#153b63;padding:10px 14px;border-radius:8px;font-weight:700}.import-kpis{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));gap:12px;margin:18px 0}.import-kpis>div{background:#fff;border-radius:10px;padding:14px;box-shadow:0 2px 9px rgba(0,0,0,.06)}.import-kpis span{display:block;color:#64748b;font-size:12px}.import-kpis b{display:block;color:#153b63;font-size:20px;margin-top:4px}.status-pill{display:inline-block;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:800}.status-ok{background:#dcfce7;color:#166534}.status-error{background:#fee2e2;color:#991b1b}.wrap-cell{white-space:normal;min-width:300px}.success-note{background:#dcfce7;color:#166534;padding:12px;border-radius:8px}.error-note{white-space:pre-wrap;background:#fff1f2;color:#9f1239;padding:12px;border-radius:8px}@media(max-width:1000px){.import-kpis{grid-template-columns:repeat(2,1fr)}}

.form-grid{display:grid;grid-template-columns:minmax(240px,1fr) minmax(260px,1fr);gap:16px;margin:12px 0 16px}.form-grid select{width:100%;padding:10px;border:1px solid #cbd5e1;border-radius:8px;background:#fff}.check-row{display:flex;align-items:center;gap:10px;padding-top:24px}.check-row input{width:auto}@media(max-width:760px){.form-grid{grid-template-columns:1fr}.check-row{padding-top:0}}
.ai-action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:16px;margin-top:18px}.ai-lead-card{background:#fff;border:1px solid #dfe5ec;border-radius:14px;padding:18px;box-shadow:0 4px 14px rgba(20,35,50,.06)}.ai-card-top{display:flex;justify-content:space-between;align-items:center}.badge{padding:5px 10px;border-radius:999px;font-size:.8rem;font-weight:700}.badge.high{background:#fee2e2;color:#991b1b}.badge.medium{background:#fef3c7;color:#92400e}.badge.low{background:#dcfce7;color:#166534}.ai-product{font-weight:800;margin:10px 0;color:#173b62}.mini-details{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.mini-details div{background:#f6f8fb;padding:9px;border-radius:8px}.mini-details dt{font-size:.72rem;color:#687385}.mini-details dd{margin:3px 0 0;font-weight:700}.button-row{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-top:14px}.disabled-btn{background:#e5e7eb;color:#6b7280;padding:9px 12px;border-radius:8px}.action-card{text-decoration:none;color:inherit}.filter-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:10px}.template-editor{border:1px solid #e3e8ef;border-radius:10px;padding:10px;margin-bottom:10px}.template-editor summary{cursor:pointer;font-weight:700}@media(max-width:850px){.filter-grid{grid-template-columns:1fr}.mini-details{grid-template-columns:1fr}}

/* v40 Birthday Centre */
header nav{display:flex;flex-wrap:wrap;align-items:center;gap:2px 18px}.birthday-nav{background:#f6b800;color:#102f50!important;padding:8px 12px!important;border-radius:8px;font-weight:800}.birthday-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 0 22px}.birthday-kpi{display:flex;flex-direction:column;background:#fff;border-radius:14px;padding:18px 20px;text-decoration:none;box-shadow:0 6px 18px rgba(20,50,80,.08);border-top:4px solid #f3b000}.birthday-kpi span{color:#526d8f}.birthday-kpi b{font-size:30px;color:#10385e;margin:6px 0}.birthday-kpi small{color:#8497b2}.birthday-kpi.week{border-color:#7c3aed}.birthday-kpi.sent{border-color:#16a34a}.birthday-kpi.opportunity{border-color:#e67e00}.birthday-hero{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(120deg,#123b64,#1e5c8d);color:#fff;padding:28px 34px;border-radius:20px;margin-bottom:20px}.birthday-hero h1{font-size:36px;margin:4px 0}.birthday-hero-count{background:rgba(255,255,255,.12);padding:16px 22px;border-radius:14px;text-align:center}.birthday-hero-count b{display:block;font-size:32px}.birthday-tabs{display:flex;gap:10px;margin:0 0 16px}.birthday-tabs a{padding:11px 16px;background:#fff;border-radius:10px;text-decoration:none;color:#163c61;font-weight:700}.birthday-tabs a.active{background:#f6b800;color:#102f50}.birthday-filters{display:grid;grid-template-columns:2fr repeat(3,1fr) auto auto;gap:10px;background:#fff;padding:14px;border-radius:14px;margin-bottom:18px}.birthday-filters input,.birthday-filters select{padding:10px;border:1px solid #cbd5e1;border-radius:8px}.birthday-filters button,.clear-filter{padding:10px 14px;border:0;border-radius:8px;background:#165d9a;color:#fff;text-decoration:none}.clear-filter{background:#64748b}.month-nav{display:flex;justify-content:space-between;align-items:center;background:#fff;padding:12px 18px;border-radius:12px;margin-bottom:10px}.birthday-calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-bottom:20px}.birthday-calendar>a,.birthday-calendar>div{min-height:72px;background:#fff;border-radius:10px;padding:10px;text-decoration:none;color:#183d60}.birthday-calendar span{display:block;margin-top:12px;color:#d97706}.birthday-table th{white-space:nowrap}.birthday-table td small{display:block;color:#8091a8;margin-top:3px}.birthday-actions{min-width:250px}.birthday-actions a{display:inline-block;margin:2px;padding:6px 8px;border-radius:6px;background:#e8eef6;color:#164b7c;text-decoration:none;font-size:12px}.birthday-actions .wa-btn{background:#22c55e;color:#fff}.opp-badge{background:#fff3c4;color:#8a5b00;padding:5px 8px;border-radius:999px;font-weight:700}.empty-state{text-align:center;padding:35px!important;color:#718096}@media(max-width:1050px){.birthday-kpi-grid{grid-template-columns:repeat(2,1fr)}.birthday-filters{grid-template-columns:1fr 1fr}.birthday-calendar{grid-template-columns:repeat(4,1fr)}}

/* v40.1 Birthday active broker and WhatsApp tabs */
.birthday-tabs{flex-wrap:wrap}.birthday-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.birthday-summary-grid>div{background:#fff;border-radius:12px;padding:16px 18px;box-shadow:0 5px 16px rgba(20,50,80,.07);border-top:4px solid #f6b800}.birthday-summary-grid span{display:block;color:#60758f}.birthday-summary-grid b{display:block;font-size:26px;color:#123c64;margin-top:5px}.broker-birthday-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.broker-birthday-card{background:#fff;border-radius:14px;box-shadow:0 5px 16px rgba(20,50,80,.08);overflow:hidden}.broker-birthday-head{display:flex;justify-content:space-between;gap:12px;padding:17px 18px;background:#f7fafc;border-bottom:1px solid #e2e8f0}.broker-birthday-head h3{margin:0;color:#123c64}.broker-birthday-head p{margin:3px 0 0;color:#718096}.broker-counts{display:flex;gap:8px}.broker-counts span{background:#e8eef6;border-radius:8px;padding:7px 9px;color:#42617f;font-size:12px}.broker-counts b{display:block;text-align:center;font-size:18px}.broker-client-list>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 16px;border-bottom:1px solid #edf2f7}.broker-client-list small{display:block;color:#7c8fa5;margin-top:3px}.mini-actions{white-space:nowrap}.mini-actions a{display:inline-block;text-decoration:none;padding:6px 8px;border-radius:6px;background:#e8eef6;color:#164b7c;font-size:12px;margin-left:4px}.mini-actions .wa-btn{background:#22c55e;color:#fff}.status-sent{display:inline-block;background:#dcfce7;color:#166534;padding:5px 8px;border-radius:999px;font-weight:700}.status-not-sent{display:inline-block;background:#fee2e2;color:#991b1b;padding:5px 8px;border-radius:999px;font-weight:700}.whatsapp-summary>div:nth-child(1){border-color:#ef4444}.whatsapp-summary>div:nth-child(2){border-color:#22c55e}@media(max-width:1050px){.birthday-summary-grid,.broker-birthday-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.birthday-summary-grid,.broker-birthday-grid{grid-template-columns:1fr}}

.birthday-version-badge{display:inline-block;font-size:13px;vertical-align:middle;background:#ffbf00;color:#173f67;padding:5px 9px;border-radius:999px;margin-left:8px;font-weight:800}.birthday-tabs{display:flex;flex-wrap:wrap;gap:12px}.birthday-tabs a{white-space:nowrap}


/* v40.4 Birthday Centre synced top horizontal scrollbar */
.birthday-top-scroll{display:none;overflow-x:auto;overflow-y:hidden;height:18px;margin:0 0 8px;border:1px solid #d8e1eb;border-radius:8px;background:#eef3f8;scrollbar-gutter:stable}
.birthday-top-scroll-inner{height:1px;min-width:100%}
.birthday-table-wrap{overflow-x:auto;overflow-y:visible;scroll-behavior:smooth}
.birthday-table{min-width:1450px;table-layout:auto}
.birthday-top-scroll::-webkit-scrollbar,.birthday-table-wrap::-webkit-scrollbar{height:14px}
.birthday-top-scroll::-webkit-scrollbar-track,.birthday-table-wrap::-webkit-scrollbar-track{background:#e6edf4;border-radius:999px}
.birthday-top-scroll::-webkit-scrollbar-thumb,.birthday-table-wrap::-webkit-scrollbar-thumb{background:#667b95;border-radius:999px;border:3px solid #e6edf4}
.birthday-top-scroll::-webkit-scrollbar-thumb:hover,.birthday-table-wrap::-webkit-scrollbar-thumb:hover{background:#405a78}

/* v40.7 Birthday Centre pagination and performance */
.birthday-pagination{display:flex;justify-content:center;align-items:center;gap:18px;padding:18px 12px;flex-wrap:wrap}
.birthday-pagination a,.birthday-pagination span{padding:9px 14px;border-radius:8px;background:#e8f0fa;color:#124a7d;text-decoration:none;font-weight:700}
.birthday-pagination a:hover{background:#d8e8fa}
.birthday-pagination .disabled{opacity:.45;cursor:not-allowed}


/* v41 Birthday Broker Campaign - Phase 1 */
.broker-campaign-btn, .broker-week-btn { display:inline-block; white-space:nowrap; text-decoration:none; }
.disabled-action { display:inline-block; padding:8px 10px; border-radius:7px; background:#e5e7eb; color:#6b7280; font-size:12px; white-space:nowrap; }
.broker-list-table td small { display:block; margin-top:3px; color:#6b7280; }

/* Database Maintenance */
.maintenance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;margin:18px 0 28px}.maintenance-grid .card{padding:20px}.maintenance-grid form{display:grid;gap:10px}.maintenance-grid input,.maintenance-grid select{width:100%;padding:10px;border:1px solid #cfd6df;border-radius:7px}.danger-card{border-left:5px solid #b42318}.warning-card{border-left:5px solid #d97706}.success-card{border-left:5px solid #15803d}.btn.danger{background:#b42318;color:#fff}.btn.warning{background:#d97706;color:#fff}.muted{color:#667085}

.user-strip{display:flex;gap:12px;align-items:center;padding:6px 18px;background:#eef5ff;font-size:14px}.grid-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}.grid-form label{display:flex;flex-direction:column;gap:6px}

.zero-premium-toggle{
  display:inline-flex;align-items:center;gap:8px;padding:9px 12px;
  border:1px solid #cbd5e1;border-radius:10px;background:#fff;
  color:#334155;font-size:14px;white-space:nowrap;
}
.zero-premium-toggle input[type="checkbox"]{width:17px;height:17px;cursor:pointer;}

/* Smart Leads Sprint 1 */
.smart-summary .policy-card { min-width: 150px; }
.smart-score { font-size: 1.05rem; font-weight: 800; white-space: nowrap; }
.smart-priority { display:inline-block; padding:5px 10px; border-radius:999px; font-weight:800; font-size:.78rem; }
.smart-priority.hot { background:#fee2e2; color:#991b1b; }
.smart-priority.warm { background:#ffedd5; color:#9a3412; }
.smart-priority.good { background:#dcfce7; color:#166534; }
.smart-priority.low { background:#f1f5f9; color:#475569; }
.smart-leads-table td { vertical-align: top; }
.smart-leads-table td:nth-child(8) { min-width:260px; }
.smart-leads-table td:nth-child(9) { min-width:180px; }

/* Smart Leads 2.0 */
.smart-page-head{align-items:center}.smart-summary.five{grid-template-columns:repeat(5,minmax(140px,1fr))}.mission-panel{margin:14px 0}.mission-panel h2{margin:0 0 5px}.smart-filters{gap:8px}.smart-v2-table{min-width:2100px}.smart-v2-table td{vertical-align:top}.probability-bar{width:90px;height:6px;background:#e5e7eb;border-radius:999px;overflow:hidden;margin-top:5px}.probability-bar span{display:block;height:100%;background:#2563eb}.daily-action-form{display:grid;gap:5px;min-width:165px}.daily-action-form select,.daily-action-form input{padding:6px;font-size:12px}.smart-actions{min-width:125px}.smart-actions .small-btn{display:block;margin-bottom:6px;text-align:center}.whatsapp-action{background:#dcfce7!important;color:#166534!important}.performance-panel{margin-top:24px}@media(max-width:900px){.smart-summary.five{grid-template-columns:repeat(2,minmax(130px,1fr))}}

.phone-actions{min-width:190px}.phone-actions .small-btn{display:block;margin-bottom:6px;text-align:center}.no-phone{display:inline-block;padding:6px 9px;border-radius:8px;background:#fff3cd;color:#7a5b00;font-weight:700}


/* Smart Leads 2.0 allocation and mouse-drag scrolling */
#tableWrap{cursor:grab;user-select:none;scroll-behavior:auto}
#tableWrap.mouse-dragging{cursor:grabbing}
#tableWrap input,#tableWrap select,#tableWrap button,#tableWrap a,#tableWrap textarea{user-select:auto}
.smart-allocation-cell{min-width:260px}
.smart-allocation-form{display:flex;flex-direction:column;gap:7px;min-width:240px}
.smart-allocation-form select{width:100%;min-width:220px}
.smart-allocation-form .allocation-btn{white-space:nowrap;width:100%}
.smart-v2-table{min-width:1900px}

/* Pending Lapses Notification v62.2 */
.notification-menu{position:relative;display:inline-flex;align-items:center}
.notification-bell{position:relative;border:0;background:transparent;font-size:20px;cursor:pointer;padding:8px 10px}
.notification-badge{position:absolute;right:1px;top:0;min-width:18px;height:18px;border-radius:10px;background:#c62828;color:#fff;font-size:11px;line-height:18px;text-align:center;font-weight:700;padding:0 3px}
.notification-panel{display:none;position:absolute;right:0;top:42px;width:min(390px,90vw);background:#fff;border:1px solid #d9dee7;border-radius:12px;box-shadow:0 12px 34px rgba(0,0,0,.18);z-index:1000;overflow:hidden;color:#1f2937}
.notification-panel.open{display:block}
.notification-panel-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid #e5e7eb}
.notification-panel-head form{margin:0}
.notification-read-all{border:0;background:transparent;color:#165dcc;cursor:pointer;font-size:12px}
.notification-item{display:flex!important;flex-direction:column;gap:4px;padding:12px 14px!important;border-bottom:1px solid #eef1f5;text-decoration:none!important;color:#1f2937!important;background:#fff!important}
.notification-item:hover{background:#f5f8ff!important}
.notification-item span{font-size:13px;line-height:1.35;color:#4b5563}
.notification-item small{font-size:11px;color:#7b8492}
.notification-empty{padding:18px;text-align:center;color:#6b7280}
.pending-import-notice{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin:14px 0 18px;padding:16px 18px;background:#f4f8ff;border:1px solid #bfd3f7;border-left:6px solid #2f6fca;border-radius:10px}
.pending-import-notice.unread{background:#fff8e6;border-color:#f0cf7d;border-left-color:#e49b13}
.pending-import-notice h2{font-size:18px;margin:0 0 5px}
.pending-import-notice p{margin:0 0 10px}
.pending-notice-stats{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}
.pending-notice-stats span{background:#fff;border:1px solid #dce4ef;border-radius:8px;padding:7px 10px;font-size:13px}
@media(max-width:700px){.pending-import-notice{flex-direction:column}.notification-panel{position:fixed;left:5vw;right:5vw;top:80px;width:90vw}}

/* Unified Allocation Engine v62.3 */
tr.allocated-lead-row > td { background: #ffe3e3 !important; border-top-color: #ff9b9b; border-bottom-color: #ff9b9b; }
tr.allocated-lead-row:hover > td { background: #ffd5d5 !important; }
.allocated-badge { display:inline-block; padding:4px 8px; border-radius:999px; background:#b42318; color:#fff; font-weight:800; font-size:12px; letter-spacing:.3px; }
.allocated-lock { color:#9b1c1c; font-weight:800; }
.pending-allocation-form { display:flex; flex-direction:column; gap:6px; min-width:210px; }
.pending-allocation-form select { width:100%; }

.source-badge{display:inline-block;padding:4px 8px;border-radius:999px;background:#eef2ff;color:#3730a3;font-weight:700;font-size:12px}
