.astral-chat__messages{overflow-y:auto;display:flex;flex-direction:column;gap:1rem;padding-right:.6rem;scrollbar-width:thin;scrollbar-color:rgba(246,212,13,.3) transparent}.astral-chat__messages::-webkit-scrollbar{width:5px}.astral-chat__messages::-webkit-scrollbar-track{background:transparent}.astral-chat__messages::-webkit-scrollbar-thumb{background:#f6d40d33;border-radius:10px;transition:background .2s}.astral-chat__messages::-webkit-scrollbar-thumb:hover{background:#f6d40d66}.astral-chat__bubble{padding:.9rem 1.1rem;border-radius:1rem;line-height:1.5;white-space:pre-wrap;font-size:.95rem;max-width:90%}.astral-chat__bubble--user{align-self:flex-end;background:linear-gradient(135deg,#f6d40df2,#f6d40dbf);border:1px solid rgba(246,212,13,.95);color:#0d0a02;font-weight:500;border-bottom-right-radius:.2rem}.astral-chat__bubble--assistant{align-self:flex-start;background:#080c1aa6;backdrop-filter:blur(8px);border:1px solid rgba(227,164,214,.35);color:#f3f0e2;border-bottom-left-radius:.2rem;box-shadow:0 4px 12px #0003}.astral-chat__bubble--error{border-color:#ff646459!important;color:#ffb4b4e6!important;font-style:italic}.astral-chat__skeleton{display:inline-block;color:#fff6;font-style:italic;animation:pulse-opacity 1.5s ease-in-out infinite}.astral-chat__bubble.is-streaming:after{content:"";width:.52rem;height:.9rem;display:inline-block;margin-left:.3rem;background:#f6d40dd9;animation:typing-cursor 1s steps(1,end) infinite;vertical-align:text-bottom}.astral-chat__composer{margin-top:auto;display:grid;grid-template-columns:1fr auto;gap:.75rem;align-items:end}.astral-chat__composer textarea{width:100%;resize:none;border-radius:1rem;border:1px solid rgba(246,212,13,.35);background:#040916b3;color:#f3f0e2;padding:.85rem 1rem;font:inherit;line-height:1.5;min-height:2.8rem;max-height:10rem;overflow-y:hidden;transition:border-color .2s,box-shadow .2s}.astral-chat__composer textarea:focus{border-color:#f6d40dcc;box-shadow:0 0 10px #f6d40d33;outline:none}.astral-chat__composer button{border:1px solid rgba(246,212,13,.5);border-radius:999px;width:3.2rem;height:3.2rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f6d40d38,#e3a4d633);color:#f8f2dc;cursor:pointer;transition:transform .2s,background .2s}.astral-chat__composer button:hover{transform:scale(1.05);background:linear-gradient(135deg,#f6d40d59,#e3a4d64d)}.astral-chat__ctas{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:0rem}.astral-chat__cta-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .9rem;border-radius:999px;border:1px solid rgba(246,212,13,.35);background:linear-gradient(to bottom right,#0b1023cc,#0d1429b3);color:#fff1b3;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:transform .2s,box-shadow .2s,border-color .2s;animation:cta-appear .35s cubic-bezier(.16,1,.3,1) both}.astral-chat__cta-btn:hover{transform:translateY(-1px);box-shadow:0 12px 28px #f6d40d3d;border-color:#f6d40d99}.astral-chat__cta-btn--linkedin{border-color:#0a66c280;color:#a8c8f0}.astral-chat__cta-btn--linkedin:hover{border-color:#0a66c2d9;box-shadow:0 12px 28px #0a66c233}@keyframes cta-appear{0%{opacity:0;transform:translateY(6px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.astral-chat--booting{opacity:0;pointer-events:none}.astral-chat--disabled{display:none!important}@keyframes bubble-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes typing-cursor{50%{opacity:0}}@keyframes pulse-opacity{0%,to{opacity:.4}50%{opacity:.8}}.astral-chat__panel.is-page{width:100%;max-width:100%;margin-inline:auto;max-height:none;min-height:unset;padding-inline:0;flex-direction:column;gap:1.2rem;opacity:1;transform:none;pointer-events:auto;border:1px solid rgba(246,212,13,.12);border-radius:1.2rem;padding:1.5rem;background:#0f142d73;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.astral-chat__messages-header{display:flex;justify-content:flex-end}.astral-chat__panel.is-page .astral-chat__clear{display:inline-flex;align-items:center;gap:.35rem;border:0;background:transparent;color:#b4b8ca8c;font-size:.75rem;cursor:pointer;padding:.25rem .5rem;border-radius:6px;transition:color .2s,background .2s}.astral-chat__panel.is-page .astral-chat__clear:hover{color:#f6d40d;background:#f6d40d0f}.astral-chat__panel.is-page .astral-chat__messages{overflow-y:visible;padding-bottom:1rem}.astral-chat__panel.is-page .astral-chat__composer{position:sticky;bottom:1.5rem;background:#080c1ad9;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-radius:1.2rem;padding:.75rem;border:1px solid rgba(246,212,13,.2);z-index:10}
