/* TechAsia support: all selectors scoped to the plugin to avoid WordPress theme interference. */
.tasc-root, .tasc-root * {box-sizing:border-box}
.tasc-root{--tasc-accent:#0e769d;--tasc-navy:#102d47;--tasc-ink:#193147;--tasc-muted:#698297;--tasc-line:#e0eaf1;font-family:Arial,"Noto Sans",sans-serif!important;font-size:14px;line-height:1.5;color:var(--tasc-ink);direction:ltr;text-align:left}
.tasc-root:not(.tasc-inline){position:fixed;bottom:24px;z-index:2147483000;pointer-events:none}
.tasc-root.tasc-left:not(.tasc-inline){left:20px}
.tasc-root.tasc-right:not(.tasc-inline){right:20px}
.tasc-root button,.tasc-root input,.tasc-root textarea,.tasc-root select{font:inherit;letter-spacing:normal!important;text-transform:none!important;box-shadow:none;outline-offset:3px}
.tasc-root button{cursor:pointer}
.tasc-root button:disabled{cursor:wait;opacity:.65}
.tasc-root [hidden]{display:none!important}
.tasc-root .tasc-launch{pointer-events:auto;display:flex;align-items:center;justify-content:center;gap:11px;min-height:58px;padding:10px 20px;border:1px solid #fff2;background:linear-gradient(135deg,#0d3a5b,var(--tasc-accent));color:#fff;font-weight:700;border-radius:999px;box-shadow:0 13px 35px #072c4659,0 4px 10px #072c4626;line-height:1;transition:transform .2s,box-shadow .2s}
.tasc-root .tasc-launch:hover{transform:translateY(-2px);box-shadow:0 18px 38px #072c4669}
.tasc-root .tasc-launch-icon{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#ffffff30;font-size:23px}
.tasc-root .tasc-launch-label{font-size:15px;white-space:nowrap}
.tasc-root .tasc-launch-close{display:none;font-size:27px;line-height:1}
.tasc-root.tasc-open .tasc-launch-icon,.tasc-root.tasc-open .tasc-launch-label{display:none}
.tasc-root.tasc-open .tasc-launch-close{display:block}
.tasc-root.tasc-open .tasc-launch{width:50px;min-height:50px;padding:0;margin-top:12px}
.tasc-root .tasc-panel{pointer-events:auto;display:flex;flex-direction:column;width:min(395px,calc(100vw - 24px));height:min(620px,calc(100dvh - 115px));min-height:320px;overflow:hidden;border:1px solid #dceaf2;background:#fff;border-radius:19px;box-shadow:0 22px 65px #06263d48,0 5px 20px #06263d17}
.tasc-root .tasc-header{display:flex;align-items:center;gap:11px;padding:15px 15px 14px;background:linear-gradient(117deg,var(--tasc-navy),#12678b 88%);color:#fff;min-height:80px;flex-shrink:0}
.tasc-root .tasc-avatar{flex:0 0 42px;width:42px;height:42px;border-radius:14px;background:rgba(255,255,255,.15);display:grid;place-items:center;font-size:24px;border:1px solid rgba(255,255,255,.19)}
.tasc-root .tasc-header-copy{display:flex;flex-direction:column;min-width:0;gap:2px;flex:1}
.tasc-root .tasc-header-copy strong{font-size:16px;color:white;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tasc-root .tasc-header-copy span{font-size:11.5px;color:#d1eefa;opacity:.98}
.tasc-root .tasc-close{background:rgba(255,255,255,.12);width:33px;height:33px;border:none;border-radius:10px;color:#fff;display:grid;place-items:center;font-size:24px;line-height:1;padding:0}
.tasc-root .tasc-close:hover{background:rgba(255,255,255,.24)}
.tasc-root .tasc-role-bar{display:grid;grid-template-columns:1fr 1fr;padding:8px;gap:7px;background:#f3f8fb;border-bottom:1px solid var(--tasc-line);flex-shrink:0}
.tasc-root .tasc-role{border:1px solid transparent;border-radius:10px;padding:11px 8px;background:transparent;color:#567188;font-weight:700;font-size:13px;transition:background .2s,color .2s,border-color .2s}
.tasc-root .tasc-role span:first-child{font-size:15px;margin-right:3px}
.tasc-root .tasc-role.is-active{background:#fff;color:#0c5478;border-color:#d9e9f1;box-shadow:0 3px 9px #0f476112}
.tasc-root .tasc-controls{display:flex;justify-content:space-between;align-items:center;padding:9px 13px;gap:8px;background:white;border-bottom:1px solid #edf2f5;flex-shrink:0}
.tasc-root .tasc-status{display:flex;align-items:center;gap:7px;color:#548097;font-weight:600;font-size:11.2px}
.tasc-root .tasc-status i{width:7px;height:7px;display:inline-block;border-radius:100%;background:#16b87b;box-shadow:0 0 0 3px #16b87b20}
.tasc-root .tasc-lang-label select{max-width:141px;min-height:29px;padding:3px 20px 3px 8px;border-radius:8px;border:1px solid #e0eaf0;background:#f7fafc;color:#334f67;font-size:11.5px;font-weight:600;direction:ltr}
.tasc-root .tasc-messages{display:flex;flex-direction:column;align-items:flex-start;gap:12px;flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:17px 13px 15px;background:radial-gradient(circle at 100% 0%,#e8f6fa99,transparent 45%),#f8fbfd;scroll-behavior:smooth}
.tasc-root .tasc-msg{max-width:94%;min-width:32%;display:flex;flex-direction:column;gap:7px;animation:tasc-up .18s ease-out}
.tasc-root .tasc-msg-bot{align-self:flex-start}
.tasc-root .tasc-msg-user{align-self:flex-end}
.tasc-root .tasc-msg-text{white-space:pre-line;overflow-wrap:anywhere;word-break:normal;padding:11px 13px;border-radius:14px;font-size:13px;line-height:1.7;background:#fff;border:1px solid #e7eef3;color:var(--tasc-ink);box-shadow:0 3px 10px #1b476308}
.tasc-root .tasc-msg-text[lang="ur"]{font-family:"Noto Nastaliq Urdu","Noto Naskh Arabic",Tahoma,serif!important;line-height:2.25;text-align:right;padding:12px 14px;font-size:13px}
.tasc-root .tasc-msg-user .tasc-msg-text{background:#d8f3f3;border-color:#bbe5e8;border-bottom-right-radius:4px}
.tasc-root .tasc-msg-bot .tasc-msg-text{border-bottom-left-radius:4px}
.tasc-root .tasc-links{display:flex;gap:6px;flex-wrap:wrap}
.tasc-root .tasc-link{display:inline-flex;align-items:center;border:1px solid #b6dce7;border-radius:8px;padding:7px 10px;background:#eef9fb;color:#0c6388!important;text-decoration:none!important;font-size:11.5px;font-weight:700}
.tasc-root .tasc-link::after{content:'↗';margin-left:7px;font-weight:900}
.tasc-root .tasc-link:hover{background:#d9f1f7}
.tasc-root .tasc-thinking{opacity:.64}
.tasc-root .tasc-suggestions{display:flex;gap:7px;overflow-x:auto;padding:10px 12px 9px;border-top:1px solid #edf2f6;background:white;scrollbar-width:thin;flex-shrink:0}
.tasc-root .tasc-chip{flex:none;min-height:31px;max-width:235px;white-space:normal;line-height:1.35;border:1px solid #ccdee8;border-radius:999px;background:#fff;color:#246784;padding:7px 11px;font-size:11px;font-weight:650;transition:background .2s}
.tasc-root .tasc-chip:hover{background:#eef9fb}
.tasc-root .tasc-form{display:flex;align-items:flex-end;gap:9px;padding:10px 11px;background:#fff;border-top:1px solid #e7eef3;flex-shrink:0;margin:0}
.tasc-root .tasc-form textarea{flex:1;min-width:0;min-height:43px;max-height:104px;resize:none;display:block;border-radius:11px;border:1px solid #d2e2eb;background:#f8fbfd;color:#20394d;padding:11px 12px;font-size:12.8px;line-height:1.55;margin:0;outline:0;overflow-y:auto}
.tasc-root .tasc-form textarea:focus{border-color:var(--tasc-accent);background:#fff;box-shadow:0 0 0 3px #0e769d16}
.tasc-root .tasc-send{width:43px;min-width:43px;height:43px;border-radius:12px;border:0;background:var(--tasc-accent);color:white;font-size:22px;display:grid;place-items:center;padding:0;line-height:1}
.tasc-root .tasc-send:hover{filter:brightness(.89)}
.tasc-root .tasc-privacy{font-size:10px;line-height:1.55;text-align:center;color:#7a91a3;padding:5px 12px 9px;background:#fff}
.tasc-root .tasc-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.tasc-root.tasc-inline{position:relative!important;width:100%;max-width:640px;margin:0 auto}
.tasc-root.tasc-inline .tasc-panel{width:100%;height:620px;max-height:min(720px,90dvh);border-radius:15px}
.tasc-root.tasc-inline .tasc-close{display:none}
@keyframes tasc-up{from{opacity:.5;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:600px){
 .tasc-root:not(.tasc-inline){bottom:14px!important;left:12px!important;right:auto!important}
 .tasc-root.tasc-right:not(.tasc-inline){left:auto!important;right:12px!important}
 .tasc-root:not(.tasc-inline) .tasc-panel{height:min(680px,calc(100dvh - 89px));width:calc(100vw - 24px);max-width:420px;border-radius:17px}
 .tasc-root .tasc-launch{min-height:55px;padding:9px 16px}
 .tasc-root .tasc-messages{padding:12px 10px;gap:10px}
 .tasc-root .tasc-msg-text{font-size:12.5px}
}
@media(prefers-reduced-motion:reduce){.tasc-root *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
/* v1.1: site favicon + signed-in name, with no reliance on the active theme's CSS */
.tasc-root .tasc-launch-icon{padding:4px;background:rgba(255,255,255,.24);overflow:hidden}
.tasc-root .tasc-launch-icon img,.tasc-root .tasc-avatar img{width:100%;height:100%;object-fit:contain;display:block;border-radius:9px}
.tasc-root .tasc-avatar{padding:3px;overflow:hidden}
.tasc-root .tasc-header-copy [data-tasc-user-name]{font-weight:800;font-size:13px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:250px}
.tasc-root .tasc-header-copy [data-tasc-user-name][hidden]{display:none!important}
.tasc-root.tasc-right:not(.tasc-inline){right:20px;left:auto}
@media(max-width:600px){.tasc-root.tasc-right:not(.tasc-inline){right:12px!important;left:auto!important}}

/* v1.2: seven-day history, per-message timestamps, Urdu Nastaliq */
.tasc-root .tasc-history-bar{display:flex;justify-content:space-between;align-items:center;gap:9px;padding:5px 12px;border-bottom:1px solid var(--tasc-line);background:#f5f9fc;flex-shrink:0}
.tasc-root .tasc-history-label{font-size:10.5px;color:#667f91}
.tasc-root .tasc-clear{background:transparent;border:1px solid #c4dbe6;color:#315b73;font-weight:700;font-size:10.5px;padding:5px 9px;border-radius:8px;white-space:nowrap;flex-shrink:0}
.tasc-root .tasc-clear:hover{background:#ddecf5}
.tasc-root .tasc-msg-time{display:block;color:#758c9d;font-family:Arial,sans-serif;font-size:10px;line-height:1.4;padding:0 5px;direction:ltr;unicode-bidi:isolate}
.tasc-root .tasc-msg-user .tasc-msg-time{align-self:flex-end}
.tasc-root .tasc-msg-bot .tasc-msg-time{align-self:flex-start}
.tasc-root .tasc-msg-text[lang="ur"],.tasc-root [lang="ur"],.tasc-root .tasc-history-label[dir="rtl"]{font-family:"Noto Nastaliq Urdu","Noto Naskh Arabic",Tahoma,serif!important;line-height:2.3}
.tasc-root .tasc-chip[dir="rtl"],.tasc-root textarea[dir="rtl"]{font-family:"Noto Nastaliq Urdu","Noto Naskh Arabic",Tahoma,serif!important;line-height:2.1}

/* The dialog has its own close control; hide the redundant floating × when opened. */
.tasc-root.tasc-open:not(.tasc-inline) .tasc-launch{display:none}
/* v1.4: Explicit opt-in for anonymous FAQ improvements; per-answer feedback. */
.tasc-root .tasc-learning-optin{border-top:1px solid #ebf0f3;background:#f7fbfd;padding:7px 12px;flex-shrink:0;font-size:10.3px;line-height:1.6;color:#45667c}
.tasc-root .tasc-learning-optin label{display:flex;align-items:flex-start;gap:8px;cursor:pointer}
.tasc-root .tasc-learning-optin input[type=checkbox]{width:15px;height:15px;min-width:15px;margin:1px 0 0;accent-color:var(--tasc-accent);cursor:pointer}
.tasc-root .tasc-learning-optin [dir=rtl]{font-family:"Noto Nastaliq Urdu","Noto Naskh Arabic",Tahoma,serif!important;line-height:2.05;text-align:right}
.tasc-root .tasc-feedback{display:flex;align-items:center;gap:5px;align-self:flex-start;padding:0 3px}
.tasc-root .tasc-vote{border:1px solid #d4e1e8;background:#fff;border-radius:7px;width:32px;height:28px;font-size:14px;line-height:1;padding:3px;transition:background .1s}
.tasc-root .tasc-vote[aria-pressed=true]{background:#bfeadd;border-color:#63ac92}
.tasc-root .tasc-vote:hover{background:#e6f3f6}
.tasc-root .tasc-feedback+.tasc-msg-time{margin-top:-3px}
@media(max-width:600px){.tasc-root .tasc-learning-optin{padding:5px 11px;font-size:9.6px}.tasc-root .tasc-privacy{padding-bottom:5px}}

/* v1.5 – compact WhatsApp-style pop-up, header tools, FAQ menu and private attachments */
.tasc-root:not(.tasc-inline){right:14px!important;left:auto!important;bottom:15px!important}
.tasc-root .tasc-launch{width:56px;height:56px;min-height:56px;padding:7px;border-radius:50%;gap:0}
.tasc-root .tasc-launch-icon{width:42px;height:42px;border-radius:50%;padding:2px}
.tasc-root .tasc-launch-icon img{border-radius:50%;object-fit:cover}
.tasc-root .tasc-launch-label{position:absolute!important;clip:rect(0 0 0 0);width:1px;height:1px;overflow:hidden;white-space:nowrap}
.tasc-root.tasc-open .tasc-launch{display:none!important}
.tasc-root .tasc-panel{width:370px;max-width:calc(100vw - 20px);height:min(620px,calc(100dvh - 38px));min-height:330px;border-radius:19px;box-shadow:0 14px 42px #112d4352;}
.tasc-root .tasc-header{min-height:66px;padding:9px 11px;gap:9px}
.tasc-root .tasc-avatar{width:38px;height:38px;flex-basis:38px;border-radius:50%}
.tasc-root .tasc-avatar img{border-radius:50%}
.tasc-root .tasc-header-copy strong{font-size:14px}
.tasc-root .tasc-header-copy span{font-size:11px}
.tasc-root .tasc-header-actions{display:flex;align-items:center;gap:6px;flex:none}
.tasc-root .tasc-head-button{display:grid;place-items:center;background:#ffffff20;border:1px solid #ffffff20;color:#fff;border-radius:9px;width:34px;height:34px;padding:0;font-size:22px;font-weight:700;line-height:1}
.tasc-root .tasc-head-button:hover{background:#ffffff35}
.tasc-root .tasc-role-bar{padding:5px 8px;gap:5px}
.tasc-root .tasc-role{padding:7px 6px;min-height:34px;font-size:12px}
.tasc-root .tasc-controls{padding:5px 9px;min-height:37px}
.tasc-root .tasc-status{font-size:10px}
.tasc-root .tasc-lang-label select{min-height:27px}
.tasc-root .tasc-messages{padding:11px 10px;gap:9px}
.tasc-root .tasc-msg{max-width:92%}
.tasc-root .tasc-msg-text{font-size:12.3px;padding:8px 10px;line-height:1.62}
.tasc-root .tasc-msg-text[lang="ur"]{line-height:2.1;font-size:12.5px}
.tasc-root .tasc-faq-wrap{position:relative;flex-shrink:0;border-top:1px solid #e4edf3;background:#fff;padding:5px 9px}
.tasc-root .tasc-faq{width:100%;position:relative}
.tasc-root .tasc-faq summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:center;border:1px solid #d8e5ed;background:#f5f9fb;color:#215778;border-radius:9px;min-height:31px;padding:5px 10px;font-size:11px;font-weight:750;text-align:center}
.tasc-root .tasc-faq summary::-webkit-details-marker{display:none}
.tasc-root .tasc-faq[open] summary{border-radius:9px 9px 0 0;background:#e7f3f8}
.tasc-root .tasc-faq-options{display:flex;flex-direction:column;gap:0;max-height:180px;overflow:auto;background:#fff;border:1px solid #d8e5ed;border-top:0;border-radius:0 0 9px 9px}
.tasc-root .tasc-faq-option{display:flex;flex-direction:column;align-items:stretch;text-align:left;gap:3px;width:100%;font-weight:400;border:0;border-bottom:1px solid #ebf0f4;border-radius:0;background:#fff;padding:8px 10px;color:#1d445e;white-space:normal}
.tasc-root .tasc-faq-option:last-child{border-bottom:0}
.tasc-root .tasc-faq-option:hover{background:#f2f8fb}
.tasc-root .tasc-faq-option strong{font-size:11.5px}
.tasc-root .tasc-faq-option small{font-size:10.5px;color:#698196;line-height:1.55}
.tasc-root .tasc-faq-option[dir="rtl"]{text-align:right;font-family:"Noto Nastaliq Urdu",serif!important}
.tasc-root .tasc-faq-option[dir="rtl"] strong,.tasc-root .tasc-faq-option[dir="rtl"] small{line-height:2}
.tasc-root .tasc-faq summary[dir="rtl"]{font-family:"Noto Nastaliq Urdu",serif!important;line-height:2}
.tasc-root .tasc-form{padding:7px 8px;gap:6px;align-items:center}
.tasc-root .tasc-form textarea{min-height:37px;padding:8px 9px;font-size:12px}
.tasc-root .tasc-tool-button{border:1px solid #d8e6eb;border-radius:10px;background:#f3f8fb;color:#194866;padding:0;display:grid;place-items:center;width:33px;height:37px;min-width:33px;font-size:18px}
.tasc-root .tasc-tool-button:hover{background:#e5f2f9}
.tasc-root .tasc-tool-button.is-recording{color:#fff;background:#cd3945;border-color:#cd3945;animation:tasc-recording 1.4s infinite}
.tasc-root .tasc-send{width:37px;height:37px;min-width:37px;font-size:19px;border-radius:10px}
.tasc-root .tasc-media-status{padding:5px 10px;background:#fef9eb;color:#876423;border-top:1px solid #f3e4b6;font-size:10.5px}
.tasc-root .tasc-attachment{max-width:100%;display:flex;flex-direction:column;gap:5px;border-radius:8px;overflow:hidden}
.tasc-root .tasc-media-image{display:block;width:auto;height:auto;max-width:100%;max-height:200px;border:1px solid #e2e9ed;border-radius:8px;object-fit:contain;background:white}
.tasc-root .tasc-media-audio{max-width:100%;width:215px;height:40px}
.tasc-root .tasc-media-download{font-size:10.5px;color:#167096;text-decoration:underline;overflow-wrap:anywhere}
.tasc-root .tasc-attachment-loading{font-size:11px;color:#6a8494}
.tasc-root .tasc-learning-optin{padding:5px 9px}
.tasc-root .tasc-privacy{font-size:9px;padding:3px 8px 6px;line-height:1.4}
@keyframes tasc-recording{50%{opacity:.55}}
@media(max-width:600px){
 .tasc-root:not(.tasc-inline){bottom:11px!important;right:9px!important;left:auto!important}
 .tasc-root:not(.tasc-inline) .tasc-panel{width:min(365px,calc(100vw - 18px));height:min(625px,calc(100dvh - 24px));max-width:none;min-height:290px;border-radius:17px}
 .tasc-root .tasc-header{min-height:62px}
 .tasc-root .tasc-header-copy strong{font-size:13px}
 .tasc-root .tasc-faq-options{max-height:145px}
 .tasc-root .tasc-launch{width:54px;height:54px;min-height:54px}
}
@media(max-height:540px){.tasc-root:not(.tasc-inline) .tasc-panel{height:calc(100dvh - 16px);min-height:0}}
.tasc-root.tasc-inline .tasc-panel{width:100%;height:620px;max-height:90dvh}
.tasc-root.tasc-inline .tasc-header-actions [data-tasc-close]{display:none}

/* v1.6 compact status, inline language, emoji keyboard and prominent mic */
.tasc-root .tasc-header-copy .tasc-identity-row{display:flex;align-items:center;gap:7px;min-width:0;flex-wrap:wrap;line-height:1.1}
.tasc-root .tasc-identity-row [data-tasc-user-name]{flex:0 1 auto;min-width:0;max-width:118px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12.7px}
.tasc-root .tasc-identity-badge{flex:0 1 auto;max-width:180px;display:inline-flex;align-items:center;border-radius:999px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.16);padding:4px 7px;line-height:1.25!important;font-size:10px!important;font-weight:650;color:#fff!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tasc-root .tasc-identity-badge:before{content:"";background:#43d79d;width:6px;height:6px;flex:none;border-radius:50%;margin-right:5px}
.tasc-root .tasc-role-bar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(84px,.73fr);align-items:center;gap:5px;padding:7px 8px}
.tasc-root .tasc-role{min-width:0;padding:7px 4px;white-space:nowrap}
.tasc-root .tasc-role span:first-child{margin-right:1px}
.tasc-root .tasc-lang-label{display:flex;min-width:0;margin:0}
.tasc-root .tasc-lang-label select{width:100%;max-width:none;min-width:0;min-height:35px;height:35px;font-size:10.6px;font-weight:750;padding:3px 3px 3px 5px;border:1px solid #cddfea;border-radius:10px;background:#fff;color:#215778;appearance:auto}
.tasc-root .tasc-faq-wrap .tasc-learning-optin{border:1px solid #e0ebf1;border-top:0;background:#f7fafc;padding:6px 9px;font-size:9.5px;line-height:1.5;color:#5b7386}
.tasc-root .tasc-faq-wrap .tasc-learning-optin label{align-items:center;gap:7px}
.tasc-root .tasc-faq-wrap .tasc-learning-optin input[type=checkbox]{width:15px;height:15px;flex-shrink:0}
.tasc-root .tasc-faq:not([open]) .tasc-learning-optin{display:none}
.tasc-root .tasc-emoji-holder{position:relative;display:grid;place-items:center;flex:none}
.tasc-root .tasc-emoji-holder .tasc-emoji-toggle{font-size:20px;line-height:1}
.tasc-root .tasc-emoji-picker{position:absolute;z-index:10;bottom:calc(100% + 9px);left:0;display:grid;grid-template-columns:repeat(5,35px);gap:3px;padding:9px;border-radius:12px;background:#fff;border:1px solid #d4e4ee;box-shadow:0 10px 32px #11385038;max-width:calc(100vw - 24px)}
.tasc-root .tasc-emoji-picker[hidden]{display:none!important}
.tasc-root .tasc-emoji-option{display:grid;place-items:center;border:0;border-radius:7px;background:#f5f9fb;width:35px;height:35px;padding:0;font-size:22px;line-height:1}
.tasc-root .tasc-emoji-option:hover,.tasc-root .tasc-emoji-option:focus-visible{background:#dfedf4}
.tasc-root .tasc-form{overflow:visible;align-items:center;gap:6px}
.tasc-root .tasc-tool-button{height:39px;min-height:39px}
.tasc-root .tasc-mic-button{width:45px;min-width:45px;height:43px;min-height:43px!important;border:1px solid #0c6b96!important;border-radius:12px!important;background:#0e769d!important;color:#fff!important;box-shadow:0 2px 6px #1456782b!important}
.tasc-root .tasc-mic-button:hover{background:#075b82!important}
.tasc-root .tasc-mic-button .tasc-mic-symbol{width:26px;height:26px;display:block;stroke:currentColor}
.tasc-root .tasc-mic-button .tasc-rec-stop{display:none;width:15px;height:15px;background:#fff;border-radius:3px}
.tasc-root .tasc-mic-button.is-recording{background:#d84049!important;border-color:#d84049!important}
.tasc-root .tasc-mic-button.is-recording .tasc-mic-symbol{display:none}
.tasc-root .tasc-mic-button.is-recording .tasc-rec-stop{display:block}
.tasc-root .tasc-privacy{font-size:9px;line-height:1.25;padding:4px 6px 6px}
@media(max-width:420px){
 .tasc-root .tasc-role-bar{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 91px;gap:4px;padding:6px}
 .tasc-root .tasc-role{font-size:11px;padding:7px 2px}
 .tasc-root .tasc-header-copy .tasc-identity-row{gap:4px}
 .tasc-root .tasc-identity-row [data-tasc-user-name]{max-width:100px}
 .tasc-root .tasc-identity-badge{max-width:130px;font-size:9px!important;padding:3px 6px}
 .tasc-root .tasc-form{gap:4px;padding:7px 6px}
 .tasc-root .tasc-tool-button{width:31px;min-width:31px}
 .tasc-root .tasc-mic-button{width:43px;min-width:43px}
 .tasc-root .tasc-emoji-picker{left:-34px}
}
@media(max-width:350px){
 .tasc-root .tasc-header-copy strong{font-size:12px}
 .tasc-root .tasc-role-bar{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 76px}
 .tasc-root .tasc-role{font-size:10px}
 .tasc-root .tasc-lang-label select{font-size:9px}
 .tasc-root .tasc-emoji-holder .tasc-emoji-toggle,.tasc-root .tasc-tool-button{width:29px;min-width:29px}
 .tasc-root .tasc-mic-button{width:40px;min-width:40px}
}
/* v1.8.0: human support badges and mobile-friendly header button */
.tasc-root .tasc-human-button{font-size:22px;line-height:1;color:#fff!important}
.tasc-root .tasc-msg-admin{align-self:flex-start;color:#213f30}
.tasc-root .tasc-msg-admin .tasc-msg-text{background:#e7f4ea;border-color:#b8dcc4}
.tasc-root .tasc-admin-label{font-size:11px;font-weight:800;color:#227346;letter-spacing:.1px;margin-bottom:5px}
.tasc-root .tasc-msg-admin .tasc-msg-text[lang="ur"]{font-family:'Noto Nastaliq Urdu',serif;line-height:2.35}
@media(max-width:420px){.tasc-root .tasc-human-button{font-size:19px!important;min-width:34px!important;width:34px!important}}
