/* Tezvia website chat ("Chat with Tezi") */
.tz-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.tz-chat-btn{position:fixed;right:20px;bottom:20px;z-index:60;display:inline-flex;align-items:center;gap:8px;font:600 1rem/1 "Outfit",system-ui,sans-serif;color:#fff;background:#006D6F;border:0;border-radius:999px;padding:14px 20px 14px 16px;box-shadow:0 6px 20px rgba(16,41,43,.28);cursor:pointer;transition:background .15s,transform .15s}
.tz-chat-btn:hover{background:#00575A}
.tz-chat-btn:active{transform:translateY(1px)}
.tz-chat-btn svg{color:#FFC233}
.tz-chat-btn:focus-visible{outline:3px solid #FFC233;outline-offset:3px}
.tz-chat-btn.is-open{display:none}
.tz-chat{position:fixed;right:20px;bottom:20px;z-index:61;width:min(380px,calc(100vw - 40px));height:min(580px,calc(100vh - 40px));display:flex;flex-direction:column;background:#fff;color:#10292B;border-radius:18px;box-shadow:0 16px 48px rgba(16,41,43,.28);overflow:hidden;font-family:"Outfit",system-ui,sans-serif;font-size:1rem;line-height:1.45}
.tz-chat[hidden]{display:none}
.tz-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 14px 14px 18px;background:#10292B;color:#fff;border-bottom:4px solid #FFC233}
.tz-head strong{display:block;font-size:1.1rem}
.tz-head span{display:block;font-size:.85rem;color:#B9D3D3}
.tz-close{flex:none;width:40px;height:40px;border:0;border-radius:50%;background:transparent;color:#fff;font-size:1.7rem;line-height:1;cursor:pointer}
.tz-close:hover{background:rgba(255,255,255,.12)}
.tz-close:focus-visible{outline:3px solid #FFC233;outline-offset:0}
.tz-log{position:relative;flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px;background:#F5F8F8;overscroll-behavior:contain}
.tz-log:focus-visible{outline:3px solid #006D6F;outline-offset:-3px;border-radius:0}
.tz-msg{max-width:85%;padding:10px 14px;border-radius:16px;white-space:pre-wrap;overflow-wrap:anywhere}
.tz-bot{align-self:flex-start;background:#fff;border:1px solid #DCE6E6;border-bottom-left-radius:4px}
.tz-me{align-self:flex-end;background:#006D6F;color:#fff;border-bottom-right-radius:4px}
.tz-sys{align-self:center;max-width:100%;background:#FFF4D6;color:#10292B;font-size:.9rem;border-radius:10px}
.tz-typing{color:#4A5F61;font-style:italic}
.tz-note{margin:0;padding:6px 16px;font-size:.75rem;color:#4A5F61;background:#F5F8F8;border-top:1px solid #DCE6E6}
.tz-note a{color:#006D6F}
.tz-files{display:flex;flex-wrap:wrap;gap:6px;padding:8px 12px 0}
.tz-files[hidden]{display:none}
.tz-chip{display:inline-flex;align-items:center;gap:4px;background:#E6F2F2;color:#10292B;border-radius:999px;padding:4px 6px 4px 10px;font-size:.85rem}
.tz-chip button{border:0;background:transparent;font-size:1.1rem;line-height:1;cursor:pointer;color:#4A5F61;width:24px;height:24px;border-radius:50%}
.tz-form{display:flex;align-items:flex-end;gap:8px;padding:10px 12px 12px;border-top:1px solid #DCE6E6;background:#fff}
.tz-form textarea{flex:1;min-height:44px;max-height:120px;resize:none;font:inherit;font-size:16px;color:#10292B;border:1.5px solid #DCE6E6;border-radius:14px;padding:10px 12px;background:#fff}
.tz-form textarea:focus{outline:none;border-color:#006D6F;box-shadow:0 0 0 3px rgba(0,109,111,.18)}
.tz-attach,.tz-send{flex:none;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;cursor:pointer;border:0}
.tz-attach{position:relative;color:#006D6F;background:#E6F2F2}
.tz-attach:hover{background:#D3E8E8}
.tz-attach:focus-within{outline:3px solid #006D6F;outline-offset:2px}
.tz-attach.is-off{opacity:.4;pointer-events:none}
.tz-send{background:#FFC233;color:#10292B}
.tz-send:hover{background:#F2AE00}
.tz-send[disabled]{opacity:.6;cursor:progress}
.tz-send:focus-visible{outline:3px solid #006D6F;outline-offset:2px}
@media (max-width:560px){
  .tz-chat-btn{right:12px;bottom:12px;padding:11px 15px 11px 12px;font-size:.95rem}
  .tz-chat{right:0;bottom:0;width:100vw;height:100%;max-height:100dvh;border-radius:0}
  html.tz-chat-open,html.tz-chat-open body{overflow:hidden}
}
@media (prefers-reduced-motion:reduce){.tz-chat-btn{transition:none}}
@media print{.tz-chat-btn,.tz-chat{display:none!important}}
