/* Mode « Travail » (W2, planches Figma W0 · 1 à W0 · 3). Verre en trois couches : #travail est un plateau, l'en-tête, les onglets, la
 * carte et le cadre sont des cases ; tout texte de Synex est dans une case. Un seul bouton plein par écran : aucun ici. */

/* Bascule Conversation / Travail, dans l'en-tête du fil. */
.mode-bascule { display: inline-flex; gap: var(--espace-1); padding: var(--espace-1); border-radius: var(--rayon-controle); background: var(--bg-controle-verre); border: 1px solid var(--border-controle); }
.fil-tete .mode-bascule .voix-bascule { background: transparent; border: 0; color: var(--text-secondary); }
.fil-tete .mode-bascule .voix-bascule[aria-pressed="true"] { background: var(--accent-doux); color: var(--text-primary); font-weight: var(--g-moyen); }

/* Menu « Applications » dans la saisie : recherche, liste avec la façon dont chaque application s'ouvre, « Connecter… ». */
#saisie-fil { position: relative; }
.apps-barre { display: flex; align-items: center; gap: var(--espace-2); padding: 0 0 var(--espace-2); }
.apps-bouton { flex: none; min-height: var(--controle-h); padding: 0 var(--espace-3); font-size: var(--t-aide); border-radius: var(--rayon-rond); }
.apps-bouton[aria-expanded="true"] { background: var(--accent-doux); }
.apps-pastille { flex: none; display: inline-flex; align-items: center; gap: var(--espace-1); padding: var(--espace-1) var(--espace-3); border-radius: var(--rayon-rond); background: var(--accent-doux); border: 1px solid var(--border-controle); font-size: var(--t-aide); color: var(--text-primary); max-width: 180px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.apps-pastille[hidden] { display: none; }
.apps-menu { position: absolute; z-index: 20; background: var(--verre-fumee); -webkit-backdrop-filter: none; backdrop-filter: none; left: var(--espace-5); right: var(--espace-5); bottom: calc(100% - var(--espace-4)); max-height: min(420px, 60vh); overflow: auto; display: flex; flex-direction: column; gap: var(--espace-2); padding: var(--espace-3); font-size: var(--t-texte); box-shadow: var(--ombre-case); }
.apps-menu[hidden] { display: none; }
.apps-menu input[type=search] { width: 100%; min-height: var(--controle-h); }
.apps-liste { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: var(--espace-1); }
.apps-ligne { width: 100%; min-height: var(--ligne-h); display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 2px; padding: var(--espace-2) var(--espace-3); border-radius: var(--rayon-controle); text-align: left; color: var(--text-primary); }
.apps-ligne:hover:not(:disabled) { background: var(--bg-hover); }
.apps-ligne:disabled { opacity: .6; cursor: default; }
.apps-ligne__nom { font-size: var(--t-nom); font-weight: var(--g-moyen); }
.apps-connecter { align-self: flex-start; padding: var(--espace-2) var(--espace-1); }

/* Journal de travail et contexte, à gauche. */
.travail-journal { margin: 0 var(--espace-5) var(--espace-3); padding: var(--espace-3) var(--espace-4); font-size: var(--t-texte); max-height: 22vh; overflow: auto; }
.travail-journal[hidden] { display: none; }
.travail-journal h3 { margin: 0 0 var(--espace-2); font-size: var(--t-titre-case); font-weight: var(--g-gras); }
.travail-journal ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: var(--espace-1); }
.travail-journal p { margin: var(--espace-2) 0 0; }
.etiquette { display: inline-block; padding: 1px var(--espace-2); border-radius: var(--rayon-controle); border: 1px solid var(--border-controle); background: var(--bg-hover); font-size: var(--t-repere); line-height: var(--i-aide); color: var(--text-primary); }
.etiquette--attention { background: var(--etat-attention-fond); color: var(--etat-attention); border-color: transparent; }
.etiquette--attention::before { content: "! "; }

/* Dans le panneau : seulement quand il occupe tout l'écran. */
.travail-journal--panneau { display: none; margin: 0; flex: none; }

