.dashboard-whatsapp-actions {
    display: flex;
    justify-content: flex-end;
    margin: 0 0 16px;
}

.dashboard-whatsapp-link {
    border: 0;
    cursor: pointer;
    font-family: inherit;
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    padding: 12px 16px;
    border-radius: 14px;
    background: #128c4e;
    color: #fff;
    font-weight: 700;
    text-decoration: none;
    box-shadow: 0 4px 12px rgba(18, 140, 78, .18);
}


.dashboard-whatsapp-link:hover { background: #0b713d; }
.dashboard-whatsapp-link:focus-visible { outline: 3px solid #071630; outline-offset: 3px; }
.dashboard-whatsapp-caption { font-size: 12px; font-weight: 500; }
@media (max-width: 599px) { .dashboard-whatsapp-actions { justify-content: center; } }

/* Premium Sender reference styles, scoped to the WhatsApp window. */
#whatsappPanel{--t:#0b7f9f;--td:#0d6e8a;--tl:#e6f6fb;--g:#11994f}
#whatsappPanel *{box-sizing:border-box}
#whatsappPanel .app{width:620px;max-width:100%;background:var(--t);border-radius:30px 30px 0 0;padding:11px 8px 0 4px;box-shadow:0 12px 40px rgba(0,0,0,.25);position:relative}
#whatsappPanel .in{background:#fff;border-radius:22px 22px 0 0;padding:16px 14px 12px;min-height:466px;position:relative}
#whatsappPanel .head{display:flex;justify-content:space-between;align-items:center;height:34px;margin-bottom:12px}
#whatsappPanel .head h1{margin:0;font-size:17px;font-weight:700;color:var(--td)}
#whatsappPanel .ib{display:flex;gap:7px}
#whatsappPanel .ib button{width:28px;height:28px;border:0;border-radius:7px;background:var(--t);color:#fff;display:grid;place-items:center;cursor:pointer;position:relative;padding:0}
#whatsappPanel .ib svg{width:17px;height:17px}
#whatsappPanel .ib .dot{position:absolute;top:3px;right:4px;width:6px;height:6px;border-radius:50%;background:#ff3b30}
#whatsappPanel .tabs{display:grid;grid-template-columns:1fr 1fr 1fr;height:36px;margin-bottom:6px}
#whatsappPanel .tab{display:flex;align-items:center;justify-content:center;gap:7px;font-size:12.5px;font-weight:500;color:#666;cursor:pointer;border:0;background:#fff;font-family:inherit;white-space:nowrap;padding:0 4px}
#whatsappPanel .tab svg{width:16px;height:16px}
#whatsappPanel .tab.on{background:#e6f6fb;color:#1a8aa6;font-weight:600}
#whatsappPanel .tab.pro{background:#fcdba9;color:#444}
#whatsappPanel .r1{display:flex;align-items:center;gap:10px;margin-bottom:8px}
#whatsappPanel .pill{height:28px;border:1px solid #cfd8dc;border-radius:7px;background:#f7fbfc;padding:0 10px;display:flex;align-items:center;gap:8px;font:inherit;font-size:13.5px;color:#344;cursor:pointer}
#whatsappPanel .badge{background:var(--t);color:#fff;border-radius:12px;min-width:20px;height:20px;padding:0 5px;display:grid;place-items:center;font-size:12px;font-weight:700}
#whatsappPanel .help{width:17px;height:17px;color:#3a9bb4;margin-left:2px;cursor:pointer}
#whatsappPanel .numrow{display:flex;height:34px;margin-bottom:8px;position:relative}
#whatsappPanel .cc{width:96px;border:1px solid #2a93ad;border-radius:7px 0 0 7px;display:flex;align-items:center;gap:7px;padding:0 9px;cursor:pointer;background:#fff;font-size:14.5px;color:#556;user-select:none}
#whatsappPanel .cc i.chev{margin-left:auto;width:7px;height:7px;border-right:1.5px solid #889;border-bottom:1.5px solid #889;transform:rotate(45deg);margin-top:-3px}
#whatsappPanel .numrow input{flex:1;border:1px solid #cfd8dc;border-left:0;border-radius:0 7px 7px 0;padding:0 12px;font:inherit;font-size:13.5px;outline:none;min-width:0}
#whatsappPanel .numrow input:focus{border-color:#2a93ad}
#whatsappPanel .numrow.err input{border-color:#d33}
#whatsappPanel .fl{width:22px;height:15px;border-radius:2px;display:inline-block;box-shadow:0 0 0 .5px #ccc;flex:none}
#whatsappPanel .cz{background:linear-gradient(to bottom right,#11457e 38%,transparent 38%),linear-gradient(#fff 50%,#d7141a 50%)}
#whatsappPanel .in_{background:linear-gradient(#ff9933 33%,#fff 33% 66%,#138808 66%)}
#whatsappPanel .us{background:linear-gradient(#3c3b6e 0 0) 0 0/10px 8px no-repeat,repeating-linear-gradient(#b22234 0 2px,#fff 2px 4px)}
#whatsappPanel .ae{background:linear-gradient(#d7141a 0 0) 0 0/6px 100% no-repeat,linear-gradient(#00732f 33%,#fff 33% 66%,#000 66%)}
#whatsappPanel .menu{position:absolute;top:36px;left:0;width:190px;background:#fff;border:1px solid #cfd8dc;border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.18);z-index:5;display:none;overflow:hidden}
#whatsappPanel .menu.open{display:block}
#whatsappPanel .menu div{padding:8px 11px;display:flex;gap:9px;align-items:center;cursor:pointer;font-size:13.5px}
#whatsappPanel .menu div:hover{background:#eef8fb}
#whatsappPanel .lbl{display:flex;align-items:center;gap:8px;height:24px;margin-bottom:6px;font-weight:700;color:#146e88;font-size:13.5px}
#whatsappPanel .lbl svg{width:18px;height:18px}
#whatsappPanel .warn{display:flex;align-items:center;gap:6px;color:#c4161c;font-weight:700}
#whatsappPanel .warn svg{width:17px;height:17px}
#whatsappPanel .ta{position:relative;margin-bottom:9px}
#whatsappPanel .ta textarea{width:100%;height:142px;resize:vertical;border:1.5px solid #2a93ad;border-radius:7px;background:#dcf5c2;padding:10px 12px 40px;font:inherit;font-size:14px;outline:none;box-shadow:0 2px 6px rgba(11,127,159,.35);color:#233}
#whatsappPanel .ta textarea::placeholder{color:#6e7f6c}
#whatsappPanel .eye{position:absolute;top:8px;right:9px;width:17px;height:17px;color:var(--t);cursor:pointer}
#whatsappPanel .tools{position:absolute;left:7px;bottom:7px;display:flex;gap:7px}
#whatsappPanel .tools2{position:absolute;right:7px;bottom:7px;display:flex;gap:7px}
#whatsappPanel .rb{width:24px;height:24px;border-radius:50%;background:#e9f7fb;border:0;color:#146e88;display:grid;place-items:center;cursor:pointer;font:700 13px Georgia,serif;padding:0}
#whatsappPanel .rb svg{width:15px;height:15px}
#whatsappPanel .rb.s{text-decoration:line-through;font-family:inherit}
#whatsappPanel .rb.i{font-style:italic;font-weight:400}
#whatsappPanel .emo{width:24px;height:24px;border-radius:50%;border:0;background:transparent;padding:0;cursor:pointer}
#whatsappPanel .ep{position:absolute;left:0;bottom:36px;background:#fff;border:1px solid #cfd8dc;border-radius:8px;padding:6px;display:none;grid-template-columns:repeat(6,1fr);gap:2px;box-shadow:0 6px 20px rgba(0,0,0,.2);z-index:4}
#whatsappPanel .ep.open{display:grid}
#whatsappPanel .ep span{font-size:20px;cursor:pointer;padding:3px;border-radius:5px;text-align:center}
#whatsappPanel .ep span:hover{background:#eef8fb}
#whatsappPanel .pv{position:absolute;right:0;top:30px;width:75%;background:#0b141a;border-radius:10px;padding:10px;display:none;z-index:4;box-shadow:0 8px 24px rgba(0,0,0,.35)}
#whatsappPanel .pv.open{display:block}
#whatsappPanel .pv div{background:#005c4b;color:#fff;border-radius:9px 9px 2px 9px;padding:8px 10px;font-size:13.5px;white-space:pre-wrap;word-break:break-word}
#whatsappPanel .att{display:inline-flex;align-items:center;gap:9px;height:31px;padding:0 13px;border-radius:7px;background:#e6f6fb;color:#1a8aa6;font-weight:600;font-size:13.5px;cursor:pointer;border:0;font-family:inherit}
#whatsappPanel .att svg{width:15px;height:15px}
#whatsappPanel .att .x{margin-left:6px;color:#c33;cursor:pointer}
#whatsappPanel .sendw{text-align:center;margin:12px 0 10px}
#whatsappPanel .send{display:inline-flex;align-items:center;gap:9px;height:34px;padding:0 24px;border:0;border-radius:7px;background:var(--g);color:#fff;font:inherit;font-size:13.5px;font-weight:500;cursor:pointer}
#whatsappPanel .send:disabled{opacity:.6;cursor:wait}
#whatsappPanel .send svg{width:16px;height:16px}
#whatsappPanel .last{text-align:center;font-size:13px;color:#1a8aa6;display:flex;justify-content:center;align-items:center;gap:6px;flex-wrap:wrap}
#whatsappPanel .last .s{color:#17a34a}
#whatsappPanel .last .f{color:#d11a1a}
#whatsappPanel .last a{color:#1a8aa6;display:inline-flex;gap:4px;align-items:center;cursor:pointer;text-decoration:none}
#whatsappPanel .last svg{width:13px;height:13px}
#whatsappPanel .bar{background:var(--t);color:#fff;height:23px;display:flex;justify-content:space-between;align-items:center;padding:0 3px 0 0;font-size:12.5px;margin-left:-4px;margin-right:-8px;padding-left:4px;padding-right:12px}
#whatsappPanel .bar b{color:#f4e81b;font-weight:600;cursor:pointer}
#whatsappPanel .toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);background:#12333d;color:#fff;padding:9px 16px;border-radius:8px;font-size:13px;opacity:0;transition:.25s;pointer-events:none;z-index:20}
#whatsappPanel .toast.show{opacity:1}


#whatsappPanel { width:620px; max-width:calc(100vw - 20px); max-height:92dvh; margin:auto; padding:0; border:0; border-radius:30px 30px 8px 8px; background:transparent; color:#33444c; font:14px Inter,system-ui,"Segoe UI",Roboto,sans-serif; overflow:auto; }
#whatsappPanel::backdrop { background:rgba(7,22,48,.65); }
#whatsappPanel .app { width:100%; box-shadow:none; }
#whatsappPanel .head h2 { margin:0; font-size:17px; font-weight:700; color:var(--td); }
#whatsappPanel .ib button { font:700 16px system-ui; }
#whatsappPanel .numrow { height:auto; min-height:44px; }
#whatsappPanel .cc { width:102px; font:inherit; flex:none; padding:0 5px; }
#whatsappPanel .numrow textarea { flex:1; width:0; min-width:0; min-height:44px; height:62px; resize:vertical; border:1px solid #cfd8dc; border-left:0; border-radius:0 7px 7px 0; padding:8px 10px; font:inherit; outline:none; }
#whatsappPanel .ta textarea { margin:0; box-sizing:border-box; }
#whatsappPanel .eye { border:0; background:transparent; padding:0; }
#whatsappPanel .eye svg { width:17px; height:17px; }
#whatsappPanel .tab:focus-visible, #whatsappPanel button:focus-visible, #whatsappPanel input:focus-visible, #whatsappPanel textarea:focus-visible, #whatsappPanel select:focus-visible { outline:2px solid #0b7f9f; outline-offset:2px; }
#whatsappPanel button { font-family:inherit; }
#whatsappPanel button:disabled { opacity:.5; cursor:not-allowed; }
#whatsappPanel [hidden] { display:none!important; }
#whatsappPanel .wa-help { margin:5px 0 10px; font-size:11px; line-height:1.5; color:#607780; }
#whatsappPanel .wa-connection-strip { display:flex; align-items:center; justify-content:space-between; gap:8px; padding:8px 10px; margin:8px 0 12px; background:var(--tl); border-radius:7px; font-size:12px; }
#whatsappPanel .wa-connection-strip strong { font-weight:600; overflow-wrap:anywhere; }
#whatsappPanel .wa-link { border:0; background:none; color:var(--td); cursor:pointer; font-size:12px; padding:3px; text-decoration:underline; }
#whatsappPanel #waFeedback { color:#b42318; font-size:12px; line-height:1.5; margin:7px 0; overflow-wrap:anywhere; }
#whatsappPanel #waFeedback:empty { display:none; }
#whatsappPanel .wa-consent { display:flex; align-items:flex-start; gap:7px; font-size:11px; line-height:1.5; margin:10px 0; }
#whatsappPanel .wa-consent input { margin:3px 0 0; }
#whatsappPanel .wa-qr { width:230px; max-width:100%; display:block; margin:12px auto; }
#whatsappPanel .wa-phone-link { margin:18px 0 10px; padding-top:14px; border-top:1px solid #dce8ec; }
#whatsappPanel .wa-phone-link label { display:block; margin-bottom:8px; font-size:12px; font-weight:600; color:var(--td); }
#whatsappPanel .wa-phone-row { display:flex; gap:8px; flex-wrap:wrap; }
#whatsappPanel .wa-phone-row input { flex:1; min-width:150px; border:1px solid #b6d2db; border-radius:7px; padding:9px 10px; font:inherit; }
#whatsappPanel .wa-pairing { margin:12px 0; padding:14px; border-radius:9px; background:var(--tl); text-align:center; }
#whatsappPanel .wa-pairing-code { display:block; margin:12px 0; color:#075d75; font:800 clamp(22px,6vw,32px) monospace; letter-spacing:4px; user-select:all; }
#whatsappPanel .wa-action { border:0; border-radius:7px; background:var(--t); color:white; padding:8px 12px; cursor:pointer; font-size:12px; }
#whatsappPanel #waCancel { background:#fce8e8; color:#b42318; margin-left:6px; }
#whatsappPanel .wa-stats { display:grid; grid-template-columns:repeat(4,1fr); gap:7px; margin:12px 0; }
#whatsappPanel .wa-stat { background:var(--tl); padding:10px 8px; border-radius:7px; font-size:10px; }
#whatsappPanel .wa-stat strong { display:block; font-size:21px; color:var(--td); }
#whatsappPanel .wa-table-wrap { max-height:260px; overflow:auto; margin:12px 0; }
#whatsappPanel table { width:100%; border-collapse:collapse; text-align:left; font-size:11px; }
#whatsappPanel th, #whatsappPanel td { padding:8px 5px; border-bottom:1px solid #e0eaed; overflow-wrap:anywhere; }
#whatsappPanel .wa-title { font-size:14px; color:var(--td); margin:14px 0 8px; }
#whatsappPanel .last button { color:#1a8aa6; border:0; padding:0; background:none; font:inherit; cursor:pointer; }
#whatsappPanel .bar { height:auto; min-height:26px; flex-wrap:wrap; gap:4px; font-size:11px; padding-top:4px; padding-bottom:4px; }
#whatsappPanel .ep button { background:white; border:0; cursor:pointer; font-size:19px; padding:3px; }
#whatsappPanel .wa-att { opacity:.55; cursor:not-allowed; }
@media (max-width:480px) { #whatsappPanel .tab { font-size:10px; gap:3px; white-space:normal; } #whatsappPanel .head { margin-bottom:8px; } #whatsappPanel .in { padding:12px 10px; } #whatsappPanel .wa-stats { grid-template-columns:repeat(2,1fr); } }

/* Admin branding and record-based recipient selection. Merchant styling stays unchanged. */
html[data-shell-role="admin"] .brand, #portal-sidebar .ps-brand { position:relative; }
html[data-shell-role="admin"] .brand:has(.admin-whatsapp-icon) > span,
#portal-sidebar .ps-brand:has(.admin-whatsapp-icon) > span { padding-right:36px !important; }
.admin-whatsapp-icon { position:absolute; right:8px; bottom:15px; width:30px; height:30px; display:grid; place-items:center; border:1px solid #86efac; border-radius:9px; background:#15803d; color:#fff; padding:5px; cursor:pointer; }
.admin-whatsapp-icon svg { width:20px; height:20px; }
.admin-whatsapp-icon:hover { background:#166534; }
.admin-whatsapp-icon:focus-visible { outline:2px solid #fff; outline-offset:3px; }
#whatsappPanel[data-whatsapp-scope="admin"] { --t:#6554b8; --td:#44347f; --tl:#f1edff; --g:#6d43c7; }
#whatsappPanel[data-whatsapp-scope="admin"] .tab.on, #whatsappPanel[data-whatsapp-scope="admin"] .wa-stat, #whatsappPanel[data-whatsapp-scope="admin"] .att { background:#f1edff; color:#5b429d; }
#whatsappPanel[data-whatsapp-scope="admin"] .tab.pro { background:#e2d9fa; color:#44347f; }
#whatsappPanel[data-whatsapp-scope="admin"] .ta textarea { border-color:#a895dc; background:#f4f0ff; box-shadow:0 2px 6px #6554b82b; }
#whatsappPanel[data-whatsapp-scope="admin"] .last, #whatsappPanel[data-whatsapp-scope="admin"] .last button, #whatsappPanel[data-whatsapp-scope="admin"] .lbl, #whatsappPanel[data-whatsapp-scope="admin"] .wa-pairing-code { color:#5b429d; }
#whatsappPanel .wa-audience { padding:12px; border:1px solid #e0d7f3; border-radius:10px; background:#faf8ff; margin:10px 0 16px; }
#whatsappPanel .wa-audience-heading { display:flex; gap:8px; flex-wrap:wrap; justify-content:space-between; align-items:center; margin-bottom:10px; }
#whatsappPanel .wa-audience h3 { font-size:13px; margin:0; color:var(--td); }
#whatsappPanel .wa-audience-heading span { font-size:11px; color:var(--td); }
#whatsappPanel .wa-audience > label { display:block; font-size:11px; font-weight:600; margin-bottom:5px; }
#whatsappPanel .wa-audience select, #whatsappPanel .wa-audience input[type="search"] { border:1px solid #d3c7eb; border-radius:7px; background:white; color:#44347f; padding:9px 8px; font:inherit; font-size:12px; min-width:0; }
#whatsappPanel #waAudienceGroup { width:100%; }
#whatsappPanel .wa-audience-filters { display:flex; gap:7px; margin:8px 0; flex-wrap:wrap; }
#whatsappPanel .wa-audience-filters input { flex:1 1 180px; }
#whatsappPanel .wa-audience-actions { display:flex; gap:8px; justify-content:space-between; align-items:center; font-size:11px; }
#whatsappPanel .wa-audience-actions label { display:flex; gap:6px; align-items:center; }
#whatsappPanel .wa-audience-rows { max-height:190px; overflow:auto; }
#whatsappPanel .wa-audience-row { display:flex; gap:8px; align-items:flex-start; padding:8px 2px; border-bottom:1px solid #e9e1f5; cursor:pointer; font-size:11px; line-height:1.5; }
#whatsappPanel .wa-audience-row input { margin-top:3px; accent-color:#6d43c7; flex:none; }
#whatsappPanel .wa-audience-row span { overflow-wrap:anywhere; }
#whatsappPanel .wa-audience-row strong { display:block; font-size:12px; color:#44347f; }
#whatsappPanel .wa-templates { margin:12px 0 14px; padding:11px; border:1px solid #dce5e9; background:var(--tl); border-radius:9px; }
#whatsappPanel .wa-templates > label { display:block; margin-bottom:7px; font-size:12px; font-weight:700; color:var(--td); }
#whatsappPanel .wa-templates select, #whatsappPanel .wa-templates input { border:1px solid #c9d6df; border-radius:7px; padding:9px; background:#fff; color:#33444c; font:inherit; font-size:12px; min-width:0; }
#whatsappPanel #waTemplateSelect { width:100%; }
#whatsappPanel .wa-template-actions { display:flex; gap:7px; flex-wrap:wrap; margin-top:8px; align-items:center; }
#whatsappPanel .wa-template-actions input { flex:1 1 200px; }
#whatsappPanel .wa-template-actions button { font-size:11px; padding:7px 9px; }
#whatsappPanel .wa-templates .wa-help { margin:7px 0 0; }
#whatsappPanel .wa-attachment-info { margin-top:8px; padding:10px; border:1px solid #dce5e9; border-radius:8px; background:var(--tl); font-size:12px; overflow-wrap:anywhere; }
#whatsappPanel .wa-attachment-info img { display:block; max-width:160px; max-height:120px; object-fit:contain; border-radius:6px; margin-bottom:8px; }
#whatsappPanel #waAttachmentRemove { margin-left:8px; }
#whatsappPanel[data-whatsapp-scope="admin"] .tabs { grid-template-columns:repeat(4,1fr); }
#whatsappPanel .wa-auto-label { display:block; font-size:12px; font-weight:600; margin:12px 0 6px; color:var(--td); }
#whatsappPanel #waAutomationPane input:not([type="checkbox"]), #whatsappPanel #waAutomationPane select, #whatsappPanel #waAutomationQuestion { box-sizing:border-box; width:100%; min-width:0; padding:9px; border:1px solid #d3c7eb; border-radius:7px; background:white; color:#44347f; font:inherit; font-size:12px; }
#whatsappPanel .wa-auto-line { display:flex; flex-wrap:wrap; align-items:center; gap:7px; margin:7px 0; }
#whatsappPanel .wa-auto-line input, #whatsappPanel .wa-auto-line select { flex:1 1 170px; width:0!important; }
#whatsappPanel .wa-auto-option { border:1px solid #e0d7f3; border-radius:8px; padding:8px; margin:8px 0; background:#faf8ff; }
#whatsappPanel .wa-auto-option .wa-help { white-space:pre-wrap; overflow-wrap:anywhere; }
#whatsappPanel .wa-auto-divider { border:0; border-top:1px solid #e0d7f3; margin:16px 0; }
@media(max-width:480px) { #whatsappPanel[data-whatsapp-scope="admin"] .tab { font-size:9px; } }
/* Synced contacts, reusable link buttons, and superadmin replies. */
#whatsappPanel .wa-synced-contacts { margin: 12px 0; padding: 12px; border: 1px solid #dce3e8; border-radius: 8px; }
#whatsappPanel .wa-synced-contacts summary { cursor: pointer; font-weight: 600; }
#whatsappPanel .wa-contact-list { max-height: 240px; overflow: auto; }
#whatsappPanel .wa-contact-list label { display: flex; align-items: center; gap: 10px; padding: 8px 0; }
#whatsappPanel .wa-link-buttons { margin: 12px 0; }
#whatsappPanel .wa-link-buttons textarea, #whatsappPanel #waAutoReplySettings textarea,
#whatsappPanel #waAutoReplySettings input:not([type=checkbox]), #whatsappPanel #waContactSearch { box-sizing: border-box; width: 100%; padding: 10px; border: 1px solid #ccd5df; border-radius: 6px; font: inherit; }
#whatsappPanel #waAutoReplySettings label:not(.wa-consent) { display: block; margin: 10px 0 5px; }
#whatsappPanel #waAutoReplySettings { padding-bottom: 18px; margin-bottom: 18px; border-bottom: 1px solid #dce3e8; }
#whatsappPanel[data-whatsapp-scope="admin"] .tabs { grid-template-columns:repeat(5,1fr); }
#whatsappPanel .wa-archive-layout { display:grid; grid-template-columns:minmax(150px,1fr) minmax(0,2fr); gap:14px; }
#whatsappPanel .wa-archive-list { max-height:450px; overflow:auto; }
#whatsappPanel .wa-archive-person { display:block; text-align:left; width:100%; padding:10px; margin-bottom:6px; background:#f6f2fc; border:1px solid #ddd; border-radius:7px; cursor:pointer; }
#whatsappPanel .wa-archive-person span { display:block; font-size:11px; overflow-wrap:anywhere; }
#whatsappPanel .wa-archive-messages { max-height:450px; overflow:auto; margin-top:12px; }
#whatsappPanel .wa-archive-message { background:#f3f3f3; padding:10px; border-radius:8px; margin:6px 0; }
#whatsappPanel .wa-archive-own { background:#e9f4e8; }
#whatsappPanel .wa-archive-message div { white-space:pre-wrap; overflow-wrap:anywhere; }
@media(max-width:600px) { #whatsappPanel .wa-archive-layout { grid-template-columns:1fr; } #whatsappPanel .wa-archive-list { max-height:180px; } }

/* Merchant sender entry points: desktop header icon and mobile navigation. */
#portal-sidebar .ps-slide-bar-header { position:relative; }
.merchant-whatsapp-icon { flex:none; display:grid; place-items:center; width:34px; height:34px; padding:6px; border:1px solid #86efac; border-radius:9px; background:#15803d; color:#fff; cursor:pointer; }
.merchant-whatsapp-icon svg { width:22px; height:22px; }
.merchant-whatsapp-icon > span { display:none; }
.merchant-whatsapp-icon:hover { background:#166534; }
.merchant-whatsapp-icon:focus-visible { outline:2px solid #15803d; outline-offset:3px; }
.tab-icon-circle.whatsapp { background:linear-gradient(135deg,#25d366,#128c7e); }
@media (max-width:900px) { .merchant-whatsapp-icon { display:none; } }

#whatsappPanel[data-whatsapp-scope="merchant"] .tabs { grid-template-columns:repeat(4,minmax(0,1fr)); height:auto; min-height:36px; }
