.ai-conversation{border:1px solid var(--rocsi-line);background:var(--rocsi-canvas);min-width:0;position:relative;overflow:hidden}.ai-conversation:before{content:"";background:linear-gradient(90deg, var(--rocsi-green), var(--rocsi-accent), transparent);height:2px;display:block}.ai-conversation-head{border-bottom:1px solid var(--rocsi-line);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.ai-conversation-light{background:var(--rocsi-green);border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.ai-conversation-log{overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;gap:1.5rem;min-height:220px;max-height:min(600px,65dvh);padding:1.5rem 1.25rem;display:flex;overflow-y:auto}.ai-turn{flex-direction:column;gap:1rem;animation:.28s ease-out both ai-turn-enter;display:flex}.ai-question{background:var(--rocsi-green);color:#f8faf6;white-space:pre-wrap;overflow-wrap:anywhere;border-radius:14px 14px 3px;align-self:flex-end;max-width:min(90%,34rem);padding:.8rem 1rem;font-size:.94rem;line-height:1.55}.ai-response{border-left:2px solid var(--rocsi-sage);width:100%;min-width:0;padding-left:1rem}.ai-response-label{font:600 .68rem/1.4 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--rocsi-muted);align-items:center;gap:.55rem;margin-bottom:.75rem;display:flex}.ai-answer-content{overflow-wrap:anywhere;font-size:.96rem;line-height:1.75}.ai-answer-content p{white-space:pre-wrap;margin:0 0 .85rem}.ai-answer-content p:last-child{margin-bottom:0}.ai-answer-heading{letter-spacing:-.01em;margin:.9rem 0 .35rem;font-size:1rem;font-weight:650}.ai-answer-list{margin:.4rem 0 .85rem;padding-left:1.35rem;list-style:outside}ol.ai-answer-list{list-style:decimal}.ai-answer-list li{margin:.25rem 0}.ai-sources{flex-wrap:wrap;gap:.45rem;margin-top:1rem;display:flex}.ai-source{border:1px solid var(--rocsi-line);overflow-wrap:anywhere;align-items:center;max-width:100%;padding:.4rem .65rem;font-size:.76rem;text-decoration:none;display:inline-flex}.ai-source:hover,.ai-source:focus-visible{border-color:var(--rocsi-accent);color:var(--rocsi-accent)}.ai-actions{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:1rem;display:flex}.ai-action{cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.35rem;min-height:40px;padding:.45rem .7rem;font-size:.75rem;display:inline-flex}.ai-action:hover,.ai-action:focus-visible{border-color:var(--rocsi-line)}.ai-action:disabled{opacity:.5;cursor:wait}.ai-composer{border-top:1px solid var(--rocsi-line);background:var(--rocsi-canvas);padding:1rem 1.25rem}.ai-composer textarea{resize:vertical;border:1px solid var(--rocsi-line);background:var(--rocsi-canvas);width:100%;min-height:78px;max-height:240px;color:var(--rocsi-ink);padding:.8rem;font-size:1rem;display:block}.ai-processing{color:var(--rocsi-muted);align-items:center;gap:.65rem;font-size:.82rem;display:flex}.ai-processing-dots{gap:4px;display:flex}.ai-processing-dots i{background:var(--rocsi-accent);border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite ai-dot;display:block}.ai-processing-dots i:nth-child(2){animation-delay:.15s}.ai-processing-dots i:nth-child(3){animation-delay:.3s}.ai-feedback-detail{border:1px solid var(--rocsi-line);margin-top:.5rem;padding:.75rem}.ai-feedback-detail textarea{background:var(--rocsi-canvas);border:1px solid var(--rocsi-line);width:100%;margin-top:.5rem;padding:.5rem;font-size:.85rem;display:block}@keyframes ai-turn-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes ai-dot{0%,60%,to{opacity:.35;transform:scale(.75)}30%{opacity:1;transform:scale(1)}}@media (max-width:640px){.ai-conversation-head,.ai-composer{padding:.85rem}.ai-conversation-log{max-height:65dvh;padding:1rem .85rem}.ai-question{max-width:95%}.ai-response{padding-left:.7rem}}@media (prefers-reduced-motion:reduce){.ai-turn,.ai-processing-dots i{animation:none!important}}.ai-inline-link{color:var(--rocsi-accent);text-underline-offset:3px;font-weight:550;text-decoration:underline}.ai-inline-link:focus-visible{outline:2px solid var(--rocsi-accent);outline-offset:3px}.ai-contact-navigation{border-top:1px solid var(--rocsi-line);flex-wrap:wrap;align-items:baseline;gap:.5rem .8rem;margin-top:1rem;padding:.8rem 0;display:flex}.ai-contact-navigation span{font:600 .68rem/1.5 var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--rocsi-muted)}.ai-contact-navigation a{color:var(--rocsi-accent);text-underline-offset:3px;font-size:.85rem;text-decoration:underline}.ai-contact-navigation a:focus-visible{outline:2px solid var(--rocsi-accent);outline-offset:3px}.ai-action{border-color:var(--rocsi-line);border-radius:3px;font-size:.8rem}.ai-action:hover{background:var(--rocsi-accent-soft);color:var(--rocsi-ink)}.ai-conversation .ai-response-label{color:var(--rocsi-ink)}.ai-composer textarea:focus-visible{outline:2px solid var(--rocsi-accent);outline-offset:2px}.rocsi-ai-launcher{position:relative}.rocsi-ai-launcher--intro{animation:1.7s ease-out .4s rocsi-ai-launcher-welcome}.rocsi-ai-launcher--intro:after{content:"";border:2px solid var(--rocsi-accent);border-radius:inherit;opacity:0;pointer-events:none;animation:1.7s ease-out .4s rocsi-ai-launcher-ring;position:absolute;inset:-5px}.rocsi-ai-launcher--reminder-first:after,.rocsi-ai-launcher--reminder-last:after{content:"";border:1px solid var(--rocsi-accent);border-radius:inherit;opacity:0;pointer-events:none;position:absolute;inset:-5px}.rocsi-ai-launcher--reminder-first:after{animation:1.3s ease-out rocsi-ai-launcher-reminder-first}.rocsi-ai-launcher--reminder-last:after{animation:1.3s ease-out rocsi-ai-launcher-reminder-last}@keyframes rocsi-ai-launcher-reminder-first{0%{opacity:0;transform:scale(1)}24%{opacity:.4;transform:scale(1.02)}to{opacity:0;transform:scale(1.08)}}@keyframes rocsi-ai-launcher-reminder-last{0%{opacity:0;transform:scale(1)}24%{opacity:.24;transform:scale(1.015)}to{opacity:0;transform:scale(1.055)}}@keyframes rocsi-ai-launcher-welcome{0%,to{transform:translateY(0)scale(1)}18%{transform:translateY(-4px)scale(1.035)}34%{transform:translateY(0)scale(1)}53%{transform:translateY(-2px)scale(1.015)}70%{transform:translateY(0)scale(1)}}@keyframes rocsi-ai-launcher-ring{0%,12%{opacity:0;transform:scale(.98)}23%{opacity:.72}67%,to{opacity:0;transform:scale(1.12)}}@media (prefers-reduced-motion:reduce){.rocsi-ai-launcher--intro,.rocsi-ai-launcher--intro:after,.rocsi-ai-launcher--reminder-first:after,.rocsi-ai-launcher--reminder-last:after{animation:none}}
