/* L'atelier des Dictionnaires reprend le balisage `com-ai-*` de celui des
   Commentaires. Cette feuille etait scopee sous `.com-explorer` : aucune de
   ses regles ne s'appliquait au studio lexical. Chaque selecteur porte
   desormais son jumeau `.dic-explorer` — une seule source de style pour les
   deux ateliers, donc une uniformite structurelle et non a maintenir. */
.com-explorer .com-ai-toggle, .dic-explorer .com-ai-toggle { border:1px solid #7a6344; background:#332b21; color:#ead4af; border-radius:5px; padding:7px 12px; white-space:nowrap; cursor:pointer; font:600 .76rem var(--pr-ui); }.com-explorer .com-ai-toggle i, .dic-explorer .com-ai-toggle i { margin-right:7px; }/* L'atelier est un mode, pas une action : le bouton reste enfonce tant qu'on y
   est. Couleurs inversees plutot qu'un simple liseré — la barre en porte
   d'autres, une nuance ne se verrait pas. */
.com-explorer .com-ai-toggle[aria-pressed="true"], .dic-explorer .com-ai-toggle[aria-pressed="true"] {
    background:#ead4af; color:#2b2318; border-color:#ead4af;
    box-shadow:inset 0 1px 3px rgba(0,0,0,.28);
}/* Le temps d'une analyse, la barre ne repond plus : sortir du mode perdrait le
   fil d'une requête en cours. Elle le dit au lieu de l'ignorer. */
#app_com.com-ai-selecting.com-ai-running .com-explorer .com-navigation [data-com-tab], #app_com.com-ai-selecting.com-ai-running .com-explorer .com-navigation [data-com-langue] {
    opacity:.42; cursor:not-allowed;
}.com-explorer .com-ai-workshop, .dic-explorer .com-ai-workshop { max-width:1120px; margin:20px auto; padding:22px 28px; border:1px solid var(--pr-line); border-radius:12px; background:linear-gradient(120deg,#fffdf8,#f3ecdf); box-shadow:0 12px 36px rgba(70,45,20,.05); }.com-explorer .com-ai-workshop[hidden], .dic-explorer .com-ai-workshop[hidden], .com-explorer .com-ai-result[hidden], .dic-explorer .com-ai-result[hidden] { display:none; }.com-explorer .com-ai-intro, .dic-explorer .com-ai-intro { display:flex; justify-content:space-between; gap:20px; }.com-explorer .com-ai-intro>i, .dic-explorer .com-ai-intro>i { color:#b39464; font-size:48px; padding:15px; }.com-explorer .com-ai-eyebrow, .dic-explorer .com-ai-eyebrow { color:#9a7649; font:600 .65rem var(--pr-ui); letter-spacing:.15em; margin:0 0 10px; }.com-explorer .com-ai-intro h2, .dic-explorer .com-ai-intro h2 { font:400 1.65rem var(--pr-display); color:var(--pr-ink); margin:0 0 5px; }.com-explorer .com-ai-intro p:not(.com-ai-eyebrow), .dic-explorer .com-ai-intro p:not(.com-ai-eyebrow) { color:var(--pr-muted); font: .85rem/1.6 var(--pr-ui); }.com-explorer .com-ai-selection, .dic-explorer .com-ai-selection { display:flex; align-items:center; flex-wrap:wrap; gap:12px; border-block:1px solid var(--pr-line); padding:16px 0; margin:20px 0; font: .75rem var(--pr-ui); }.com-explorer .com-ai-selection span, .dic-explorer .com-ai-selection span { margin-right:auto; color:var(--pr-accent); font-weight:600; }.com-explorer .com-ai-selection button, .dic-explorer .com-ai-selection button { border:0; background:none; color:var(--pr-muted); cursor:pointer; }/* L'avertissement de sélection large. Discret mais tenu : il ne s'efface qu'en
   dessous du seuil. */
.com-explorer .com-ai-largeur, .dic-explorer .com-ai-largeur {
    margin:-8px 0 16px; padding:9px 12px; border-left:2px solid #b8862b;
    background:rgba(184,134,43,.07); color:var(--pr-muted);
    font:.72rem/1.55 var(--pr-ui);
}.com-explorer .com-ai-largeur i, .dic-explorer .com-ai-largeur i { margin-right:7px; color:#b8862b; }.com-explorer .com-ai-controls, .dic-explorer .com-ai-controls { display:flex; gap:24px; }.com-explorer .com-ai-controls label, .dic-explorer .com-ai-controls label { display:flex; flex-direction:column; gap:8px; color:var(--pr-muted); font: .75rem var(--pr-ui); }.com-explorer .com-ai-question, .dic-explorer .com-ai-question { flex:1; }.com-explorer .com-ai-controls select, .dic-explorer .com-ai-controls select, .com-explorer .com-ai-controls textarea, .dic-explorer .com-ai-controls textarea { background:#fffdf9; border:1px solid #d9cebc; border-radius:6px; padding:12px; color:var(--pr-ink); font: .85rem/1.5 var(--pr-ui); max-width:100%; }.com-explorer .com-ai-launch, .dic-explorer .com-ai-launch { display:flex; align-items:center; gap:12px; flex-wrap:wrap; margin-top:20px; }.com-explorer .com-ai-launch button, .dic-explorer .com-ai-launch button { border:1px solid var(--pr-accent); border-radius:6px; padding:12px 17px; color:var(--pr-accent); background:transparent; font:600 .8rem var(--pr-ui); cursor:pointer; }.com-explorer .com-ai-launch button:first-child, .dic-explorer .com-ai-launch button:first-child { background:var(--pr-accent); color:#fff6e7; }.com-explorer .com-ai-launch button:disabled, .dic-explorer .com-ai-launch button:disabled { opacity:.45; cursor:default; }.com-explorer .com-ai-launch span, .dic-explorer .com-ai-launch span, .com-explorer #com-ai-status, .dic-explorer [data-ai-status], .dic-explorer #com-ai-status, .dic-explorer [data-ai-status] { color:var(--pr-muted); font:.72rem/1.6 var(--pr-ui); }.com-explorer .com-ai-check, .dic-explorer .com-ai-check { display:none; align-items:center; gap:8px; color:var(--pr-muted); font:.7rem var(--pr-ui); min-width:115px; }#app_com.com-ai-selecting .com-explorer .com-ai-check, .dic-explorer .com-ai-check { display:flex; }.com-explorer .com-ai-check input, .dic-explorer .com-ai-check input { accent-color:var(--pr-accent); width:16px; height:16px; }.com-explorer .com-ai-result, .dic-explorer .com-ai-result { scroll-margin-top:120px; border-top:1px solid #cdbb9d; margin-top:32px; padding-top:32px; }.com-explorer .com-ai-result>header h2, .dic-explorer .com-ai-result>header h2 { font:400 1.8rem/1.25 var(--pr-display); margin:8px 0; color:var(--pr-ink); }.com-explorer .com-ai-result>header>p:last-child, .dic-explorer .com-ai-result>header>p:last-child { font:.72rem var(--pr-ui); color:var(--pr-muted); }.com-explorer .com-ai-prose, .dic-explorer .com-ai-prose { max-width:780px; margin:32px auto; color:var(--pr-ink-soft); font:1.1rem/1.75 var(--pr-serif); }.com-explorer .com-ai-prose h2, .dic-explorer .com-ai-prose h2, .com-explorer .com-ai-prose h3, .dic-explorer .com-ai-prose h3 { font:400 1.4rem var(--pr-display); color:var(--pr-accent); margin:28px 0 12px; }.com-explorer .com-ai-citation, .dic-explorer .com-ai-citation { display:inline; border:1px solid #dacbb5; border-radius:4px; padding:1px 5px; margin:0 3px; background:#f0e6d7; color:#7a4a21; font:600 .63rem var(--pr-ui); cursor:pointer; vertical-align:middle; }.com-explorer .com-ai-result footer, .dic-explorer .com-ai-result footer { border-top:1px solid var(--pr-line); padding-top:20px; }.com-explorer .com-ai-result footer h3, .dic-explorer .com-ai-result footer h3 { font:.8rem var(--pr-ui); color:var(--pr-muted); }.com-explorer .com-ai-result footer button, .dic-explorer .com-ai-result footer button { background:transparent; border:1px solid var(--pr-line); border-radius:5px; color:var(--pr-accent); margin:4px; padding:8px 10px; font:.72rem var(--pr-ui); cursor:pointer; }.com-explorer .com-ai-result footer p, .dic-explorer .com-ai-result footer p { color:var(--pr-muted); font:.72rem/1.6 var(--pr-ui); }.com-explorer .com-ai-help, .dic-explorer .com-ai-help, .com-explorer .com-ai-details, .dic-explorer .com-ai-details { color:var(--pr-muted); font:.76rem/1.5 var(--pr-ui); margin:8px 0; }.com-explorer .com-ai-details, .dic-explorer .com-ai-details { margin:0 0 16px; }.com-explorer .com-ai-details summary, .dic-explorer .com-ai-details summary { color:var(--pr-accent); cursor:pointer; }.com-explorer #com-ai-limits, .dic-explorer #com-ai-limits { white-space:pre-line; }.com-explorer .com-ai-check small, .dic-explorer .com-ai-check small { display:block; font-size:.62rem; margin-top:4px; }.com-explorer .com-ai-unavailable, .dic-explorer .com-ai-unavailable { color:#8a8176; font-size:.66rem; }.com-explorer .com-ai-selection, .dic-explorer .com-ai-selection { margin:12px 0; padding:12px 0; }.com-explorer .com-ai-launch, .dic-explorer .com-ai-launch { margin-top:14px; }
@media(max-width:980px) {.com-explorer .com-ai-workshop, .dic-explorer .com-ai-workshop { margin:20px 16px; padding:22px; }.com-explorer .com-ai-controls, .dic-explorer .com-ai-controls { flex-direction:column; }.com-explorer .com-navigation, .dic-explorer .com-navigation { flex-wrap:wrap; } }

/* L'atelier est une vue de travail autonome, avec son dossier a gauche. */
#app_com.com-ai-selecting #com-library-view,
#app_com.com-ai-selecting #com-reader-view { display:none; }.com-explorer .com-ai-workshop, .dic-explorer .com-ai-workshop { width:calc(100% - 40px); max-width:1280px; min-width:0; box-sizing:border-box; margin:20px auto; padding:0; overflow:hidden; background:#fffdf8; }.com-explorer .com-ai-workshop *, .dic-explorer .com-ai-workshop * { box-sizing:border-box; }.com-explorer .com-ai-workshop-head, .dic-explorer .com-ai-workshop-head { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:22px 28px; border-bottom:1px solid var(--pr-line); }.com-explorer .com-ai-workshop-head h2, .dic-explorer .com-ai-workshop-head h2 { margin:0; color:var(--pr-ink); font:400 1.6rem var(--pr-display); }.com-explorer .com-ai-workshop-head button, .dic-explorer .com-ai-workshop-head button { border:0; background:none; color:var(--pr-muted); font:.75rem var(--pr-ui); cursor:pointer; }.com-explorer .com-ai-columns, .dic-explorer .com-ai-columns { display:grid; grid-template-columns:320px minmax(0,1fr); }.com-explorer .com-ai-source-column, .dic-explorer .com-ai-source-column { padding:24px; background:#f4efe6; border-right:1px solid var(--pr-line); }.com-explorer .com-ai-analysis-column, .dic-explorer .com-ai-analysis-column { min-width:0; padding:24px 32px; }.com-explorer .com-ai-columns>*>h2, .dic-explorer .com-ai-columns>*>h2 { color:var(--pr-ink); font:600 .92rem var(--pr-ui); margin:0 0 12px; }.com-explorer .com-ai-columns>*>h2>span, .dic-explorer .com-ai-columns>*>h2>span { display:inline-grid; place-items:center; width:24px; height:24px; margin-right:7px; border:1px solid #cbb99c; border-radius:50%; color:var(--pr-accent); font-size:.7rem; }.com-explorer .com-ai-source-column>p, .dic-explorer .com-ai-source-column>p { color:var(--pr-muted); font:.76rem/1.5 var(--pr-ui); }.com-explorer .com-ai-source-column .com-ai-selection, .dic-explorer .com-ai-source-column .com-ai-selection { gap:8px; }.com-explorer .com-ai-source-column .com-ai-selection span, .dic-explorer .com-ai-source-column .com-ai-selection span { flex-basis:100%; margin-bottom:4px; }.com-explorer .com-ai-source-group header, .dic-explorer .com-ai-source-group header { display:flex; align-items:center; justify-content:space-between; gap:6px; margin-top:20px; }.com-explorer .com-ai-source-group h3, .dic-explorer .com-ai-source-group h3 { font:600 .7rem var(--pr-ui); text-transform:uppercase; letter-spacing:.05em; color:var(--pr-muted); }.com-explorer .com-ai-source-group header button, .dic-explorer .com-ai-source-group header button { border:0; background:none; color:var(--pr-accent); font:.65rem var(--pr-ui); cursor:pointer; }.com-explorer .com-ai-source, .dic-explorer .com-ai-source { display:flex; align-items:flex-start; gap:10px; padding:12px 0; border-bottom:1px solid #e4dbcc; color:var(--pr-ink-soft); font:.82rem/1.45 var(--pr-ui); cursor:pointer; }.com-explorer .com-ai-source input, .dic-explorer .com-ai-source input { flex:0 0 auto; width:17px; height:17px; margin:2px 0; accent-color:var(--pr-accent); }.com-explorer .com-ai-source small, .dic-explorer .com-ai-source small { display:block; margin-top:5px; color:var(--pr-muted); font-size:.65rem; }.com-explorer .com-ai-source:has(input:checked), .dic-explorer .com-ai-source:has(input:checked) { color:var(--pr-accent); }.com-explorer .com-ai-modes, .dic-explorer .com-ai-modes { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin:22px 0; }.com-explorer .com-ai-modes button, .dic-explorer .com-ai-modes button { text-align:left; padding:16px; border:1px solid var(--pr-line); border-radius:7px; background:transparent; color:var(--pr-muted); font:600 .85rem var(--pr-ui); cursor:pointer; }.com-explorer .com-ai-modes button[aria-pressed="true"], .dic-explorer .com-ai-modes button[aria-pressed="true"] { border-color:#ab895c; background:#f5eddf; color:var(--pr-accent); }.com-explorer .com-ai-modes small, .dic-explorer .com-ai-modes small { display:block; margin-top:8px; font:400 .72rem/1.4 var(--pr-ui); }.com-explorer .com-ai-controls, .dic-explorer .com-ai-controls { flex-direction:column; gap:16px; }.com-explorer .com-ai-controls select, .dic-explorer .com-ai-controls select { align-self:flex-start; max-width:100%; }.com-explorer .com-ai-question[hidden], .dic-explorer .com-ai-question[hidden] { display:none; }.com-explorer .com-ai-result, .dic-explorer .com-ai-result { scroll-margin-top:120px; }.com-explorer .com-ai-prose, .dic-explorer .com-ai-prose, .com-explorer .com-ai-source-body, .dic-explorer .com-ai-source-body { text-align:justify; hyphens:auto; }.com-explorer .com-ai-source-body, .dic-explorer .com-ai-source-body { color:var(--pr-ink-soft); font:1.1rem/1.75 var(--pr-serif); margin:28px 0; }.com-explorer .com-ai-result [hidden], .dic-explorer .com-ai-result [hidden] { display:none; }.com-explorer .com-ai-source-back, .dic-explorer .com-ai-source-back { background:transparent; border:0; color:var(--pr-accent); cursor:pointer; font:.8rem var(--pr-ui); padding:8px 0; margin-bottom:22px; }.com-explorer .com-ai-result, .dic-explorer .com-ai-result { overflow:hidden; }.com-explorer .com-ai-result h2, .dic-explorer .com-ai-result h2 { color:var(--pr-ink); font:400 1.6rem/1.3 var(--pr-display); }.com-explorer .com-ai-slide-in, .dic-explorer .com-ai-slide-in { animation:com-ai-enter .28s ease-out both; }.com-explorer .com-ai-slide-back, .dic-explorer .com-ai-slide-back { animation:com-ai-back .28s ease-out both; }
@keyframes com-ai-enter { from { opacity:0; transform:translateX(36px); } to { opacity:1; transform:translateX(0); } }
@keyframes com-ai-back { from { opacity:0; transform:translateX(-36px); } to { opacity:1; transform:translateX(0); } }.com-explorer .com-ai-history, .dic-explorer .com-ai-history { margin-top:28px; border-top:1px solid #d8cbb7; padding-top:16px; }.com-explorer .com-ai-history h3, .dic-explorer .com-ai-history h3 { color:var(--pr-muted); font:600 .75rem var(--pr-ui); }.com-explorer .com-ai-history button, .dic-explorer .com-ai-history button { display:block; text-align:left; width:100%; background:transparent; border:0; border-bottom:1px solid var(--pr-line); padding:12px 0; color:var(--pr-accent); cursor:pointer; }.com-explorer .com-ai-history small, .dic-explorer .com-ai-history small { display:block; font:.65rem var(--pr-ui); color:var(--pr-muted); margin-top:6px; }.com-explorer .com-ai-history p, .dic-explorer .com-ai-history p { font:.72rem var(--pr-ui); color:var(--pr-muted); }
@media(prefers-reduced-motion:reduce) {.com-explorer .com-ai-slide-in, .dic-explorer .com-ai-slide-in, .com-explorer .com-ai-slide-back, .dic-explorer .com-ai-slide-back { animation:none; } }
@media(max-width:850px) {.com-explorer .com-ai-columns, .dic-explorer .com-ai-columns { grid-template-columns:1fr; }.com-explorer .com-ai-source-column, .dic-explorer .com-ai-source-column { border-right:0; border-bottom:1px solid var(--pr-line); }.com-explorer .com-ai-analysis-column, .dic-explorer .com-ai-analysis-column { padding:24px; }.com-explorer .com-ai-workshop-head, .dic-explorer .com-ai-workshop-head { padding:20px; }
}/* Cadre de lecture stable : seuls le dossier et le texte défilent. */
.com-explorer .com-ai-workshop, .dic-explorer .com-ai-workshop { height:var(--com-ai-height,calc(100dvh - 185px)); display:flex; flex-direction:column; }.com-explorer .com-ai-workshop-head, .dic-explorer .com-ai-workshop-head { flex:none; padding:12px 24px; }.com-explorer .com-ai-workshop-head h2, .dic-explorer .com-ai-workshop-head h2 { font-size:1.15rem; }.com-explorer .com-ai-workshop-head .com-ai-eyebrow, .dic-explorer .com-ai-workshop-head .com-ai-eyebrow { margin-bottom:5px; }.com-explorer .com-ai-columns, .dic-explorer .com-ai-columns { flex:1; min-height:0; grid-template-columns:290px minmax(0,1fr); }.com-explorer .com-ai-source-column, .dic-explorer .com-ai-source-column { min-height:0; overflow:auto; overscroll-behavior:contain; padding:18px 24px; }.com-explorer .com-ai-analysis-column, .dic-explorer .com-ai-analysis-column { display:flex; flex-direction:column; min-height:0; padding:14px 24px; }.com-explorer .com-ai-settings, .dic-explorer .com-ai-settings { flex:none; max-height:55%; min-height:32px; display:flex; flex-direction:column; }.com-explorer [data-ai-settings], .dic-explorer [data-ai-settings] { flex:none; display:flex; gap:8px; align-items:center; width:100%; border:0; padding:0 0 8px; background:none; color:var(--pr-accent); text-align:left; font:600 .85rem var(--pr-ui); cursor:pointer; }.com-explorer [data-ai-settings] i, .dic-explorer [data-ai-settings] i { margin-left:auto; transition:transform .2s; transform:rotate(-90deg); }.com-explorer [data-ai-settings][aria-expanded="true"] i, .dic-explorer [data-ai-settings][aria-expanded="true"] i { transform:rotate(0); }.com-explorer .com-ai-step, .dic-explorer .com-ai-step { display:inline-grid; place-items:center; width:22px; height:22px; border:1px solid #cbb99c; border-radius:50%; font-size:.7rem; }.com-explorer #com-ai-settings-content, .dic-explorer [data-ai-settings-content], .dic-explorer #com-ai-settings-content, .dic-explorer [data-ai-settings-content] { overflow:auto; min-height:0; overscroll-behavior:contain; }.com-explorer #com-ai-settings-content[hidden], .dic-explorer #com-ai-settings-content[hidden] { display:none; }.com-explorer .com-ai-help, .dic-explorer .com-ai-help { margin:0 0 8px; }.com-explorer .com-ai-modes, .dic-explorer .com-ai-modes { gap:8px; margin:8px 0; }.com-explorer .com-ai-modes button, .dic-explorer .com-ai-modes button { padding:8px 12px; font-size:.78rem; }.com-explorer .com-ai-modes small, .dic-explorer .com-ai-modes small { margin-top:3px; font-size:.65rem; }.com-explorer .com-ai-controls, .dic-explorer .com-ai-controls { flex-direction:row; gap:12px; align-items:flex-end; }.com-explorer .com-ai-controls label, .dic-explorer .com-ai-controls label { gap:4px; }.com-explorer .com-ai-controls select, .dic-explorer .com-ai-controls select, .com-explorer .com-ai-controls textarea, .dic-explorer .com-ai-controls textarea { padding:7px 10px; font-size:.78rem; }.com-explorer .com-ai-controls textarea, .dic-explorer .com-ai-controls textarea { height:64px; resize:vertical; }.com-explorer .com-ai-launch, .dic-explorer .com-ai-launch { margin-top:10px; }.com-explorer .com-ai-launch button, .dic-explorer .com-ai-launch button { padding:8px 12px; }.com-explorer .com-ai-details, .dic-explorer .com-ai-details { margin:8px 0; font-size:.68rem; }.com-explorer #com-ai-status, .dic-explorer [data-ai-status], .dic-explorer #com-ai-status, .dic-explorer [data-ai-status] { flex:none; margin:4px 0 8px; min-height:18px; }/* La confirmation de copie, sur le bouton qui vient d'etre clique. Cloisonnee
   au volet, comme tout le reste de cette feuille. */
.com-explorer #com-ai-copy, .dic-explorer #com-ai-copy { transition:color .18s ease, border-color .18s ease, background-color .18s ease; }.com-explorer #com-ai-copy.is-copied, .dic-explorer #com-ai-copy.is-copied { color:var(--pr-accent, #7a5c2e); border-color:currentColor; }.com-explorer #com-ai-copy.is-failed, .dic-explorer #com-ai-copy.is-failed { color:#a33; border-color:currentColor; }.com-explorer .com-ai-reading-frame, .dic-explorer .com-ai-reading-frame { position:relative; flex:1; min-height:0; border-top:1px solid var(--pr-line); overflow:hidden; }.com-explorer .com-ai-result, .dic-explorer .com-ai-result { position:absolute; inset:0; margin:0; padding:0; border:0; }.com-explorer #com-ai-answer, .dic-explorer [data-ai-answer], .dic-explorer #com-ai-answer, .dic-explorer [data-ai-answer], .com-explorer #com-ai-source-reader, .dic-explorer #com-ai-source-reader { position:absolute; inset:0; padding:16px 12px; overflow:auto; overscroll-behavior:contain; scrollbar-gutter:stable; }.com-explorer #com-ai-source-reader, .dic-explorer #com-ai-source-reader { display:flex; flex-direction:column; overflow:hidden; }.com-explorer #com-ai-source-reader[hidden], .dic-explorer #com-ai-source-reader[hidden], .com-explorer #com-ai-answer[hidden], .dic-explorer #com-ai-answer[hidden] { display:none; }.com-explorer .com-ai-source-head, .dic-explorer .com-ai-source-head { flex:none; padding-bottom:12px; border-bottom:1px solid var(--pr-line); }.com-explorer .com-ai-source-back, .dic-explorer .com-ai-source-back { padding:0; margin:0 0 10px; }.com-explorer .com-ai-source-body, .dic-explorer .com-ai-source-body { flex:1; min-height:0; overflow:auto; overscroll-behavior:contain; margin:12px 0 0; padding-right:12px; scrollbar-gutter:stable; }.com-explorer .com-ai-result header>p:last-child, .dic-explorer .com-ai-result header>p:last-child { color:var(--pr-muted); font:.68rem/1.4 var(--pr-ui); margin:6px 0 0; }.com-explorer .com-ai-prose, .dic-explorer .com-ai-prose { margin:16px auto; font-size:1.05rem; }.com-explorer .com-ai-result h2, .dic-explorer .com-ai-result h2, .com-explorer .com-ai-result h3, .dic-explorer .com-ai-result h3, .com-explorer .com-ai-result h4, .dic-explorer .com-ai-result h4 { color:var(--pr-accent); font:700 1.1rem/1.45 var(--pr-serif); margin:18px 0 8px; }.com-explorer .com-ai-result header h2, .dic-explorer .com-ai-result header h2 { margin:0; }.com-explorer .com-ai-source-body, .dic-explorer .com-ai-source-body { font-size:1.05rem; }.com-explorer .com-ai-empty, .dic-explorer .com-ai-empty { color:var(--pr-muted); font:.8rem/1.7 var(--pr-ui); max-width:400px; margin:28px auto; text-align:center; }.com-explorer .com-ai-loading, .dic-explorer .com-ai-loading { position:absolute; inset:0; z-index:2; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:10px; background:#fffdf8; color:var(--pr-accent); font:.8rem var(--pr-ui); }.com-explorer .com-ai-loading[hidden], .dic-explorer .com-ai-loading[hidden] { display:none; }.com-explorer .com-ai-loading>span:last-child, .dic-explorer .com-ai-loading>span:last-child { color:var(--pr-muted); font-size:.72rem; }.com-explorer .com-ai-orbit, .dic-explorer .com-ai-orbit { position:relative; display:grid; place-items:center; width:54px; height:54px; margin-bottom:8px; }.com-explorer .com-ai-orbit::before, .dic-explorer .com-ai-orbit::before { content:""; position:absolute; inset:0; border:2px solid #e8dccb; border-top-color:#a37b4c; border-radius:50%; animation:com-ai-orbit 1.4s linear infinite; }
@keyframes com-ai-orbit { to { transform:rotate(360deg); } }
@keyframes com-ai-enter { from { opacity:0; transform:translateX(100%); } to { opacity:1; transform:translateX(0); } }
@keyframes com-ai-back { from { opacity:0; transform:translateX(-100%); } to { opacity:1; transform:translateX(0); } }
@media(max-width:850px) {.com-explorer .com-ai-workshop, .dic-explorer .com-ai-workshop { height:auto; }.com-explorer .com-ai-columns, .dic-explorer .com-ai-columns { grid-template-columns:1fr; }.com-explorer .com-ai-source-column, .dic-explorer .com-ai-source-column { max-height:240px; }.com-explorer .com-ai-analysis-column, .dic-explorer .com-ai-analysis-column { height:70dvh; padding:14px; }.com-explorer .com-ai-controls, .dic-explorer .com-ai-controls { flex-direction:column; align-items:stretch; }
}
@media(prefers-reduced-motion:reduce) {.com-explorer .com-ai-orbit::before, .dic-explorer .com-ai-orbit::before { animation:none; } }/* Ascenseurs discrets et focus clavier dans la palette de l'atelier. */
.com-explorer .com-ai-workshop *, .dic-explorer .com-ai-workshop * { scrollbar-width:thin; scrollbar-color:#9a7a56 transparent; }.com-explorer .com-ai-workshop *::-webkit-scrollbar, .dic-explorer .com-ai-workshop *::-webkit-scrollbar { width:6px; height:6px; }.com-explorer .com-ai-workshop *::-webkit-scrollbar-track, .dic-explorer .com-ai-workshop *::-webkit-scrollbar-track { background:transparent; }.com-explorer .com-ai-workshop *::-webkit-scrollbar-thumb, .dic-explorer .com-ai-workshop *::-webkit-scrollbar-thumb { background:#9a7a56; border-radius:8px; }.com-explorer .com-ai-workshop *::-webkit-scrollbar-thumb:hover, .dic-explorer .com-ai-workshop *::-webkit-scrollbar-thumb:hover { background:#7a4a21; }.com-explorer .com-ai-workshop *::-webkit-scrollbar-button, .dic-explorer .com-ai-workshop *::-webkit-scrollbar-button { display:none; width:0; height:0; }.com-explorer .com-ai-source-back:focus, .dic-explorer .com-ai-source-back:focus { outline:none; box-shadow:none; }.com-explorer .com-ai-source-back:focus-visible, .dic-explorer .com-ai-source-back:focus-visible { outline:1px solid #9a7a56; outline-offset:4px; border-radius:3px; }

/* L'atelier desktop tient dans la zone utile : aucun scroll de sa page.
   La regle disparait avec le panneau, sa coque ou pr-active a la sortie. */
@media(min-width:851px) {
    #main_section:has(#div_commentaires.pr-active #app_com.com-ai-selecting .com-ai-workshop:not([hidden])) {
        overflow:clip;
        overscroll-behavior:none;
    }
}.com-explorer .com-ai-workshop button:focus, .dic-explorer .com-ai-workshop button:focus, .com-explorer .com-ai-workshop summary:focus, .dic-explorer .com-ai-workshop summary:focus { outline:none; box-shadow:none; }.com-explorer .com-ai-workshop button:focus-visible, .dic-explorer .com-ai-workshop button:focus-visible, .com-explorer .com-ai-workshop summary:focus-visible, .dic-explorer .com-ai-workshop summary:focus-visible { outline:1px solid #9a7a56; outline-offset:3px; border-radius:3px; }

/* Tant que l'analyse n'est pas composee, le cadre de lecture ne montre qu'une
   phrase d'attente : il n'a pas besoin de la moitie de la colonne. Le plafond
   de 55 % tenait quand meme, et rognait 46 px des reglages pendant que 141 px
   restaient vides juste dessous — « Composer la synthese » coupee en deux, un
   ascenseur sur la partie haute. Le plafond garde tout son sens APRES, quand
   il faut de la place pour lire ; `.com-ai-empty` dit exactement ou passe la
   frontiere, et disparait avec la premiere reponse. */
.com-explorer .com-ai-analysis-column:has(.com-ai-empty) .com-ai-settings,
.dic-explorer .com-ai-analysis-column:has(.com-ai-empty) .com-ai-settings {
  flex:0 1 auto; max-height:none;
}
.com-explorer .com-ai-analysis-column:has(.com-ai-empty) .com-ai-reading-frame,
.dic-explorer .com-ai-analysis-column:has(.com-ai-empty) .com-ai-reading-frame {
  flex:1 1 0; min-height:0;
}