/* Panneau de droite : onglets et application ouverte. */
.travail { display: none; flex: 1 1 560px; min-width: 0; max-height: 100%; flex-direction: column; gap: var(--espace-3); padding: var(--espace-4); overflow: hidden; margin-right: auto; font-size: var(--t-texte); }
body[data-mode="travail"] .app:has(#main[data-view="chat"]) .travail:not([hidden]) { display: flex; }
body[data-mode="travail"] .app:has(#main[data-view="chat"]) .chat[data-view="chat"] { flex: 0 1 460px; margin-left: auto; }
body[data-mode="travail"] .app:has(#main[data-view="chat"]) #activite-agent { display: none; }
body[data-mode="travail"] #activite-bascule { display: none; }
.travail__tete { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--espace-3); padding: var(--espace-3) var(--espace-4); margin: 0; }
.travail__tete h2 { margin: 0; font-size: var(--t-titre-case); line-height: var(--i-titre-case); font-weight: var(--g-gras); overflow-wrap: anywhere; }
.travail__tete p { margin: 0; }
.travail__retour { display: none; }
.travail__vide { padding: var(--espace-4); margin: 0; }
.travail__vide p { margin: 0 0 var(--espace-2); }
.travail__vide[hidden], .travail__onglets[hidden] { display: none; }
.travail__onglets { display: flex; gap: var(--espace-2); overflow-x: auto; flex: none; padding-bottom: 2px; }
.travail__onglet { flex: none; display: inline-flex; align-items: center; border-radius: var(--rayon-controle); background: var(--bg-surface); border: 1px solid var(--border-controle); }
.travail__onglet[data-actif="true"] { background: var(--accent-doux); }
.travail__onglet button { min-height: var(--espace-6); padding: 0 var(--espace-3); font-size: var(--t-nom); color: var(--text-primary); border-radius: var(--rayon-controle); }
.travail__onglet [role=tab][aria-selected="true"] { font-weight: var(--g-moyen); }
.travail__fermer { padding: 0 var(--espace-2) !important; color: var(--text-secondary) !important; }
.travail__corps { flex: 1; min-height: 0; display: flex; flex-direction: column; }
.travail__panneau { flex: 1; min-height: 0; display: flex; flex-direction: column; gap: var(--espace-2); overflow: auto; }
.travail__panneau[hidden] { display: none; }
.travail__carte { padding: var(--espace-4); display: flex; flex-direction: column; align-items: flex-start; gap: var(--espace-2); }
.travail__carte p { margin: 0; }
.travail__origine { display: flex; align-items: center; justify-content: space-between; gap: var(--espace-3); flex: none; }
.travail__cadre { flex: 1; min-height: 320px; border-radius: var(--rayon-case); overflow: hidden; background: var(--verre-fumee); border: 1px solid var(--border-subtle); }
.travail__cadre iframe { display: block; width: 100%; height: 100%; border: 0; }
.travail__note { margin: 0; color: var(--text-secondary); font-size: var(--t-aide); flex: none; }
/* La vue intégrée (V5) s'installe dans l'onglet au lieu de flotter. */
.travail .app-vue--onglet { position: static; width: auto; padding: 0; overflow: visible; background: none; border: 0; box-shadow: none; -webkit-backdrop-filter: none; backdrop-filter: none; animation: none; display: flex; flex-direction: column; gap: var(--espace-3); }
.travail .app-vue--onglet::before { display: none; }
.travail .app-vue--onglet .app-vue__tete [data-app-fermer] { display: none; }

@media (max-width: 1100px) {
  body[data-mode="travail"] .app:has(#main[data-view="chat"]) .chat[data-view="chat"] { flex: 1; margin: 0; }
  body[data-mode="travail"] .app:has(#main[data-view="chat"]) .travail:not([hidden]) { position: fixed; z-index: 30; inset: var(--espace-3); flex: none; margin: 0; }
  /* Sous 1100 px un seul panneau : sans application ouverte, la conversation reste seule (le menu y est). */
  body[data-mode="travail"] .app:has(#main[data-view="chat"]) .travail--vide:not([hidden]) { display: none; }
  .travail__retour { display: inline-flex; }
  .travail-journal--panneau { display: block; }
  .apps-menu { left: var(--espace-3); right: var(--espace-3); }
  .travail-journal { margin-inline: var(--espace-3); }
}
@media (max-width: 640px) { body[data-mode="travail"] .app:has(#main[data-view="chat"]) .travail:not([hidden]) { inset: 0; border-radius: 0; padding: var(--espace-3); } }
@media (prefers-reduced-transparency: reduce) { .travail { background: var(--verre-fumee); -webkit-backdrop-filter: none; backdrop-filter: none; } }
@media (forced-colors: active) { .travail { background: Canvas; border: 1px solid CanvasText; } }
