/* cronlab.tech website chat */
.clc-btn,.clc-panel{--clc-ink:#1D1D1F;--clc-muted:#6E6E73;--clc-blue:#0071E3;--clc-lime:#C6F432;--clc-gray:#F2F2F5;font-family:inherit;-webkit-font-smoothing:antialiased}
.clc-btn{position:fixed;right:24px;bottom:24px;z-index:70;width:60px;height:60px;border-radius:50%;border:0;padding:0;cursor:pointer;background:var(--clc-ink);color:#fff;display:grid;place-items:center;box-shadow:0 14px 34px -10px rgba(0,0,0,.55);transition:transform .25s cubic-bezier(.3,1.4,.5,1),bottom .3s,background .2s}
.clc-btn:hover{transform:translateY(-2px) scale(1.04)}
.clc-btn:focus-visible{outline:3px solid var(--clc-blue);outline-offset:3px}
.clc-btn::after{content:"";position:absolute;top:9px;right:9px;width:11px;height:11px;border-radius:50%;background:var(--clc-lime);border:2px solid var(--clc-ink)}
.clc-btn.is-open::after{display:none}
.clc-btn.is-open svg path{d:path("M6 6l12 12M18 6L6 18")}
.clc-badge{position:absolute;top:-4px;left:-4px;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:#E5252A;color:#fff;font-size:12px;font-weight:700;line-height:22px;text-align:center}
.clc-ping{animation:clcPing .9s cubic-bezier(.3,1.4,.5,1)}
@keyframes clcPing{30%{transform:scale(1.15)}60%{transform:scale(.95)}}
body.clc-on .totop{bottom:96px}
body.sheet-open .clc-btn,body.sheet-open .clc-panel{display:none}

.clc-panel{position:fixed;right:24px;bottom:96px;z-index:71;width:380px;max-width:calc(100vw - 32px);height:min(600px,calc(100vh - 130px));display:flex;flex-direction:column;background:#fff;color:var(--clc-ink);border-radius:22px;overflow:hidden;box-shadow:0 30px 80px -20px rgba(0,0,0,.45),0 0 0 1px rgba(0,0,0,.06);opacity:0;transform:translateY(14px) scale(.98);transform-origin:bottom right;transition:opacity .18s,transform .22s cubic-bezier(.3,1.2,.5,1)}
.clc-panel.in{opacity:1;transform:none}
.clc-panel[hidden]{display:none}
.clc-head{display:flex;align-items:center;gap:12px;padding:16px 16px 16px 18px;background:#0B0B0F;color:#fff}
.clc-av{width:40px;height:40px;border-radius:12px;background:var(--clc-lime);color:#0B0B0F;font-weight:700;font-size:20px;display:grid;place-items:center;flex:none}
.clc-ht{flex:1;min-width:0}
.clc-ht b{display:block;font-size:16px;letter-spacing:-.01em}
.clc-st{display:flex;align-items:center;gap:6px;font-size:12px;color:#A1A1A6;margin-top:2px}
.clc-st i{width:8px;height:8px;border-radius:50%;background:#86868B;flex:none}
.clc-st.on i{background:#30D158;box-shadow:0 0 0 3px rgba(48,209,88,.2)}
.clc-st em{font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.clc-x{width:36px;height:36px;border-radius:50%;border:0;background:rgba(255,255,255,.1);color:#fff;cursor:pointer;display:grid;place-items:center}
.clc-x:hover{background:rgba(255,255,255,.18)}
.clc-body{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:8px;background:#fff;overscroll-behavior:contain}
.clc-m{max-width:84%;padding:10px 14px;border-radius:18px;font-size:14.5px;line-height:1.45;word-wrap:break-word;overflow-wrap:anywhere}
.clc-m.them{align-self:flex-start;background:var(--clc-gray);border-bottom-left-radius:6px}
.clc-m.me{align-self:flex-end;background:var(--clc-blue);color:#fff;border-bottom-right-radius:6px}
.clc-m.me a{color:#fff}
.clc-m a{color:var(--clc-blue)}
.clc-m.pend{opacity:.6}
.clc-m.fail{background:#FDECEC;color:#B42318;cursor:pointer}
.clc-m small{display:block;font-size:11.5px;margin-top:4px}
.clc-chips{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0 4px}
.clc-chips button{border:1px solid #D2D2D7;background:#fff;color:var(--clc-ink);border-radius:999px;padding:7px 12px;font:inherit;font-size:13px;cursor:pointer;transition:border-color .15s,background .15s}
.clc-chips button:hover{border-color:var(--clc-ink);background:var(--clc-gray)}
.clc-ask{align-self:stretch;border:1px solid #E5E5EA;border-radius:16px;padding:12px;display:grid;gap:8px;margin-top:4px}
.clc-ask p{margin:0;font-size:13px;color:var(--clc-muted);line-height:1.4}
.clc-ask input{font:inherit;font-size:14px;padding:9px 12px;border:1px solid #D2D2D7;border-radius:10px;outline:0}
.clc-ask input:focus{border-color:var(--clc-blue);box-shadow:0 0 0 3px rgba(0,113,227,.15)}
.clc-ask button{font:inherit;font-size:14px;font-weight:600;padding:9px 12px;border:0;border-radius:10px;background:var(--clc-ink);color:#fff;cursor:pointer}
.clc-err{font-size:12px;color:#B42318}
.clc-err:empty{display:none}
.clc-sys{align-self:center;font-size:12.5px;color:var(--clc-muted);text-align:center;padding:4px 8px}
.clc-form{display:flex;align-items:flex-end;gap:8px;padding:10px 12px;border-top:1px solid #EDEDF0;background:#fff}
.clc-form textarea{flex:1;resize:none;overflow-y:hidden;scrollbar-width:thin;font:inherit;font-size:15px;line-height:1.4;padding:10px 14px;border:1px solid #D2D2D7;border-radius:20px;outline:0;max-height:120px;background:#fff;color:var(--clc-ink)}
.clc-form textarea:focus{border-color:var(--clc-blue);box-shadow:0 0 0 3px rgba(0,113,227,.15)}
.clc-send{width:42px;height:42px;border-radius:50%;border:0;background:var(--clc-blue);color:#fff;cursor:pointer;display:grid;place-items:center;flex:none}
.clc-send:hover{filter:brightness(1.08)}
.clc-note{margin:0;padding:0 16px 10px;font-size:11px;color:#86868B;line-height:1.35;background:#fff}

@media (max-width:1060px){.clc-btn{right:16px;bottom:16px;width:56px;height:56px}body.clc-on .totop{bottom:84px}body.clc-lift .clc-btn{bottom:84px}body.clc-lift.clc-on .totop{bottom:150px}}
@media (max-width:560px){
  .clc-panel{right:0;left:0;bottom:0;top:0;width:auto;max-width:none;height:auto;border-radius:0;transform:translateY(20px)}
  .clc-panel:not([hidden])~.clc-btn{display:none}
  .clc-head{padding-top:max(16px,env(safe-area-inset-top))}
  .clc-note{padding-bottom:max(10px,env(safe-area-inset-bottom))}
  .clc-form textarea{font-size:16px}
}
@media (prefers-reduced-motion:reduce){.clc-panel,.clc-btn{transition:none}.clc-ping{animation:none}}
