  #ccChatLauncher{position:fixed;right:24px;bottom:24px;z-index:1500;display:flex;align-items:center;gap:12px;}
  #ccChatBtn{width:60px;height:60px;border-radius:50%;background:var(--navy);border:2px solid var(--gold-light);box-shadow:0 8px 24px rgba(15,31,61,0.28);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .2s,box-shadow .2s;}
  #ccChatBtn:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(15,31,61,0.34);}
  #ccChatBtn svg{width:26px;height:26px;stroke:var(--gold-light);fill:none;stroke-width:1.6;}
  #ccChatHint{background:var(--white);color:var(--navy);font-size:12px;font-weight:600;letter-spacing:.02em;padding:10px 14px;border:1px solid var(--border);box-shadow:0 6px 18px rgba(15,31,61,0.12);white-space:nowrap;opacity:0;transform:translateX(8px);transition:all .35s ease;pointer-events:none;}
  #ccChatHint.show{opacity:1;transform:translateX(0);pointer-events:auto;cursor:pointer;}
  #ccChat{position:fixed;right:24px;bottom:96px;z-index:1500;width:380px;height:min(600px,calc(100vh - 130px));background:var(--cream);border:1px solid var(--border);border-top:3px solid var(--gold-light);box-shadow:0 24px 60px rgba(15,31,61,0.28);display:flex;flex-direction:column;opacity:0;visibility:hidden;transform:translateY(12px);transition:all .25s ease;}
  #ccChat.open{opacity:1;visibility:visible;transform:translateY(0);}
  .cc-head{background:var(--navy);padding:16px 18px;display:flex;align-items:center;gap:12px;}
  .cc-avatar{width:38px;height:38px;border-radius:50%;border:1px solid rgba(212,175,106,0.5);display:flex;align-items:center;justify-content:center;font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:600;color:var(--gold-light);flex-shrink:0;}
  .cc-title{font-family:'Cormorant Garamond',serif;font-size:19px;font-weight:600;color:#fff;line-height:1.1;}
  .cc-sub{white-space:nowrap;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,0.55);margin-top:3px;display:flex;align-items:center;gap:6px;}
  .cc-sub i{width:6px;height:6px;border-radius:50%;background:#5cc98a;display:inline-block;}
  .cc-head-btns{margin-left:auto;display:flex;gap:4px;}
  .cc-icon-btn{background:none;border:1px solid rgba(255,255,255,0.15);color:rgba(255,255,255,0.7);width:32px;height:32px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;}
  .cc-icon-btn:hover{border-color:var(--gold-light);color:var(--gold-light);}
  .cc-icon-btn svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.8;}
  #ccMsgs{flex:1;overflow-y:auto;padding:18px 16px 8px;display:flex;flex-direction:column;gap:10px;scroll-behavior:smooth;}
  .cc-msg{max-width:86%;font-size:13px;line-height:1.65;padding:11px 14px;word-wrap:break-word;}
  .cc-msg.bot{align-self:flex-start;background:var(--white);color:var(--dark);border:1px solid var(--border);border-left:2px solid var(--gold);}
  .cc-msg.user{align-self:flex-end;background:var(--navy);color:#fff;}
  .cc-msg.err{border-left-color:#b44;}
  .cc-msg a{color:var(--gold);font-weight:600;}
  .cc-msg.user a{color:var(--gold-light);}
  .cc-msg ul{margin:6px 0 2px 18px;} .cc-msg li{margin:2px 0;}
  .cc-msg p+p{margin-top:8px;}
  .cc-typing{align-self:flex-start;background:var(--white);border:1px solid var(--border);border-left:2px solid var(--gold);padding:14px 16px;display:flex;gap:5px;}
  .cc-typing span{width:6px;height:6px;border-radius:50%;background:var(--gold);opacity:.35;animation:ccDot 1.2s infinite;}
  .cc-typing span:nth-child(2){animation-delay:.2s;} .cc-typing span:nth-child(3){animation-delay:.4s;}
  @keyframes ccDot{0%,60%,100%{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}
  .cc-chips{display:flex;flex-wrap:wrap;gap:6px;padding:2px 0 4px;}
  .cc-chip{background:transparent;border:1px solid var(--navy);color:var(--navy);font-family:'Montserrat',sans-serif;font-size:11px;font-weight:600;padding:7px 12px;cursor:pointer;transition:all .2s;text-align:left;}
  .cc-chip:hover{background:var(--navy);color:var(--cream);}
  .cc-handoff{align-self:flex-start;background:var(--gold-light);color:var(--navy);border:none;font-family:'Montserrat',sans-serif;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:11px 16px;cursor:pointer;transition:background .2s;}
  .cc-handoff:hover{background:#e8c040;}
  .cc-input{border-top:1px solid var(--border);background:var(--white);display:flex;align-items:flex-end;gap:8px;padding:10px 10px 10px 14px;}
  #ccText{flex:1;border:none;outline:none;resize:none;font-family:'Montserrat',sans-serif;font-size:13px;line-height:1.5;color:var(--dark);max-height:110px;padding:6px 0;background:transparent;}
  #ccText::placeholder{color:#9a9486;}
  #ccSend{width:38px;height:38px;flex-shrink:0;background:var(--navy);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s;}
  #ccSend:hover:not(:disabled){background:var(--gold);}
  #ccSend:disabled{opacity:.35;cursor:default;}
  #ccSend svg{width:16px;height:16px;stroke:var(--gold-light);fill:none;stroke-width:2;}
  .cc-foot{font-size:9.5px;color:#8a8478;text-align:center;padding:7px 12px 9px;background:var(--white);letter-spacing:.02em;}
  @media(max-width:768px){
    #ccChatLauncher{right:16px;bottom:16px;}
    #ccChatHint{display:none;}
    #ccChat{right:0;bottom:0;left:0;width:auto;height:100%;height:100dvh;border:none;border-top:3px solid var(--gold-light);z-index:1600;}
    .cc-msg{font-size:14px;} #ccText{font-size:16px;}
    body.cc-open #ccChatLauncher{display:none;}
  }
