/* Painel "Claude" do beta (Components/Shared/ChatClaude.razor) */
.cc-raiz { position:fixed; right:18px; bottom:18px; z-index:1400; display:flex; flex-direction:column; align-items:flex-end; gap:10px; }
.cc-btn { height:40px; padding:0 16px; border-radius:20px; border:1px solid #1A1A1A; background:#1A1A1A; color:#FFFFFF; font:inherit; font-size:.88rem; font-weight:700; cursor:pointer; box-shadow:0 4px 14px rgba(0,0,0,.18); display:flex; align-items:center; gap:8px; }
.cc-btn:hover { background:#333333; }
.cc-badge { background:#D94030; color:#FFFFFF; border-radius:10px; padding:0 7px; font-size:.74rem; line-height:18px; }
.cc-painel { width:380px; max-width:calc(100vw - 36px); height:520px; max-height:calc(100vh - 100px); background:#FFFFFF; border:1px solid #D9CCBA; border-radius:14px; box-shadow:0 10px 30px rgba(0,0,0,.2); display:flex; flex-direction:column; overflow:hidden; }
.cc-cab { display:flex; align-items:flex-start; gap:8px; padding:10px 12px; background:#F4ECDF; border-bottom:1px solid #E5DACB; }
.cc-cab b { display:block; font-size:.95rem; }
.cc-cab span { display:block; font-size:.72rem; color:#5C5C5C; line-height:1.3; }
.cc-x { margin-left:auto; background:none; border:none; font-size:1.3rem; line-height:1; cursor:pointer; color:#5C5C5C; }
.cc-msgs { flex:1; overflow:auto; padding:12px; display:flex; flex-direction:column; gap:8px; background:#FDFAF7; }
.cc-vazio { color:#7A6F65; font-size:.86rem; text-align:center; margin:auto 10px; }
.cc-m { max-width:90%; display:flex; flex-direction:column; gap:2px; }
.cc-m.eu { align-self:flex-end; align-items:flex-end; }
.cc-m.ele { align-self:flex-start; align-items:flex-start; }
.cc-b { padding:7px 10px; border-radius:10px; font-size:.86rem; white-space:pre-wrap; word-break:break-word; line-height:1.4; }
.cc-m.eu .cc-b { background:#1A1A1A; color:#FFFFFF; border-bottom-right-radius:3px; }
.cc-m.ele .cc-b { background:#FFFFFF; border:1px solid #E5DACB; border-bottom-left-radius:3px; }
.cc-m.pend .cc-b { color:#9A8F84; }
.cc-meta { font-size:.68rem; color:#9A8F84; }
.cc-rod { display:flex; gap:8px; padding:10px; border-top:1px solid #E5DACB; background:#FFFFFF; }
.cc-txt { flex:1; resize:none; border:1px solid #CFC4B6; border-radius:8px; padding:7px 9px; font:inherit; font-size:.86rem; }
.cc-txt:focus { outline:2px solid #1A5A8A; outline-offset:1px; }
.cc-env { align-self:flex-end; height:34px; padding:0 14px; border-radius:8px; border:none; background:#B8321F; color:#FFFFFF; font:inherit; font-size:.86rem; font-weight:700; cursor:pointer; }
.cc-env:disabled { opacity:.5; cursor:default; }
@media (max-width: 700px) { .cc-raiz { right:10px; bottom:10px; } .cc-painel { height:70vh; } }
