/* Awesome Attorneys — Claude Chat. Uses theme tokens with brand fallbacks. */
.aa-cc{
	--cc-ox:var(--wp--preset--color--oxblood,#8A2326);
	--cc-ox-deep:var(--wp--preset--color--oxblood-deep,#5E1518);
	--cc-parch:var(--wp--preset--color--parchment,#F1E8D8);
	--cc-paper:#FBF7EF;
	--cc-ink:var(--wp--preset--color--contrast,#14110F);
	--cc-soft:var(--wp--preset--color--ink-soft,#5E554B);
	--cc-brass:var(--wp--preset--color--brass,#B68A4E);
	--cc-sans:var(--wp--preset--font-family--inter,Inter,Arial,sans-serif);
	--cc-serif:var(--wp--preset--font-family--fraunces,Fraunces,Georgia,serif);
	margin:2.25rem auto 0;text-align:left;background:var(--cc-paper);border:1px solid rgba(20,17,15,.2);border-radius:16px;
	box-shadow:0 1px 0 rgba(20,17,15,.04),0 8px 24px -14px rgba(20,17,15,.35);display:flex;flex-direction:column;overflow:hidden;
	font-family:var(--cc-sans);color:var(--cc-ink)
}
.aa-cc-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 16px;border-bottom:1px solid rgba(182,138,78,.45)}
.aa-cc-dot{width:8px;height:8px;border-radius:50%;background:#2F5E3A;flex:none}
.aa-cc-title{font-family:var(--cc-serif);font-size:16px;font-weight:500}
.aa-cc-note{margin-left:auto;font-size:12px;color:var(--cc-soft)}
.aa-cc-new{border:1px solid rgba(20,17,15,.2);background:transparent;border-radius:999px;padding:4px 12px;min-height:32px;font:500 12.5px var(--cc-sans);color:var(--cc-ink);cursor:pointer}
.aa-cc-new:hover{border-color:var(--cc-ox);color:var(--cc-ox)}
.aa-cc-log{display:flex;flex-direction:column;gap:10px;padding:16px;min-height:220px;max-height:min(56vh,480px);overflow-y:auto;overscroll-behavior:contain;scroll-behavior:smooth}
.aa-cc-msg{max-width:86%;padding:10px 14px;border-radius:14px;font-size:15.5px;line-height:1.5;overflow-wrap:anywhere}
.aa-cc-msg p{margin:0}
.aa-cc-msg p+p{margin-top:.6em}
.aa-cc-user{align-self:flex-end;background:var(--cc-ox);color:var(--cc-parch);border-bottom-right-radius:4px;white-space:pre-wrap}
.aa-cc-bot{align-self:flex-start;background:#fff;border:1px solid rgba(20,17,15,.12);border-bottom-left-radius:4px}
.aa-cc-bot a{color:var(--cc-ox);text-underline-offset:3px}
.aa-cc-bot.is-sponsored{border-left:3px solid var(--cc-brass)}
.aa-cc-sponsored{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--cc-ox-deep);background:rgba(182,138,78,.22);border-radius:4px;padding:2px 6px;margin-right:4px;vertical-align:1px}
.aa-cc-error{border-color:rgba(138,35,38,.4)}
.aa-cc-retry{margin-left:6px;border:1px solid var(--cc-ox);background:transparent;color:var(--cc-ox);border-radius:999px;padding:4px 12px;min-height:32px;font:600 13px var(--cc-sans);cursor:pointer}
.aa-cc-typing{display:flex;gap:4px;align-items:center;padding:14px 16px}
.aa-cc-typing span{width:6px;height:6px;border-radius:50%;background:var(--cc-soft);opacity:.4;animation:aa-cc-blink 1.2s infinite}
.aa-cc-typing span:nth-child(2){animation-delay:.2s}
.aa-cc-typing span:nth-child(3){animation-delay:.4s}
@keyframes aa-cc-blink{0%,80%,100%{opacity:.25}40%{opacity:1}}
.aa-cc-form{display:flex;align-items:flex-end;gap:8px;padding:10px 12px;border-top:1px solid rgba(182,138,78,.45);background:var(--cc-paper)}
.aa-cc-form textarea{flex:1;min-height:44px;max-height:140px;resize:none;border:1px solid rgba(20,17,15,.2);border-radius:12px;padding:11px 12px;background:#fff;font:16px/1.4 var(--cc-sans);color:var(--cc-ink);outline:none}
.aa-cc-form textarea:focus{border-color:var(--cc-ox)}
.aa-cc-form textarea:focus-visible{outline:none}
.aa-cc-send{flex:none;width:44px;height:44px;border:0;border-radius:50%;background:var(--cc-ox);color:var(--cc-parch);display:grid;place-items:center;cursor:pointer}
.aa-cc-send:hover{background:var(--cc-ox-deep)}
.aa-cc-form.is-busy .aa-cc-send{opacity:.5;pointer-events:none}
.aa-cc :focus-visible{outline:2px solid var(--cc-ox);outline-offset:2px}
.aa-cc-sr,.aa-cc-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
@media (max-width:640px){
	.aa-cc{margin-top:1.5rem}
	.aa-cc-note{margin-left:0;order:3;width:100%}
	.aa-cc-new{margin-left:auto}
	.aa-cc-log{max-height:52vh;padding:12px}
	.aa-cc-msg{max-width:92%;font-size:15px}
}
@media (prefers-reduced-motion:reduce){.aa-cc-typing span{animation:none;opacity:.6}.aa-cc-log{scroll-behavior:auto}}
