.cvc{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:60;font:14px/1.5 'Plus Jakarta Sans',system-ui,sans-serif;color:var(--tx,#14382B)}
.cvc *{box-sizing:border-box}
.cvc-fab{position:relative;display:flex;align-items:center;gap:9px;height:54px;padding:0 20px 0 16px;border:0;border-radius:999px;background:var(--ac,#1F5A43);color:#FFFDF7;font:600 14px 'Plus Jakarta Sans',system-ui,sans-serif;cursor:pointer;box-shadow:0 14px 30px -10px rgba(31,90,67,.75),0 2px 6px rgba(20,56,43,.15);transition:transform .15s,box-shadow .15s}
.cvc-fab:hover{transform:translateY(-2px)}
.cvc-fab:focus-visible,.cvc button:focus-visible,.cvc input:focus-visible,.cvc textarea:focus-visible{outline:3px solid var(--gold,#F2B84B);outline-offset:2px}
.cvc-fab svg{width:22px;height:22px;flex:none}
.cvc-fab i{position:absolute;top:10px;left:34px;width:10px;height:10px;border-radius:50%;background:var(--gold,#F2B84B);border:2px solid var(--ac,#1F5A43)}
.cvc.open .cvc-fab{display:none}
.cvc-tip{position:absolute;right:0;bottom:66px;white-space:nowrap;background:var(--card,#FFFDF7);border:1px solid var(--line,#E4DCC8);border-radius:14px 14px 4px 14px;padding:9px 14px;font-size:13px;box-shadow:0 10px 24px -12px rgba(20,56,43,.45);cursor:pointer}
.cvc-panel{display:none;flex-direction:column;width:360px;height:min(520px,calc(100dvh - 40px));background:var(--card,#FFFDF7);border:1px solid var(--line,#E4DCC8);border-radius:20px;overflow:hidden;box-shadow:0 30px 60px -24px rgba(20,56,43,.55),0 2px 8px rgba(20,56,43,.08)}
.cvc.open .cvc-panel{display:flex}
.cvc-h{display:flex;align-items:center;gap:10px;padding:14px 16px;background:var(--ac,#1F5A43);color:#FFFDF7}
.cvc-h b{font:700 16px 'Fraunces',Georgia,serif;display:block;line-height:1.2}.cvc-h small{opacity:.8;font-size:12px}
.cvc-h div{flex:1}
.cvc-x{width:34px;height:34px;border:0;border-radius:50%;background:rgba(255,253,247,.14);color:#FFFDF7;font-size:20px;line-height:1;cursor:pointer}.cvc-x:hover{background:rgba(255,253,247,.26)}
.cvc-log{flex:1;overflow-y:auto;padding:16px 14px 6px;display:flex;flex-direction:column;gap:10px;background:var(--bg,#FAF6EC);overscroll-behavior:contain}
.cvc-m{max-width:86%;padding:9px 13px;border-radius:16px;white-space:pre-wrap;overflow-wrap:anywhere}
.cvc-m.a{align-self:flex-start;background:var(--card,#FFFDF7);border:1px solid var(--line,#E4DCC8);border-bottom-left-radius:4px}
.cvc-m.u{align-self:flex-end;background:var(--ac,#1F5A43);color:#FFFDF7;border-bottom-right-radius:4px}
.cvc-m.e{align-self:center;background:#F7E1D8;color:#8A2F12;font-size:13px}
.cvc-dots span{display:inline-block;width:6px;height:6px;margin:0 2px;border-radius:50%;background:var(--dim,#8A9A8F);animation:cvcb 1s infinite}.cvc-dots span:nth-child(2){animation-delay:.15s}.cvc-dots span:nth-child(3){animation-delay:.3s}
@keyframes cvcb{0%,60%,100%{opacity:.3;transform:none}30%{opacity:1;transform:translateY(-3px)}}
@media(prefers-reduced-motion:reduce){.cvc-dots span{animation:none}.cvc-fab{transition:none}}
.cvc-chips{display:flex;flex-wrap:wrap;gap:6px;padding:4px 14px 10px;background:var(--bg,#FAF6EC)}
.cvc-chip,.cvc-link{border:1.5px solid var(--line,#E4DCC8);background:var(--card,#FFFDF7);color:var(--tx,#14382B);border-radius:999px;padding:6px 12px;font:500 13px 'Plus Jakarta Sans',system-ui,sans-serif;cursor:pointer}
.cvc-chip:hover,.cvc-link:hover{border-color:var(--ac,#1F5A43)}
.cvc-link.go{background:var(--gold,#F2B84B);border-color:var(--gold,#F2B84B);font-weight:600;align-self:flex-start}
.cvc-f{display:flex;gap:8px;padding:10px 12px;border-top:1px solid var(--line,#E4DCC8);background:var(--card,#FFFDF7)}
.cvc-f input,.cvc-lf input,.cvc-lf textarea{width:100%;border:1.5px solid var(--line,#E4DCC8);border-radius:12px;background:#fff;padding:0 12px;font:14px 'Plus Jakarta Sans',system-ui,sans-serif;color:inherit}
.cvc-f input{height:42px}
.cvc-send{flex:none;width:42px;height:42px;border:0;border-radius:50%;background:var(--ac,#1F5A43);color:#FFFDF7;cursor:pointer;display:grid;place-items:center}.cvc-send:disabled{opacity:.5;cursor:wait}
.cvc-send svg{width:18px;height:18px}
.cvc-b{padding:0 14px 10px;text-align:center;font-size:12px;color:var(--dim,#8A9A8F);background:var(--card,#FFFDF7)}
.cvc-b button{border:0;background:none;color:var(--ac,#1F5A43);font:600 12px 'Plus Jakarta Sans',system-ui,sans-serif;cursor:pointer;text-decoration:underline;text-underline-offset:3px;padding:0}
.cvc-lf{display:none;flex-direction:column;gap:8px;padding:12px;border-top:1px solid var(--line,#E4DCC8);background:var(--card,#FFFDF7);max-height:62%;overflow-y:auto}
.cvc-lf input{height:40px}.cvc-lf textarea{padding:9px 12px;min-height:76px;resize:vertical}
.cvc-lf label{font-size:12px;color:var(--mu,#52695D);display:block;margin-bottom:3px}
.cvc-lf .hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.cvc-lf .row{display:flex;gap:8px}.cvc-lf .row>*{flex:1}
.cvc-lf .ok{flex:1;border:0;border-radius:999px;height:42px;background:var(--ac,#1F5A43);color:#FFFDF7;font:600 14px 'Plus Jakarta Sans',system-ui,sans-serif;cursor:pointer}.cvc-lf .ok:disabled{opacity:.5}
.cvc-lf .no{height:42px;padding:0 16px;border:1.5px solid var(--line,#E4DCC8);background:transparent;border-radius:999px;font:500 14px 'Plus Jakarta Sans',system-ui,sans-serif;cursor:pointer;color:inherit}
.cvc.lv .cvc-f,.cvc.lv .cvc-b,.cvc.lv .cvc-chips{display:none}.cvc.lv .cvc-lf{display:flex}
@media(max-width:480px){.cvc{right:max(10px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom))}.cvc-panel{width:calc(100vw - 20px);height:min(560px,calc(100dvh - 20px))}.cvc-fab span{display:none}.cvc-fab{padding:0 16px}.cvc-fab i{left:30px}}
@media print{.cvc{display:none}}
