/* RAG AI Connector 0.21.2 — catalogue structuré et pagination conversationnelle */
#rayan-ai-root .rayan-ai-bubble.has-catalog-presentation{padding:16px 18px}
#rayan-ai-root .rai-catalog-response{display:flex;flex-direction:column;gap:0;min-width:0}
#rayan-ai-root .rai-catalog-intro{margin:0 0 16px;line-height:1.65;color:#e7ffeb}
#rayan-ai-root .rai-catalog-heading{margin:0 0 12px;color:#8fff9f;font:800 .78rem/1.25 "Courier New",monospace;letter-spacing:.11em;text-transform:uppercase}
#rayan-ai-root .rai-catalog-item{margin:0;padding:17px 0 18px;border-top:1px solid rgba(82,255,110,.19)}
#rayan-ai-root .rai-catalog-item:first-of-type{border-top-color:rgba(82,255,110,.34)}
#rayan-ai-root .rai-catalog-item-header{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 7px;margin:0 0 12px;line-height:1.45}
#rayan-ai-root .rai-catalog-position{color:#79c986;font-weight:700}
#rayan-ai-root .rai-catalog-kind{color:#a6ffb3;font-size:1.08rem;letter-spacing:.06em;text-shadow:0 0 10px rgba(79,255,107,.18)}
#rayan-ai-root .rai-catalog-title-separator{color:#89d995;font-weight:700}
#rayan-ai-root .rai-catalog-title{color:#f1fff3;font-weight:700;font-size:1.01rem}
#rayan-ai-root .rai-catalog-citation{flex:0 0 auto}
#rayan-ai-root .rai-catalog-taxonomy{display:grid;gap:7px;margin:0 0 13px;padding-left:25px}
#rayan-ai-root .rai-catalog-taxonomy-line{display:grid;grid-template-columns:minmax(115px,auto) 1fr;gap:8px;margin:0!important;line-height:1.5}
#rayan-ai-root .rai-catalog-taxonomy-line strong{color:#9bf5a8;font-size:.88em}
#rayan-ai-root .rai-catalog-taxonomy-line span{color:#dcf7e1;min-width:0;overflow-wrap:anywhere}
#rayan-ai-root .rai-catalog-summary{margin:0 0 0 25px!important;padding:10px 12px;border-left:2px solid rgba(95,255,119,.42);background:rgba(4,31,11,.34);color:#d8efdc;line-height:1.62}
#rayan-ai-root .rai-catalog-summary em{font-style:italic}
#rayan-ai-root .rai-catalog-match-note{color:#b8d8bd}
#rayan-ai-root .rai-catalog-remaining-notice{margin:14px 0 0!important;padding:12px 14px;border:1px solid rgba(78,255,107,.24);border-radius:9px;background:rgba(0,45,11,.32);color:#bff7c8;line-height:1.58}
#rayan-ai-root .rai-catalog-model-complement{margin-top:20px;padding-top:18px;border-top:1px dashed rgba(255,207,64,.42)}
#rayan-ai-root .rai-catalog-model-complement h3{margin:0 0 12px;color:#ffe078;font:800 .75rem/1.3 "Courier New",monospace;letter-spacing:.1em}
#rayan-ai-root .rai-message-actions .rai-message-catalog-more{border-color:rgba(73,255,105,.48);background:rgba(4,77,20,.34);color:#b8ffc3}
#rayan-ai-root .rai-message-actions .rai-message-catalog-more:hover{border-color:#65ff7d;background:rgba(7,100,27,.42);color:#f0fff2}
#rayan-ai-root .rai-message-actions .rai-message-catalog-more:disabled{cursor:default;opacity:.58;border-color:rgba(88,255,114,.16);background:rgba(10,55,20,.12);color:#73b77d;box-shadow:none}

@media(max-width:600px){
  #rayan-ai-root .rayan-ai-bubble.has-catalog-presentation{padding:13px 12px}
  #rayan-ai-root .rai-catalog-item{padding:15px 0 16px}
  #rayan-ai-root .rai-catalog-taxonomy{padding-left:0}
  #rayan-ai-root .rai-catalog-taxonomy-line{grid-template-columns:1fr;gap:2px}
  #rayan-ai-root .rai-catalog-summary{margin-left:0!important}
  #rayan-ai-root .rai-message-actions{flex-wrap:wrap}
}
