:root{--noir: #0a0a0a;--panneau: #101010;--panneau-2: #171717;--panneau-3: #212121;--ivoire: #faf8f4;--creme: #e8e0d0;--muted: #8a8578;--or: #c9a96e;--or-clair: #d8bb80;--ok: #8FBC8F;--err: #ef5350;--warn: #ffa726;--bord: #2a2a2a;--bord-2: #212121;--serif: ui-serif, Georgia, "Times New Roman", serif;--sans: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--r-panel: 12px;--r-row: 8px;--r-pill: 999px}.app{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh}.rail{background:var(--panneau);border-right:1px solid var(--bord-2);padding:18px 14px;display:flex;flex-direction:column;gap:18px;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:12px}.brand-logo{width:66px;height:auto;display:block;flex:none}.brand-name{font-family:var(--serif);font-size:20px;color:var(--or);letter-spacing:-.01em;line-height:1.1}.nav{display:flex;flex-direction:column;gap:3px}.nav .entree{all:unset;cursor:pointer;padding:9px 11px;border-radius:var(--r-row);color:var(--creme);display:flex;align-items:center;gap:9px;font-size:13.5px}.nav .entree:hover{background:var(--panneau-2)}.nav .entree.new{color:var(--or);border:1px solid var(--bord);margin-bottom:6px}.nav .entree.new:hover{background:#c9a96e1a}.nav .entree.inerte{cursor:default;opacity:.8}.nav .sep{height:1px;background:var(--bord-2);margin:6px 0}.nav .ico{font-family:var(--mono);color:var(--or);font-size:12px;width:16px}.rail-foot{margin-top:auto;font-family:var(--mono);font-size:10.5px;color:var(--muted);line-height:1.7}.rail-foot b{color:var(--creme);font-weight:500}.nav .entree.actif{background:var(--panneau-3);color:var(--ivoire);box-shadow:inset 2px 0 0 var(--or)}.nav .entree.new.actif{color:var(--or-clair)}.app-main{padding:20px 34px 80px}.eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.app-main h1{font-family:var(--serif);font-weight:500;font-size:24px;letter-spacing:-.01em;margin:4px 0 2px}.app-main h2{font-family:var(--serif);font-weight:500;font-size:18px;margin:0 0 10px}.sub{color:var(--muted);max-width:none}.screen{display:block}.card{background:var(--panneau);border:1px solid var(--bord-2);border-radius:var(--r-panel);padding:18px}.card.gold{border-left:3px solid var(--or)}.card.ok{border-left:3px solid var(--ok)}.card.warn{border-left:3px solid var(--warn)}.card.err{border-left:3px solid var(--err)}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.stack{display:flex;flex-direction:column;gap:14px}.row{display:flex;align-items:center;gap:10px}.btn{all:unset;cursor:pointer;padding:9px 15px;border-radius:var(--r-row);background:var(--panneau-2);border:1px solid var(--bord);color:var(--ivoire);font-size:13.5px}.btn:hover{background:var(--panneau-3)}.btn.gold{background:var(--or);border-color:var(--or);color:var(--noir);font-weight:600}.btn.gold:hover{background:var(--or-clair)}.pill{border-radius:var(--r-pill);padding:2px 10px;font-family:var(--mono);font-size:11px;background:var(--panneau-3);color:var(--creme);display:inline-block}.pill.gold{background:#c9a96e26;color:var(--or)}.pill.ok{background:#8fbc8f26;color:var(--ok)}.pill.warn{background:#ffa72626;color:var(--warn)}.pill.err{background:#ef535026;color:var(--err)}.field{display:flex;flex-direction:column;gap:6px}.field label{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.field input,.field textarea,.field select{background:var(--panneau-2);border:1px solid var(--bord);border-radius:var(--r-row);color:var(--ivoire);padding:10px 12px;font-family:var(--sans);font-size:13.5px;width:100%}.field input:focus,.field textarea:focus{outline:none;border-color:var(--or)}table{width:100%;border-collapse:collapse}thead th{background:var(--panneau-2);font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);text-align:left;padding:9px 12px;font-weight:500}tbody td{padding:10px 12px;border-top:1px solid var(--bord-2);font-size:13px}.table-wrap{border:1px solid var(--bord-2);border-radius:var(--r-panel);overflow:hidden}.note{color:var(--muted);font-size:12.5px;font-family:var(--mono)}.hr{height:1px;background:var(--bord-2);border:0}.kpi{font-family:var(--serif);font-size:26px;color:var(--ivoire)}.kpi-lab{font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.focus{color:var(--or)}.s-nouv{display:flex;flex-direction:column;min-width:0}.s-nouv-accueil{width:100%;min-width:0}.s-nouv-intro{max-width:720px;margin:0 auto;text-align:center}.s-nouv-logo{width:140px;height:auto;display:block;margin:0 auto 26px}.s-nouv-accueil h2{font-size:24px;margin:0 0 16px;text-align:center}.s-nouv-accroche{color:var(--muted);font-size:13px;line-height:1.65;text-align:center}.s-nouv-cartes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:stretch;margin:56px auto 0;max-width:540px;text-align:left}.s-nouv-carte{all:unset;cursor:pointer;box-sizing:border-box;display:flex;flex-direction:column;gap:5px;height:100%;min-width:0;padding:11px 13px;background:var(--panneau);border:1px solid var(--bord-2);border-left:2px solid var(--bord);border-radius:var(--r-panel);text-align:left;transition:background .12s,border-color .12s}.s-nouv-carte:hover{background:var(--panneau-2);border-color:var(--bord);border-left-color:var(--or)}.s-nouv-carte-ico{font-size:12px;color:var(--or);line-height:1}.s-nouv-carte-t{font-size:12px;color:var(--ivoire);font-weight:500;line-height:1.3}.s-nouv-carte-d{font-size:10.5px;color:var(--muted);line-height:1.45}.s-nouv-composeur{margin-top:56px;background:var(--panneau);border:1px solid var(--bord-2);border-radius:var(--r-panel);padding:14px 16px 16px}.s-nouv-voice{display:none;align-items:center;gap:11px;flex-wrap:wrap;margin-bottom:10px;padding:9px 13px;border-radius:var(--r-pill);background:#c9a96e1f;border:1px solid rgba(201,169,110,.4)}#ecran-nouvelle:has(.s-nouv-mic input:checked) .s-nouv-voice{display:flex}.s-nouv-voice-dot{width:8px;height:8px;border-radius:50%;background:var(--or);flex:none;animation:s-nouv-pulse 1.4s infinite}@keyframes s-nouv-pulse{0%,to{opacity:.35}50%{opacity:1}}.s-nouv-voice-lab{font-size:12.5px;color:var(--creme)}.s-nouv-info{background:var(--panneau-2);border:1px solid var(--bord-2);border-radius:12px;padding:10px 12px;margin-bottom:10px}.s-nouv-info-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-width:0}.s-nouv-info-note{margin-top:9px;padding-top:8px;border-top:1px dashed var(--bord);font-family:var(--mono);font-size:10.5px;color:var(--muted);line-height:1.6}.s-nouv-info-note b{color:var(--or);font-weight:600}.s-nouv-sel{position:relative;flex:none;min-width:0;max-width:100%}.s-nouv-sel-trig{list-style:none;cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:100%;min-height:34px;padding:0 13px;border-radius:var(--r-pill);border:1px solid var(--bord);background:var(--panneau-3);color:var(--ivoire);font-size:12.5px;font-weight:500;white-space:normal;overflow-wrap:anywhere}.s-nouv-sel-trig::-webkit-details-marker{display:none}.s-nouv-sel-trig:hover{border-color:var(--or)}.s-nouv-sel[open] .s-nouv-sel-trig{border-color:var(--or);background:#c9a96e24}.s-nouv-sel-lab{font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.s-nouv-sel[open] .s-nouv-sel-lab{color:var(--or)}.s-nouv-sel-cur{display:none;color:var(--ivoire);white-space:normal;overflow-wrap:anywhere}.s-nouv-sel-caret{font-size:11px;color:var(--muted);transition:transform .15s}.s-nouv-sel[open] .s-nouv-sel-caret{transform:rotate(180deg);color:var(--or)}.s-nouv-sel-menu{position:absolute;left:0;bottom:calc(100% + 9px);z-index:40;max-height:min(52vh,470px);overflow:auto;display:flex;flex-direction:column;gap:2px;background:var(--panneau-2);border:1px solid var(--bord);border-radius:var(--r-panel);padding:8px;box-shadow:0 16px 38px #0000008c}.s-nouv-sel-menu.is-type,.s-nouv-sel-menu.is-mod{width:min(360px,86vw)}.s-nouv-sel-menu-head{flex:none;font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--or);padding:5px 9px 8px;margin-bottom:4px;border-bottom:1px solid var(--bord-2)}.s-nouv-sel-hr{flex:none;border:0;height:1px;background:var(--bord);margin:7px 4px}.s-nouv-cat{flex:none;display:flex;flex-direction:column;gap:2px}.s-nouv-cat+.s-nouv-cat{margin-top:6px;padding-top:6px;border-top:1px solid var(--bord-2)}.s-nouv-cat-lab{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--or);padding:4px 9px 3px}.s-nouv-cat:has(.s-nouv-r-m:checked) .s-nouv-cat-lab,.s-nouv-cat:has(.s-nouv-r-t:checked) .s-nouv-cat-lab{color:var(--or-clair)}.s-nouv-opt{flex:none;position:relative;display:flex;align-items:flex-start;gap:2px;border-radius:var(--r-row);border-left:2px solid transparent}.s-nouv-opt:hover{background:#c9a96e1f;border-left-color:var(--or)}.s-nouv-opt:has(.s-nouv-r-m:checked),.s-nouv-opt:has(.s-nouv-r-t:checked){background:#c9a96e29;border-left-color:var(--or)}.s-nouv-r{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}.s-nouv-opt-lab{flex:1 1 auto;min-width:0;cursor:pointer;display:flex;align-items:flex-start;gap:11px;padding:9px 4px 9px 9px}.s-nouv-opt-ico{color:var(--or);font-size:13px;line-height:1.4;flex:0 0 auto}.s-nouv-opt-txt{display:block;min-width:0;flex:1 1 auto}.s-nouv-opt-t{display:block;font-size:12.5px;color:var(--ivoire);font-weight:500;white-space:normal;overflow-wrap:anywhere}.s-nouv-opt:has(.s-nouv-r-m:checked) .s-nouv-opt-t:after,.s-nouv-opt:has(.s-nouv-r-t:checked) .s-nouv-opt-t:after{content:"  ✓";color:var(--or)}.s-nouv-opt-d{display:block;font-size:11px;color:var(--muted);line-height:1.45;margin-top:3px}.s-nouv-tag{display:inline-block;margin-left:6px;font-family:var(--mono);font-size:9.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--or);background:#c9a96e21;border:1px solid rgba(201,169,110,.28);border-radius:var(--r-pill);padding:1px 7px}.s-nouv-star{flex:0 0 auto;align-self:stretch;cursor:pointer;display:inline-flex;align-items:flex-start;justify-content:center;width:34px;padding:9px 6px 9px 2px;font-size:14px;line-height:1.4;color:var(--muted);opacity:.38}.s-nouv-star:hover{color:var(--or-clair);opacity:1}.s-nouv-star-vide{cursor:default}.s-nouv-opt:has(.s-nouv-r-d:checked) .s-nouv-star{color:var(--or);opacity:1}.s-nouv-def-nom{color:var(--or);font-weight:500}.s-nouv-dn{display:none}.s-nouv-opt-def{border-left-color:#c9a96e59}.s-nouv-sel-foot{flex:none;margin-top:5px;padding:8px 9px 4px;border-top:1px solid var(--bord-2);font-family:var(--mono);font-size:10.5px;color:var(--muted);line-height:1.5}.s-nouv-sel-foot b{color:var(--or);font-weight:600}#ecran-nouvelle:not(:has(.s-nouv-r-t:checked)):has(#n-m-auto:checked) .s-nouv-mc-auto,#ecran-nouvelle:not(:has(.s-nouv-r-t:checked)):has(#n-m-def:checked) .s-nouv-mc-def,#ecran-nouvelle:not(:has(.s-nouv-r-t:checked)):has(#n-m-apertus:checked) .s-nouv-mc-apertus,#ecran-nouvelle:not(:has(.s-nouv-r-t:checked)):has(#n-m-gemma:checked) .s-nouv-mc-gemma,#ecran-nouvelle:not(:has(.s-nouv-r-t:checked)):has(#n-m-ministral:checked) .s-nouv-mc-ministral,#ecran-nouvelle:not(:has(.s-nouv-r-t:checked)):has(#n-m-small:checked) .s-nouv-mc-small,#ecran-nouvelle:not(:has(.s-nouv-r-t:checked)):has(#n-m-large:checked) .s-nouv-mc-large,#ecran-nouvelle:not(:has(.s-nouv-r-t:checked)):has(#n-m-llama4:checked) .s-nouv-mc-llama4,#ecran-nouvelle:not(:has(.s-nouv-r-t:checked)):has(#n-m-qwen:checked) .s-nouv-mc-qwen,#ecran-nouvelle:not(:has(.s-nouv-r-t:checked)):has(#n-m-kimi:checked) .s-nouv-mc-kimi,#ecran-nouvelle:not(:has(.s-nouv-r-t:checked)):has(#n-m-falcon:checked) .s-nouv-mc-falcon,#ecran-nouvelle:not(:has(.s-nouv-r-t:checked)):has(#n-m-fanar:checked) .s-nouv-mc-fanar,#ecran-nouvelle:not(:has(.s-nouv-r-t:checked)):has(#n-m-sabia:checked) .s-nouv-mc-sabia,#ecran-nouvelle:not(:has(.s-nouv-r-t:checked)):has(#n-m-flux:checked) .s-nouv-mc-flux,#ecran-nouvelle:not(:has(.s-nouv-r-t:checked)):has(#n-m-ideo:checked) .s-nouv-mc-ideo,#ecran-nouvelle:not(:has(.s-nouv-r-t:checked)):has(#n-m-sd:checked) .s-nouv-mc-sd,#ecran-nouvelle:not(:has(.s-nouv-r-t:checked)):has(#n-m-recraft:checked) .s-nouv-mc-recraft,#ecran-nouvelle:not(:has(.s-nouv-r-t:checked)):has(#n-m-veo:checked) .s-nouv-mc-veo,#ecran-nouvelle:not(:has(.s-nouv-r-t:checked)):has(#n-m-kling:checked) .s-nouv-mc-kling,#ecran-nouvelle:not(:has(.s-nouv-r-t:checked)):has(#n-m-runway:checked) .s-nouv-mc-runway,#ecran-nouvelle:not(:has(.s-nouv-r-t:checked)):has(#n-m-luma:checked) .s-nouv-mc-luma,#ecran-nouvelle:not(:has(.s-nouv-r-t:checked)):has(#n-m-sonar:checked) .s-nouv-mc-sonar,#ecran-nouvelle:not(:has(.s-nouv-r-t:checked)):has(#n-m-exa:checked) .s-nouv-mc-exa,#ecran-nouvelle:not(:has(.s-nouv-r-t:checked)):has(#n-m-brave:checked) .s-nouv-mc-brave,#ecran-nouvelle:not(:has(.s-nouv-r-t:checked)):has(#n-m-tavily:checked) .s-nouv-mc-tavily,#ecran-nouvelle:has(#n-t-texte-auto:checked) .s-nouv-mc-auto,#ecran-nouvelle:has(#n-t-image-auto:checked) .s-nouv-mc-auto,#ecran-nouvelle:has(#n-t-video-auto:checked) .s-nouv-mc-auto,#ecran-nouvelle:has(#n-t-search-auto:checked) .s-nouv-mc-auto,#ecran-nouvelle:has(#n-t-texte-apertus:checked) .s-nouv-mc-apertus,#ecran-nouvelle:has(#n-t-texte-gemma:checked) .s-nouv-mc-gemma,#ecran-nouvelle:has(#n-t-texte-ministral:checked) .s-nouv-mc-ministral,#ecran-nouvelle:has(#n-t-texte-small:checked) .s-nouv-mc-small,#ecran-nouvelle:has(#n-t-texte-large:checked) .s-nouv-mc-large,#ecran-nouvelle:has(#n-t-texte-llama4:checked) .s-nouv-mc-llama4,#ecran-nouvelle:has(#n-t-texte-qwen:checked) .s-nouv-mc-qwen,#ecran-nouvelle:has(#n-t-texte-kimi:checked) .s-nouv-mc-kimi,#ecran-nouvelle:has(#n-t-texte-falcon:checked) .s-nouv-mc-falcon,#ecran-nouvelle:has(#n-t-texte-fanar:checked) .s-nouv-mc-fanar,#ecran-nouvelle:has(#n-t-texte-sabia:checked) .s-nouv-mc-sabia,#ecran-nouvelle:has(#n-t-image-flux:checked) .s-nouv-mc-flux,#ecran-nouvelle:has(#n-t-image-ideo:checked) .s-nouv-mc-ideo,#ecran-nouvelle:has(#n-t-image-sd:checked) .s-nouv-mc-sd,#ecran-nouvelle:has(#n-t-image-recraft:checked) .s-nouv-mc-recraft,#ecran-nouvelle:has(#n-t-video-veo:checked) .s-nouv-mc-veo,#ecran-nouvelle:has(#n-t-video-kling:checked) .s-nouv-mc-kling,#ecran-nouvelle:has(#n-t-video-runway:checked) .s-nouv-mc-runway,#ecran-nouvelle:has(#n-t-video-luma:checked) .s-nouv-mc-luma,#ecran-nouvelle:has(#n-t-search-sonar:checked) .s-nouv-mc-sonar,#ecran-nouvelle:has(#n-t-search-exa:checked) .s-nouv-mc-exa,#ecran-nouvelle:has(#n-t-search-brave:checked) .s-nouv-mc-brave,#ecran-nouvelle:has(#n-t-search-tavily:checked) .s-nouv-mc-tavily{display:inline}#ecran-nouvelle:not(:has(.s-nouv-r-t:checked)):has(#n-m-auto:checked) .s-nouv-tc-texte,#ecran-nouvelle:not(:has(.s-nouv-r-t:checked)):has(#n-m-def:checked) .s-nouv-tc-texte,#ecran-nouvelle:not(:has(.s-nouv-r-t:checked)):has(#n-m-apertus:checked) .s-nouv-tc-texte,#ecran-nouvelle:not(:has(.s-nouv-r-t:checked)):has(#n-m-gemma:checked) .s-nouv-tc-texte,#ecran-nouvelle:not(:has(.s-nouv-r-t:checked)):has(#n-m-ministral:checked) .s-nouv-tc-texte,#ecran-nouvelle:not(:has(.s-nouv-r-t:checked)):has(#n-m-small:checked) .s-nouv-tc-texte,#ecran-nouvelle:not(:has(.s-nouv-r-t:checked)):has(#n-m-large:checked) .s-nouv-tc-texte,#ecran-nouvelle:not(:has(.s-nouv-r-t:checked)):has(#n-m-llama4:checked) .s-nouv-tc-texte,#ecran-nouvelle:not(:has(.s-nouv-r-t:checked)):has(#n-m-qwen:checked) .s-nouv-tc-texte,#ecran-nouvelle:not(:has(.s-nouv-r-t:checked)):has(#n-m-kimi:checked) .s-nouv-tc-texte,#ecran-nouvelle:not(:has(.s-nouv-r-t:checked)):has(#n-m-falcon:checked) .s-nouv-tc-texte,#ecran-nouvelle:not(:has(.s-nouv-r-t:checked)):has(#n-m-fanar:checked) .s-nouv-tc-texte,#ecran-nouvelle:not(:has(.s-nouv-r-t:checked)):has(#n-m-sabia:checked) .s-nouv-tc-texte,#ecran-nouvelle:has(#n-t-texte-auto:checked) .s-nouv-tc-texte,#ecran-nouvelle:has(#n-t-texte-apertus:checked) .s-nouv-tc-texte,#ecran-nouvelle:has(#n-t-texte-gemma:checked) .s-nouv-tc-texte,#ecran-nouvelle:has(#n-t-texte-ministral:checked) .s-nouv-tc-texte,#ecran-nouvelle:has(#n-t-texte-small:checked) .s-nouv-tc-texte,#ecran-nouvelle:has(#n-t-texte-large:checked) .s-nouv-tc-texte,#ecran-nouvelle:has(#n-t-texte-llama4:checked) .s-nouv-tc-texte,#ecran-nouvelle:has(#n-t-texte-qwen:checked) .s-nouv-tc-texte,#ecran-nouvelle:has(#n-t-texte-kimi:checked) .s-nouv-tc-texte,#ecran-nouvelle:has(#n-t-texte-falcon:checked) .s-nouv-tc-texte,#ecran-nouvelle:has(#n-t-texte-fanar:checked) .s-nouv-tc-texte,#ecran-nouvelle:has(#n-t-texte-sabia:checked) .s-nouv-tc-texte{display:inline}#ecran-nouvelle:not(:has(.s-nouv-r-t:checked)):has(#n-m-flux:checked) .s-nouv-tc-image,#ecran-nouvelle:not(:has(.s-nouv-r-t:checked)):has(#n-m-ideo:checked) .s-nouv-tc-image,#ecran-nouvelle:not(:has(.s-nouv-r-t:checked)):has(#n-m-sd:checked) .s-nouv-tc-image,#ecran-nouvelle:not(:has(.s-nouv-r-t:checked)):has(#n-m-recraft:checked) .s-nouv-tc-image,#ecran-nouvelle:has(#n-t-image-auto:checked) .s-nouv-tc-image,#ecran-nouvelle:has(#n-t-image-flux:checked) .s-nouv-tc-image,#ecran-nouvelle:has(#n-t-image-ideo:checked) .s-nouv-tc-image,#ecran-nouvelle:has(#n-t-image-sd:checked) .s-nouv-tc-image,#ecran-nouvelle:has(#n-t-image-recraft:checked) .s-nouv-tc-image{display:inline}#ecran-nouvelle:not(:has(.s-nouv-r-t:checked)):has(#n-m-veo:checked) .s-nouv-tc-video,#ecran-nouvelle:not(:has(.s-nouv-r-t:checked)):has(#n-m-kling:checked) .s-nouv-tc-video,#ecran-nouvelle:not(:has(.s-nouv-r-t:checked)):has(#n-m-runway:checked) .s-nouv-tc-video,#ecran-nouvelle:not(:has(.s-nouv-r-t:checked)):has(#n-m-luma:checked) .s-nouv-tc-video,#ecran-nouvelle:has(#n-t-video-auto:checked) .s-nouv-tc-video,#ecran-nouvelle:has(#n-t-video-veo:checked) .s-nouv-tc-video,#ecran-nouvelle:has(#n-t-video-kling:checked) .s-nouv-tc-video,#ecran-nouvelle:has(#n-t-video-runway:checked) .s-nouv-tc-video,#ecran-nouvelle:has(#n-t-video-luma:checked) .s-nouv-tc-video{display:inline}#ecran-nouvelle:not(:has(.s-nouv-r-t:checked)):has(#n-m-sonar:checked) .s-nouv-tc-search,#ecran-nouvelle:not(:has(.s-nouv-r-t:checked)):has(#n-m-exa:checked) .s-nouv-tc-search,#ecran-nouvelle:not(:has(.s-nouv-r-t:checked)):has(#n-m-brave:checked) .s-nouv-tc-search,#ecran-nouvelle:not(:has(.s-nouv-r-t:checked)):has(#n-m-tavily:checked) .s-nouv-tc-search,#ecran-nouvelle:has(#n-t-search-auto:checked) .s-nouv-tc-search,#ecran-nouvelle:has(#n-t-search-sonar:checked) .s-nouv-tc-search,#ecran-nouvelle:has(#n-t-search-exa:checked) .s-nouv-tc-search,#ecran-nouvelle:has(#n-t-search-brave:checked) .s-nouv-tc-search,#ecran-nouvelle:has(#n-t-search-tavily:checked) .s-nouv-tc-search{display:inline}#ecran-nouvelle:not(:has(.s-nouv-r-t:checked)) .s-nouv-cat-defaut .s-nouv-cat-lab{color:var(--or-clair)}#ecran-nouvelle:not(:has(.s-nouv-r-t:checked)) .s-nouv-t-defaut{background:#c9a96e29;border-left-color:var(--or)}#ecran-nouvelle:not(:has(.s-nouv-r-t:checked)) .s-nouv-t-defaut .s-nouv-opt-t:after{content:"  ✓";color:var(--or)}#ecran-nouvelle:has(#n-d-apertus:checked) .s-nouv-dn-apertus,#ecran-nouvelle:has(#n-d-gemma:checked) .s-nouv-dn-gemma,#ecran-nouvelle:has(#n-d-ministral:checked) .s-nouv-dn-ministral,#ecran-nouvelle:has(#n-d-small:checked) .s-nouv-dn-small,#ecran-nouvelle:has(#n-d-large:checked) .s-nouv-dn-large,#ecran-nouvelle:has(#n-d-llama4:checked) .s-nouv-dn-llama4,#ecran-nouvelle:has(#n-d-qwen:checked) .s-nouv-dn-qwen,#ecran-nouvelle:has(#n-d-kimi:checked) .s-nouv-dn-kimi,#ecran-nouvelle:has(#n-d-falcon:checked) .s-nouv-dn-falcon,#ecran-nouvelle:has(#n-d-fanar:checked) .s-nouv-dn-fanar,#ecran-nouvelle:has(#n-d-sabia:checked) .s-nouv-dn-sabia,#ecran-nouvelle:has(#n-d-flux:checked) .s-nouv-dn-flux,#ecran-nouvelle:has(#n-d-ideo:checked) .s-nouv-dn-ideo,#ecran-nouvelle:has(#n-d-sd:checked) .s-nouv-dn-sd,#ecran-nouvelle:has(#n-d-recraft:checked) .s-nouv-dn-recraft,#ecran-nouvelle:has(#n-d-veo:checked) .s-nouv-dn-veo,#ecran-nouvelle:has(#n-d-kling:checked) .s-nouv-dn-kling,#ecran-nouvelle:has(#n-d-runway:checked) .s-nouv-dn-runway,#ecran-nouvelle:has(#n-d-luma:checked) .s-nouv-dn-luma,#ecran-nouvelle:has(#n-d-sonar:checked) .s-nouv-dn-sonar,#ecran-nouvelle:has(#n-d-exa:checked) .s-nouv-dn-exa,#ecran-nouvelle:has(#n-d-brave:checked) .s-nouv-dn-brave,#ecran-nouvelle:has(#n-d-tavily:checked) .s-nouv-dn-tavily{display:inline}#ecran-nouvelle:has(#n-d-whisper:checked) .s-nouv-dn-whisper,#ecran-nouvelle:has(#n-d-parakeet:checked) .s-nouv-dn-parakeet,#ecran-nouvelle:has(#n-d-eleven:checked) .s-nouv-dn-eleven,#ecran-nouvelle:has(#n-d-suno:checked) .s-nouv-dn-suno,#ecran-nouvelle:has(#n-d-musicgen:checked) .s-nouv-dn-musicgen,#ecran-nouvelle:has(#n-d-codestral:checked) .s-nouv-dn-codestral,#ecran-nouvelle:has(#n-d-deepseek:checked) .s-nouv-dn-deepseek,#ecran-nouvelle:has(#n-d-qwencoder:checked) .s-nouv-dn-qwencoder,#ecran-nouvelle:has(#n-d-sonnet:checked) .s-nouv-dn-sonnet,#ecran-nouvelle:has(#n-d-apertus-coder:checked) .s-nouv-dn-apertuscoder,#ecran-nouvelle:has(#n-d-deepl:checked) .s-nouv-dn-deepl,#ecran-nouvelle:has(#n-d-nllb:checked) .s-nouv-dn-nllb,#ecran-nouvelle:has(#n-d-apertus-trad:checked) .s-nouv-dn-apertus,#ecran-nouvelle:has(#n-d-sabia-trad:checked) .s-nouv-dn-sabia,#ecran-nouvelle:has(#n-d-large-trad:checked) .s-nouv-dn-large{display:inline}#ecran-nouvelle:not(:has(.s-nouv-r-t:checked)):has(#n-m-whisper:checked) .s-nouv-mc-whisper,#ecran-nouvelle:not(:has(.s-nouv-r-t:checked)):has(#n-m-parakeet:checked) .s-nouv-mc-parakeet,#ecran-nouvelle:not(:has(.s-nouv-r-t:checked)):has(#n-m-eleven:checked) .s-nouv-mc-eleven,#ecran-nouvelle:not(:has(.s-nouv-r-t:checked)):has(#n-m-suno:checked) .s-nouv-mc-suno,#ecran-nouvelle:not(:has(.s-nouv-r-t:checked)):has(#n-m-musicgen:checked) .s-nouv-mc-musicgen,#ecran-nouvelle:not(:has(.s-nouv-r-t:checked)):has(#n-m-codestral:checked) .s-nouv-mc-codestral,#ecran-nouvelle:not(:has(.s-nouv-r-t:checked)):has(#n-m-deepseek:checked) .s-nouv-mc-deepseek,#ecran-nouvelle:not(:has(.s-nouv-r-t:checked)):has(#n-m-qwencoder:checked) .s-nouv-mc-qwencoder,#ecran-nouvelle:not(:has(.s-nouv-r-t:checked)):has(#n-m-sonnet:checked) .s-nouv-mc-sonnet,#ecran-nouvelle:not(:has(.s-nouv-r-t:checked)):has(#n-m-apertus-coder:checked) .s-nouv-mc-apertuscoder,#ecran-nouvelle:not(:has(.s-nouv-r-t:checked)):has(#n-m-deepl:checked) .s-nouv-mc-deepl,#ecran-nouvelle:not(:has(.s-nouv-r-t:checked)):has(#n-m-nllb:checked) .s-nouv-mc-nllb,#ecran-nouvelle:not(:has(.s-nouv-r-t:checked)):has(#n-m-apertus-trad:checked) .s-nouv-mc-apertus,#ecran-nouvelle:not(:has(.s-nouv-r-t:checked)):has(#n-m-sabia-trad:checked) .s-nouv-mc-sabia,#ecran-nouvelle:not(:has(.s-nouv-r-t:checked)):has(#n-m-large-trad:checked) .s-nouv-mc-large,#ecran-nouvelle:has(#n-t-audio-auto:checked) .s-nouv-mc-auto,#ecran-nouvelle:has(#n-t-code-auto:checked) .s-nouv-mc-auto,#ecran-nouvelle:has(#n-t-trad-auto:checked) .s-nouv-mc-auto,#ecran-nouvelle:has(#n-t-audio-whisper:checked) .s-nouv-mc-whisper,#ecran-nouvelle:has(#n-t-audio-parakeet:checked) .s-nouv-mc-parakeet,#ecran-nouvelle:has(#n-t-audio-eleven:checked) .s-nouv-mc-eleven,#ecran-nouvelle:has(#n-t-audio-suno:checked) .s-nouv-mc-suno,#ecran-nouvelle:has(#n-t-audio-musicgen:checked) .s-nouv-mc-musicgen,#ecran-nouvelle:has(#n-t-code-codestral:checked) .s-nouv-mc-codestral,#ecran-nouvelle:has(#n-t-code-deepseek:checked) .s-nouv-mc-deepseek,#ecran-nouvelle:has(#n-t-code-qwen:checked) .s-nouv-mc-qwencoder,#ecran-nouvelle:has(#n-t-code-sonnet:checked) .s-nouv-mc-sonnet,#ecran-nouvelle:has(#n-t-code-apertus:checked) .s-nouv-mc-apertuscoder,#ecran-nouvelle:has(#n-t-trad-deepl:checked) .s-nouv-mc-deepl,#ecran-nouvelle:has(#n-t-trad-nllb:checked) .s-nouv-mc-nllb,#ecran-nouvelle:has(#n-t-trad-apertus:checked) .s-nouv-mc-apertus,#ecran-nouvelle:has(#n-t-trad-sabia:checked) .s-nouv-mc-sabia,#ecran-nouvelle:has(#n-t-trad-large:checked) .s-nouv-mc-large{display:inline}#ecran-nouvelle:not(:has(.s-nouv-r-t:checked)):has(#n-m-whisper:checked) .s-nouv-tc-audio,#ecran-nouvelle:not(:has(.s-nouv-r-t:checked)):has(#n-m-parakeet:checked) .s-nouv-tc-audio,#ecran-nouvelle:not(:has(.s-nouv-r-t:checked)):has(#n-m-eleven:checked) .s-nouv-tc-audio,#ecran-nouvelle:not(:has(.s-nouv-r-t:checked)):has(#n-m-suno:checked) .s-nouv-tc-audio,#ecran-nouvelle:not(:has(.s-nouv-r-t:checked)):has(#n-m-musicgen:checked) .s-nouv-tc-audio,#ecran-nouvelle:has(#n-t-audio-auto:checked) .s-nouv-tc-audio,#ecran-nouvelle:has(#n-t-audio-whisper:checked) .s-nouv-tc-audio,#ecran-nouvelle:has(#n-t-audio-parakeet:checked) .s-nouv-tc-audio,#ecran-nouvelle:has(#n-t-audio-eleven:checked) .s-nouv-tc-audio,#ecran-nouvelle:has(#n-t-audio-suno:checked) .s-nouv-tc-audio,#ecran-nouvelle:has(#n-t-audio-musicgen:checked) .s-nouv-tc-audio{display:inline}#ecran-nouvelle:not(:has(.s-nouv-r-t:checked)):has(#n-m-codestral:checked) .s-nouv-tc-code,#ecran-nouvelle:not(:has(.s-nouv-r-t:checked)):has(#n-m-deepseek:checked) .s-nouv-tc-code,#ecran-nouvelle:not(:has(.s-nouv-r-t:checked)):has(#n-m-qwencoder:checked) .s-nouv-tc-code,#ecran-nouvelle:not(:has(.s-nouv-r-t:checked)):has(#n-m-sonnet:checked) .s-nouv-tc-code,#ecran-nouvelle:not(:has(.s-nouv-r-t:checked)):has(#n-m-apertus-coder:checked) .s-nouv-tc-code,#ecran-nouvelle:has(#n-t-code-auto:checked) .s-nouv-tc-code,#ecran-nouvelle:has(#n-t-code-codestral:checked) .s-nouv-tc-code,#ecran-nouvelle:has(#n-t-code-deepseek:checked) .s-nouv-tc-code,#ecran-nouvelle:has(#n-t-code-qwen:checked) .s-nouv-tc-code,#ecran-nouvelle:has(#n-t-code-sonnet:checked) .s-nouv-tc-code,#ecran-nouvelle:has(#n-t-code-apertus:checked) .s-nouv-tc-code{display:inline}#ecran-nouvelle:not(:has(.s-nouv-r-t:checked)):has(#n-m-deepl:checked) .s-nouv-tc-traduction,#ecran-nouvelle:not(:has(.s-nouv-r-t:checked)):has(#n-m-nllb:checked) .s-nouv-tc-traduction,#ecran-nouvelle:not(:has(.s-nouv-r-t:checked)):has(#n-m-apertus-trad:checked) .s-nouv-tc-traduction,#ecran-nouvelle:not(:has(.s-nouv-r-t:checked)):has(#n-m-sabia-trad:checked) .s-nouv-tc-traduction,#ecran-nouvelle:not(:has(.s-nouv-r-t:checked)):has(#n-m-large-trad:checked) .s-nouv-tc-traduction,#ecran-nouvelle:has(#n-t-trad-auto:checked) .s-nouv-tc-traduction,#ecran-nouvelle:has(#n-t-trad-deepl:checked) .s-nouv-tc-traduction,#ecran-nouvelle:has(#n-t-trad-nllb:checked) .s-nouv-tc-traduction,#ecran-nouvelle:has(#n-t-trad-apertus:checked) .s-nouv-tc-traduction,#ecran-nouvelle:has(#n-t-trad-sabia:checked) .s-nouv-tc-traduction,#ecran-nouvelle:has(#n-t-trad-large:checked) .s-nouv-tc-traduction{display:inline}.s-nouv-tog{cursor:pointer;-webkit-user-select:none;user-select:none;flex:none;position:relative;display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 12px;border-radius:var(--r-pill);border:1px solid var(--bord);background:var(--panneau-3);color:var(--creme);font-size:12.5px;font-weight:500}.s-nouv-tog:hover{border-color:var(--or)}.s-nouv-tog input{position:absolute;opacity:0;width:1px;height:1px;margin:0}.s-nouv-tog:has(input:checked){background:#c9a96e2e;border-color:var(--or);color:var(--or);box-shadow:inset 0 0 0 1px var(--or)}.s-nouv-tog:has(input:checked) .s-nouv-tog-lab:after{content:" ✓"}.s-nouv-tog-ico{font-size:13px;color:var(--or);line-height:1}.s-nouv-mic{cursor:pointer;-webkit-user-select:none;user-select:none;flex:none;position:relative;display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 12px;border-radius:var(--r-pill);border:1px solid var(--bord);background:var(--panneau-3);color:var(--creme);font-size:12.5px}.s-nouv-mic:hover{border-color:var(--or);color:var(--or)}.s-nouv-mic input{position:absolute;opacity:0;width:1px;height:1px;margin:0}.s-nouv-mic:has(input:checked){background:#c9a96e2e;border-color:var(--or);color:var(--or);box-shadow:inset 0 0 0 1px var(--or)}.s-nouv-mic-ico{font-size:13px;color:var(--or);line-height:1}.s-nouv-note-vocal{display:none}#ecran-nouvelle:has(.s-nouv-mic input:checked) .s-nouv-note-vocal{display:inline;color:var(--or)}.s-nouv-bar{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap;background:var(--panneau-2);border:1px solid var(--bord);border-radius:14px;padding:8px 9px}.s-nouv-bar:focus-within{border-color:var(--or)}.s-nouv-bar-txt{flex:1 1 220px;min-width:0;background:transparent;border:0;resize:vertical;color:var(--ivoire);font-family:var(--sans);font-size:13.5px;line-height:1.5;padding:9px 4px;min-height:62px;max-height:200px}.s-nouv-bar-txt:focus{outline:none}.s-nouv-send{flex:none;align-self:flex-end}.s-nouv-join{position:relative;flex:none}.s-nouv-join-trig{list-style:none;cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;flex:none;display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border-radius:10px;border:1px solid var(--bord);background:var(--panneau-3);color:var(--creme);font-size:12.5px;line-height:1;white-space:nowrap}.s-nouv-join-trig::-webkit-details-marker{display:none}.s-nouv-join-trig:hover{border-color:var(--or);color:var(--or);background:#c9a96e1f}.s-nouv-join[open] .s-nouv-join-trig{border-color:var(--or);color:var(--or);background:#c9a96e29}.s-nouv-join-menu{position:absolute;left:0;bottom:calc(100% + 10px);z-index:40;width:min(340px,82vw);display:flex;flex-direction:column;gap:4px;background:var(--panneau-2);border:1px solid var(--bord);border-radius:var(--r-panel);padding:8px;box-shadow:0 14px 34px #00000080}.s-nouv-join-menu-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:5px 9px 8px;margin-bottom:2px;border-bottom:1px solid var(--bord-2)}.s-nouv-lab{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--or)}.s-nouv-join-item{all:unset;cursor:pointer;box-sizing:border-box;display:flex;gap:11px;align-items:flex-start;padding:10px 11px;border-radius:var(--r-row);border-left:2px solid transparent}.s-nouv-join-item:hover{background:#c9a96e24;border-left-color:var(--or)}.s-nouv-join-item-ico{color:var(--or);font-size:15px;line-height:1.3;flex:0 0 auto}.s-nouv-join-item-t{display:block;font-size:13px;color:var(--ivoire);font-weight:500}.s-nouv-join-item-d{display:block;font-size:11.5px;color:var(--muted);line-height:1.45;margin-top:2px}.s-nouv-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.s-nouv-badge{display:none;align-items:center;gap:6px;font-family:var(--mono);font-size:10.5px;padding:3px 10px;border-radius:var(--r-pill);border:1px solid var(--bord)}#ecran-nouvelle:has(.s-nouv-tog-incog input:checked) .s-nouv-badge-incog,#ecran-nouvelle:has(.s-nouv-mic input:checked) .s-nouv-badge-vocal{display:inline-flex;color:var(--or);background:#c9a96e1f}#ecran-nouvelle:not(:has(.s-nouv-tog-incog input:checked)):not(:has(.s-nouv-mic input:checked)) .s-nouv-badges{display:none}@media (max-width: 720px){.s-nouv-cartes{grid-template-columns:minmax(0,1fr)}.s-nouv-sel-menu.is-type,.s-nouv-sel-menu.is-mod{width:min(360px,92vw)}.s-nouv-sel-menu{max-height:56vh}}.s-chat-head{margin:0 0 16px}#ecran-chat .s-chat-head h1{font-size:25px;margin:0 0 4px}#ecran-chat .s-chat-head .sub{max-width:none;line-height:1.6}.s-chat-infos-t{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.s-chat-layout{display:grid;grid-template-columns:246px minmax(0,1fr);gap:16px;align-items:start}.s-chat-aside{display:none;flex-direction:column;gap:14px}#ecran-chat:has(#s-chat-infos:checked) .s-chat-layout{grid-template-columns:246px minmax(0,1fr) 336px}#ecran-chat:has(#s-chat-infos:checked) .s-chat-aside{display:flex}.s-chat-side{display:flex;flex-direction:column;gap:10px;position:sticky;top:18px;min-width:0}.s-chat-side .s-chat-new{box-sizing:border-box;display:block;width:100%;max-width:100%;min-width:0;padding:10px 12px;white-space:normal;overflow-wrap:anywhere;text-align:center}.s-chat-side-lab{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:2px 2px 0}.s-chat-convs{display:flex;flex-direction:column;gap:4px;max-height:560px;overflow-y:auto;padding-right:2px}.s-chat-conv{all:unset;cursor:pointer;box-sizing:border-box;min-width:0;display:flex;flex-direction:column;gap:3px;padding:9px 11px;border-radius:var(--r-row);border-left:2px solid transparent}.s-chat-conv:hover{background:var(--panneau-2);border-left-color:var(--bord)}.s-chat-conv.is-cur{background:#c9a96e24;border-left-color:var(--or)}.s-chat-conv-t{font-size:12.8px;color:var(--creme);line-height:1.4}.s-chat-conv.is-cur .s-chat-conv-t{color:var(--ivoire);font-weight:500}.s-chat-conv-m{font-family:var(--mono);font-size:10.5px;color:var(--muted)}.s-chat-conv.is-cur .s-chat-conv-m{color:var(--or)}.s-chat-side-foot{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:2px}.s-chat-side-note{font-family:var(--mono);font-size:10.5px;color:var(--muted);line-height:1.45}.s-chat-side-all{all:unset;cursor:pointer;font-family:var(--mono);font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--or);white-space:nowrap}.s-chat-side-all:hover{color:var(--or-clair)}.s-chat-panel{background:var(--panneau);border:1px solid var(--bord-2);border-radius:var(--r-panel);display:flex;flex-direction:column;min-height:680px;overflow:hidden}.s-chat-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 16px;background:var(--panneau-2);border-bottom:1px solid var(--bord-2)}.s-chat-topbar-t{display:flex;align-items:center;gap:11px;min-width:0}.s-chat-topbar-logo{width:30px;height:auto;flex:none;display:block}.s-chat-titre{font-family:var(--serif);font-size:15.5px;color:var(--ivoire);line-height:1.3}.s-chat-topbar .note{margin-top:2px}.s-chat-topbar-a{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.s-chat-keep-off{display:none}.s-chat-infobtn{cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:var(--r-pill);background:var(--panneau-3);border:1px solid var(--bord);font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--creme)}.s-chat-infobtn:hover{border-color:var(--or);color:var(--or)}.s-chat-infobtn-off{display:none}#ecran-chat:has(#s-chat-infos:checked) .s-chat-infobtn-on{display:none}#ecran-chat:has(#s-chat-infos:checked) .s-chat-infobtn-off{display:inline}#ecran-chat:has(#s-chat-infos:checked) .s-chat-infobtn{background:#c9a96e24;border-color:var(--or);color:var(--or)}.s-chat-thread{padding:18px 16px;display:flex;flex-direction:column;gap:16px;flex:1}.s-chat-turn{display:flex;gap:11px;max-width:88%;flex-wrap:wrap}.s-chat-turn.moi{align-self:flex-end;flex-direction:row-reverse}.s-chat-av{flex:0 0 30px;width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:11px}.s-chat-av-logo{width:22px;height:auto;display:block}.s-chat-av.boo{background:#c9a96e29;color:var(--or);border:1px solid rgba(201,169,110,.35)}.s-chat-av.user{background:var(--panneau-3);color:var(--creme);border:1px solid var(--bord)}.s-chat-bulle{background:var(--panneau-2);border:1px solid var(--bord-2);border-radius:10px;padding:11px 13px;min-width:0;flex:1 1 0%}.s-chat-turn.moi .s-chat-bulle{background:#c9a96e17;border-color:#c9a96e47}.s-chat-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-family:var(--mono);font-size:10.5px;color:var(--muted);margin-bottom:6px}.s-chat-copy{all:unset;cursor:pointer;margin-left:auto;display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:var(--r-pill);border:1px solid var(--bord);background:var(--panneau-3);font-family:var(--mono);font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--creme)}.s-chat-copy:hover{border-color:var(--or);color:var(--or);background:#c9a96e1f}.s-chat-bulle p{margin:0 0 8px}.s-chat-bulle p:last-child{margin-bottom:0}.s-chat-bulle ul{margin:6px 0 0;padding-left:18px}.s-chat-bulle li{margin:4px 0}.s-chat-bulle strong{color:var(--ivoire);font-weight:600}.s-chat-extrait{border-left:2px solid var(--bord);padding:7px 11px;margin:8px 0 2px;background:var(--noir);border-radius:0 8px 8px 0;color:var(--creme);font-size:12.5px;font-style:italic}.s-chat-alerte{border-left:2px solid var(--warn);background:#ffa7260f;padding:8px 11px;border-radius:0 8px 8px 0;margin-top:8px;font-size:12.5px}.s-chat-alerte b,.s-chat-alerte strong{color:var(--ivoire)}.s-chat-loading{display:flex;align-items:center;gap:11px}.s-chat-dots span{display:inline-block;width:5px;height:5px;margin-left:4px;border-radius:50%;background:var(--or);animation:s-chat-blink 1.2s infinite}.s-chat-dots span:nth-child(1){animation-delay:0s}.s-chat-dots span:nth-child(2){animation-delay:.2s}.s-chat-dots span:nth-child(3){animation-delay:.4s}@keyframes s-chat-blink{0%,60%,to{opacity:.22}30%{opacity:1}}.s-chat-load-lab{font-family:var(--mono);font-size:11px;color:var(--muted)}.s-chat-composer{border-top:1px solid var(--bord-2);background:var(--panneau);padding:12px 16px 14px}.s-chat-voice{display:none;align-items:center;gap:11px;flex-wrap:wrap;margin-bottom:9px;padding:9px 13px;border-radius:var(--r-pill);background:#c9a96e1f;border:1px solid rgba(201,169,110,.4)}.s-chat-composer:has(#s-chat-vocal:checked) .s-chat-voice{display:inline-flex}.s-chat-voice-dot{width:8px;height:8px;border-radius:50%;background:var(--or);animation:s-chat-pulse 1.4s infinite;flex:none}@keyframes s-chat-pulse{0%,to{opacity:.35}50%{opacity:1}}.s-chat-voice-lab{font-size:12.5px;color:var(--creme)}.s-chat-voice-time{font-family:var(--mono);font-size:12px;color:var(--or);font-variant-numeric:tabular-nums}.s-chat-voice-wave{display:inline-flex;align-items:flex-end;gap:3px;height:14px}.s-chat-voice-wave i{display:block;width:2px;background:var(--or);border-radius:2px;animation:s-chat-wave 1s infinite ease-in-out}.s-chat-voice-wave i:nth-child(1){height:6px;animation-delay:0s}.s-chat-voice-wave i:nth-child(2){height:12px;animation-delay:.12s}.s-chat-voice-wave i:nth-child(3){height:9px;animation-delay:.24s}.s-chat-voice-wave i:nth-child(4){height:14px;animation-delay:.36s}.s-chat-voice-wave i:nth-child(5){height:7px;animation-delay:.48s}@keyframes s-chat-wave{0%,to{transform:scaleY(.45)}50%{transform:scaleY(1)}}.s-chat-voice-stop{cursor:pointer;-webkit-user-select:none;user-select:none;margin-left:auto;flex:none;font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--or);border:1px solid rgba(201,169,110,.5);border-radius:var(--r-pill);padding:4px 11px}.s-chat-voice-stop:hover{background:#c9a96e33}.s-chat-infobar{background:var(--panneau-2);border:1px solid var(--bord-2);border-radius:12px;padding:9px 11px;margin-bottom:9px}.s-chat-infobar-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap;min-width:0}.s-chat-infobar-note{margin-top:9px;padding-top:8px;border-top:1px dashed var(--bord);font-family:var(--mono);font-size:10.5px;color:var(--muted);line-height:1.6}.s-chat-infobar-note b{color:var(--or);font-weight:600}.s-chat-note-vocal{display:none}.s-chat-composer:has(#s-chat-vocal:checked) .s-chat-note-vocal{display:inline;color:var(--or)}.s-chat-sel{position:relative;flex:none;min-width:0;max-width:100%}.s-chat-sel-trig{list-style:none;cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:100%;min-height:32px;padding:0 13px;border-radius:var(--r-pill);background:var(--panneau-3);border:1px solid var(--bord);color:var(--ivoire);font-size:12.5px;font-weight:500;white-space:normal;overflow-wrap:anywhere}.s-chat-sel-trig::-webkit-details-marker{display:none}.s-chat-sel-trig:hover{border-color:var(--or)}.s-chat-sel[open] .s-chat-sel-trig{border-color:var(--or);background:#c9a96e1f}.s-chat-sel-lab{font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.s-chat-sel[open] .s-chat-sel-lab{color:var(--or)}.s-chat-sel-cur{display:none;color:var(--ivoire);white-space:normal;overflow-wrap:anywhere}.s-chat-sel-caret{font-size:11px;color:var(--muted);transition:transform .15s}.s-chat-sel[open] .s-chat-sel-caret{transform:rotate(180deg);color:var(--or)}.s-chat-sel-menu{position:absolute;left:0;bottom:calc(100% + 8px);z-index:40;max-height:min(52vh,470px);overflow:auto;display:flex;flex-direction:column;gap:2px;background:var(--panneau-2);border:1px solid var(--bord);border-radius:var(--r-panel);padding:9px;box-shadow:0 16px 38px #0000008c}.s-chat-sel-menu.is-mod,.s-chat-sel-menu.is-type{width:min(360px,88vw)}.s-chat-sel-menu-head{flex:none;font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--or);padding:5px 9px 8px;margin-bottom:4px;border-bottom:1px solid var(--bord-2)}.s-chat-sel-hr{flex:none;border:0;height:1px;background:var(--bord);margin:7px 4px}.s-chat-cat{flex:none;display:flex;flex-direction:column;gap:2px}.s-chat-cat+.s-chat-cat{margin-top:6px;padding-top:6px;border-top:1px solid var(--bord-2)}.s-chat-cat-lab{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--or);padding:4px 9px 3px}.s-chat-cat:has(.s-chat-r-m:checked) .s-chat-cat-lab,.s-chat-cat:has(.s-chat-r-t:checked) .s-chat-cat-lab{color:var(--or-clair)}.s-chat-opt{flex:none;position:relative;display:flex;align-items:flex-start;gap:2px;border-radius:var(--r-row);border-left:2px solid transparent}.s-chat-opt:hover{background:#c9a96e1f;border-left-color:var(--or)}.s-chat-opt:has(.s-chat-r-m:checked),.s-chat-opt:has(.s-chat-r-t:checked){background:#c9a96e29;border-left-color:var(--or)}.s-chat-r{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}.s-chat-opt-lab{flex:1 1 auto;min-width:0;cursor:pointer;display:flex;align-items:flex-start;gap:11px;padding:9px 4px 9px 9px}.s-chat-opt-ico{color:var(--or);font-size:13px;line-height:1.4;flex:0 0 auto}.s-chat-opt-txt{display:block;min-width:0;flex:1 1 auto}.s-chat-opt-t{display:block;font-size:12.5px;color:var(--ivoire);font-weight:500;white-space:normal;overflow-wrap:anywhere}.s-chat-opt:has(.s-chat-r-m:checked) .s-chat-opt-t:after,.s-chat-opt:has(.s-chat-r-t:checked) .s-chat-opt-t:after{content:"  ✓";color:var(--or)}.s-chat-opt-d{display:block;font-size:11px;color:var(--muted);line-height:1.45;margin-top:3px}.s-chat-tag{display:inline-block;margin-left:6px;font-family:var(--mono);font-size:9.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--or);background:#c9a96e21;border:1px solid rgba(201,169,110,.28);border-radius:var(--r-pill);padding:1px 7px}.s-chat-star{flex:0 0 auto;align-self:stretch;cursor:pointer;display:inline-flex;align-items:flex-start;justify-content:center;width:34px;padding:9px 6px 9px 2px;font-size:14px;line-height:1.4;color:var(--muted);opacity:.38}.s-chat-star:hover{color:var(--or-clair);opacity:1}.s-chat-star-vide{cursor:default}.s-chat-opt:has(.s-chat-r-d:checked) .s-chat-star{color:var(--or);opacity:1}.s-chat-def-nom{color:var(--or);font-weight:500}.s-chat-dn{display:none}.s-chat-opt-def{border-left-color:#c9a96e59}.s-chat-sel-foot{flex:none;margin-top:5px;padding:8px 9px 4px;border-top:1px solid var(--bord-2);font-family:var(--mono);font-size:10.5px;color:var(--muted);line-height:1.5}.s-chat-sel-foot b{color:var(--or);font-weight:600}#ecran-chat:not(:has(.s-chat-r-t:checked)):has(#c-m-auto:checked) .s-chat-mc-auto,#ecran-chat:not(:has(.s-chat-r-t:checked)):has(#c-m-def:checked) .s-chat-mc-def,#ecran-chat:not(:has(.s-chat-r-t:checked)):has(#c-m-apertus:checked) .s-chat-mc-apertus,#ecran-chat:not(:has(.s-chat-r-t:checked)):has(#c-m-gemma:checked) .s-chat-mc-gemma,#ecran-chat:not(:has(.s-chat-r-t:checked)):has(#c-m-ministral:checked) .s-chat-mc-ministral,#ecran-chat:not(:has(.s-chat-r-t:checked)):has(#c-m-small:checked) .s-chat-mc-small,#ecran-chat:not(:has(.s-chat-r-t:checked)):has(#c-m-large:checked) .s-chat-mc-large,#ecran-chat:not(:has(.s-chat-r-t:checked)):has(#c-m-llama4:checked) .s-chat-mc-llama4,#ecran-chat:not(:has(.s-chat-r-t:checked)):has(#c-m-qwen:checked) .s-chat-mc-qwen,#ecran-chat:not(:has(.s-chat-r-t:checked)):has(#c-m-kimi:checked) .s-chat-mc-kimi,#ecran-chat:not(:has(.s-chat-r-t:checked)):has(#c-m-falcon:checked) .s-chat-mc-falcon,#ecran-chat:not(:has(.s-chat-r-t:checked)):has(#c-m-fanar:checked) .s-chat-mc-fanar,#ecran-chat:not(:has(.s-chat-r-t:checked)):has(#c-m-sabia:checked) .s-chat-mc-sabia,#ecran-chat:not(:has(.s-chat-r-t:checked)):has(#c-m-flux:checked) .s-chat-mc-flux,#ecran-chat:not(:has(.s-chat-r-t:checked)):has(#c-m-ideo:checked) .s-chat-mc-ideo,#ecran-chat:not(:has(.s-chat-r-t:checked)):has(#c-m-sd:checked) .s-chat-mc-sd,#ecran-chat:not(:has(.s-chat-r-t:checked)):has(#c-m-recraft:checked) .s-chat-mc-recraft,#ecran-chat:not(:has(.s-chat-r-t:checked)):has(#c-m-veo:checked) .s-chat-mc-veo,#ecran-chat:not(:has(.s-chat-r-t:checked)):has(#c-m-kling:checked) .s-chat-mc-kling,#ecran-chat:not(:has(.s-chat-r-t:checked)):has(#c-m-runway:checked) .s-chat-mc-runway,#ecran-chat:not(:has(.s-chat-r-t:checked)):has(#c-m-luma:checked) .s-chat-mc-luma,#ecran-chat:not(:has(.s-chat-r-t:checked)):has(#c-m-sonar:checked) .s-chat-mc-sonar,#ecran-chat:not(:has(.s-chat-r-t:checked)):has(#c-m-exa:checked) .s-chat-mc-exa,#ecran-chat:not(:has(.s-chat-r-t:checked)):has(#c-m-brave:checked) .s-chat-mc-brave,#ecran-chat:not(:has(.s-chat-r-t:checked)):has(#c-m-tavily:checked) .s-chat-mc-tavily,#ecran-chat:has(#c-t-texte-auto:checked) .s-chat-mc-auto,#ecran-chat:has(#c-t-image-auto:checked) .s-chat-mc-auto,#ecran-chat:has(#c-t-video-auto:checked) .s-chat-mc-auto,#ecran-chat:has(#c-t-search-auto:checked) .s-chat-mc-auto,#ecran-chat:has(#c-t-texte-apertus:checked) .s-chat-mc-apertus,#ecran-chat:has(#c-t-texte-gemma:checked) .s-chat-mc-gemma,#ecran-chat:has(#c-t-texte-ministral:checked) .s-chat-mc-ministral,#ecran-chat:has(#c-t-texte-small:checked) .s-chat-mc-small,#ecran-chat:has(#c-t-texte-large:checked) .s-chat-mc-large,#ecran-chat:has(#c-t-texte-llama4:checked) .s-chat-mc-llama4,#ecran-chat:has(#c-t-texte-qwen:checked) .s-chat-mc-qwen,#ecran-chat:has(#c-t-texte-kimi:checked) .s-chat-mc-kimi,#ecran-chat:has(#c-t-texte-falcon:checked) .s-chat-mc-falcon,#ecran-chat:has(#c-t-texte-fanar:checked) .s-chat-mc-fanar,#ecran-chat:has(#c-t-texte-sabia:checked) .s-chat-mc-sabia,#ecran-chat:has(#c-t-image-flux:checked) .s-chat-mc-flux,#ecran-chat:has(#c-t-image-ideo:checked) .s-chat-mc-ideo,#ecran-chat:has(#c-t-image-sd:checked) .s-chat-mc-sd,#ecran-chat:has(#c-t-image-recraft:checked) .s-chat-mc-recraft,#ecran-chat:has(#c-t-video-veo:checked) .s-chat-mc-veo,#ecran-chat:has(#c-t-video-kling:checked) .s-chat-mc-kling,#ecran-chat:has(#c-t-video-runway:checked) .s-chat-mc-runway,#ecran-chat:has(#c-t-video-luma:checked) .s-chat-mc-luma,#ecran-chat:has(#c-t-search-sonar:checked) .s-chat-mc-sonar,#ecran-chat:has(#c-t-search-exa:checked) .s-chat-mc-exa,#ecran-chat:has(#c-t-search-brave:checked) .s-chat-mc-brave,#ecran-chat:has(#c-t-search-tavily:checked) .s-chat-mc-tavily{display:inline}#ecran-chat:not(:has(.s-chat-r-t:checked)):has(#c-m-auto:checked) .s-chat-tc-texte,#ecran-chat:not(:has(.s-chat-r-t:checked)):has(#c-m-def:checked) .s-chat-tc-texte,#ecran-chat:not(:has(.s-chat-r-t:checked)):has(#c-m-apertus:checked) .s-chat-tc-texte,#ecran-chat:not(:has(.s-chat-r-t:checked)):has(#c-m-gemma:checked) .s-chat-tc-texte,#ecran-chat:not(:has(.s-chat-r-t:checked)):has(#c-m-ministral:checked) .s-chat-tc-texte,#ecran-chat:not(:has(.s-chat-r-t:checked)):has(#c-m-small:checked) .s-chat-tc-texte,#ecran-chat:not(:has(.s-chat-r-t:checked)):has(#c-m-large:checked) .s-chat-tc-texte,#ecran-chat:not(:has(.s-chat-r-t:checked)):has(#c-m-llama4:checked) .s-chat-tc-texte,#ecran-chat:not(:has(.s-chat-r-t:checked)):has(#c-m-qwen:checked) .s-chat-tc-texte,#ecran-chat:not(:has(.s-chat-r-t:checked)):has(#c-m-kimi:checked) .s-chat-tc-texte,#ecran-chat:not(:has(.s-chat-r-t:checked)):has(#c-m-falcon:checked) .s-chat-tc-texte,#ecran-chat:not(:has(.s-chat-r-t:checked)):has(#c-m-fanar:checked) .s-chat-tc-texte,#ecran-chat:not(:has(.s-chat-r-t:checked)):has(#c-m-sabia:checked) .s-chat-tc-texte,#ecran-chat:has(#c-t-texte-auto:checked) .s-chat-tc-texte,#ecran-chat:has(#c-t-texte-apertus:checked) .s-chat-tc-texte,#ecran-chat:has(#c-t-texte-gemma:checked) .s-chat-tc-texte,#ecran-chat:has(#c-t-texte-ministral:checked) .s-chat-tc-texte,#ecran-chat:has(#c-t-texte-small:checked) .s-chat-tc-texte,#ecran-chat:has(#c-t-texte-large:checked) .s-chat-tc-texte,#ecran-chat:has(#c-t-texte-llama4:checked) .s-chat-tc-texte,#ecran-chat:has(#c-t-texte-qwen:checked) .s-chat-tc-texte,#ecran-chat:has(#c-t-texte-kimi:checked) .s-chat-tc-texte,#ecran-chat:has(#c-t-texte-falcon:checked) .s-chat-tc-texte,#ecran-chat:has(#c-t-texte-fanar:checked) .s-chat-tc-texte,#ecran-chat:has(#c-t-texte-sabia:checked) .s-chat-tc-texte{display:inline}#ecran-chat:not(:has(.s-chat-r-t:checked)):has(#c-m-flux:checked) .s-chat-tc-image,#ecran-chat:not(:has(.s-chat-r-t:checked)):has(#c-m-ideo:checked) .s-chat-tc-image,#ecran-chat:not(:has(.s-chat-r-t:checked)):has(#c-m-sd:checked) .s-chat-tc-image,#ecran-chat:not(:has(.s-chat-r-t:checked)):has(#c-m-recraft:checked) .s-chat-tc-image,#ecran-chat:has(#c-t-image-auto:checked) .s-chat-tc-image,#ecran-chat:has(#c-t-image-flux:checked) .s-chat-tc-image,#ecran-chat:has(#c-t-image-ideo:checked) .s-chat-tc-image,#ecran-chat:has(#c-t-image-sd:checked) .s-chat-tc-image,#ecran-chat:has(#c-t-image-recraft:checked) .s-chat-tc-image{display:inline}#ecran-chat:not(:has(.s-chat-r-t:checked)):has(#c-m-veo:checked) .s-chat-tc-video,#ecran-chat:not(:has(.s-chat-r-t:checked)):has(#c-m-kling:checked) .s-chat-tc-video,#ecran-chat:not(:has(.s-chat-r-t:checked)):has(#c-m-runway:checked) .s-chat-tc-video,#ecran-chat:not(:has(.s-chat-r-t:checked)):has(#c-m-luma:checked) .s-chat-tc-video,#ecran-chat:has(#c-t-video-auto:checked) .s-chat-tc-video,#ecran-chat:has(#c-t-video-veo:checked) .s-chat-tc-video,#ecran-chat:has(#c-t-video-kling:checked) .s-chat-tc-video,#ecran-chat:has(#c-t-video-runway:checked) .s-chat-tc-video,#ecran-chat:has(#c-t-video-luma:checked) .s-chat-tc-video{display:inline}#ecran-chat:not(:has(.s-chat-r-t:checked)):has(#c-m-sonar:checked) .s-chat-tc-search,#ecran-chat:not(:has(.s-chat-r-t:checked)):has(#c-m-exa:checked) .s-chat-tc-search,#ecran-chat:not(:has(.s-chat-r-t:checked)):has(#c-m-brave:checked) .s-chat-tc-search,#ecran-chat:not(:has(.s-chat-r-t:checked)):has(#c-m-tavily:checked) .s-chat-tc-search,#ecran-chat:has(#c-t-search-auto:checked) .s-chat-tc-search,#ecran-chat:has(#c-t-search-sonar:checked) .s-chat-tc-search,#ecran-chat:has(#c-t-search-exa:checked) .s-chat-tc-search,#ecran-chat:has(#c-t-search-brave:checked) .s-chat-tc-search,#ecran-chat:has(#c-t-search-tavily:checked) .s-chat-tc-search{display:inline}#ecran-chat:not(:has(.s-chat-r-t:checked)) .s-chat-cat-defaut .s-chat-cat-lab{color:var(--or-clair)}#ecran-chat:not(:has(.s-chat-r-t:checked)) .s-chat-t-defaut{background:#c9a96e29;border-left-color:var(--or)}#ecran-chat:not(:has(.s-chat-r-t:checked)) .s-chat-t-defaut .s-chat-opt-t:after{content:"  ✓";color:var(--or)}#ecran-chat:has(#c-d-apertus:checked) .s-chat-dn-apertus,#ecran-chat:has(#c-d-gemma:checked) .s-chat-dn-gemma,#ecran-chat:has(#c-d-ministral:checked) .s-chat-dn-ministral,#ecran-chat:has(#c-d-small:checked) .s-chat-dn-small,#ecran-chat:has(#c-d-large:checked) .s-chat-dn-large,#ecran-chat:has(#c-d-llama4:checked) .s-chat-dn-llama4,#ecran-chat:has(#c-d-qwen:checked) .s-chat-dn-qwen,#ecran-chat:has(#c-d-kimi:checked) .s-chat-dn-kimi,#ecran-chat:has(#c-d-falcon:checked) .s-chat-dn-falcon,#ecran-chat:has(#c-d-fanar:checked) .s-chat-dn-fanar,#ecran-chat:has(#c-d-sabia:checked) .s-chat-dn-sabia,#ecran-chat:has(#c-d-flux:checked) .s-chat-dn-flux,#ecran-chat:has(#c-d-ideo:checked) .s-chat-dn-ideo,#ecran-chat:has(#c-d-sd:checked) .s-chat-dn-sd,#ecran-chat:has(#c-d-recraft:checked) .s-chat-dn-recraft,#ecran-chat:has(#c-d-veo:checked) .s-chat-dn-veo,#ecran-chat:has(#c-d-kling:checked) .s-chat-dn-kling,#ecran-chat:has(#c-d-runway:checked) .s-chat-dn-runway,#ecran-chat:has(#c-d-luma:checked) .s-chat-dn-luma,#ecran-chat:has(#c-d-sonar:checked) .s-chat-dn-sonar,#ecran-chat:has(#c-d-exa:checked) .s-chat-dn-exa,#ecran-chat:has(#c-d-brave:checked) .s-chat-dn-brave,#ecran-chat:has(#c-d-tavily:checked) .s-chat-dn-tavily{display:inline}#ecran-chat:has(#c-d-whisper:checked) .s-chat-dn-whisper,#ecran-chat:has(#c-d-parakeet:checked) .s-chat-dn-parakeet,#ecran-chat:has(#c-d-eleven:checked) .s-chat-dn-eleven,#ecran-chat:has(#c-d-suno:checked) .s-chat-dn-suno,#ecran-chat:has(#c-d-musicgen:checked) .s-chat-dn-musicgen,#ecran-chat:has(#c-d-codestral:checked) .s-chat-dn-codestral,#ecran-chat:has(#c-d-deepseek:checked) .s-chat-dn-deepseek,#ecran-chat:has(#c-d-qwencoder:checked) .s-chat-dn-qwencoder,#ecran-chat:has(#c-d-sonnet:checked) .s-chat-dn-sonnet,#ecran-chat:has(#c-d-apertus-coder:checked) .s-chat-dn-apertuscoder,#ecran-chat:has(#c-d-deepl:checked) .s-chat-dn-deepl,#ecran-chat:has(#c-d-nllb:checked) .s-chat-dn-nllb,#ecran-chat:has(#c-d-apertus-trad:checked) .s-chat-dn-apertus,#ecran-chat:has(#c-d-sabia-trad:checked) .s-chat-dn-sabia,#ecran-chat:has(#c-d-large-trad:checked) .s-chat-dn-large{display:inline}#ecran-chat:not(:has(.s-chat-r-t:checked)):has(#c-m-whisper:checked) .s-chat-mc-whisper,#ecran-chat:not(:has(.s-chat-r-t:checked)):has(#c-m-parakeet:checked) .s-chat-mc-parakeet,#ecran-chat:not(:has(.s-chat-r-t:checked)):has(#c-m-eleven:checked) .s-chat-mc-eleven,#ecran-chat:not(:has(.s-chat-r-t:checked)):has(#c-m-suno:checked) .s-chat-mc-suno,#ecran-chat:not(:has(.s-chat-r-t:checked)):has(#c-m-musicgen:checked) .s-chat-mc-musicgen,#ecran-chat:not(:has(.s-chat-r-t:checked)):has(#c-m-codestral:checked) .s-chat-mc-codestral,#ecran-chat:not(:has(.s-chat-r-t:checked)):has(#c-m-deepseek:checked) .s-chat-mc-deepseek,#ecran-chat:not(:has(.s-chat-r-t:checked)):has(#c-m-qwencoder:checked) .s-chat-mc-qwencoder,#ecran-chat:not(:has(.s-chat-r-t:checked)):has(#c-m-sonnet:checked) .s-chat-mc-sonnet,#ecran-chat:not(:has(.s-chat-r-t:checked)):has(#c-m-apertus-coder:checked) .s-chat-mc-apertuscoder,#ecran-chat:not(:has(.s-chat-r-t:checked)):has(#c-m-deepl:checked) .s-chat-mc-deepl,#ecran-chat:not(:has(.s-chat-r-t:checked)):has(#c-m-nllb:checked) .s-chat-mc-nllb,#ecran-chat:not(:has(.s-chat-r-t:checked)):has(#c-m-apertus-trad:checked) .s-chat-mc-apertus,#ecran-chat:not(:has(.s-chat-r-t:checked)):has(#c-m-sabia-trad:checked) .s-chat-mc-sabia,#ecran-chat:not(:has(.s-chat-r-t:checked)):has(#c-m-large-trad:checked) .s-chat-mc-large,#ecran-chat:has(#c-t-audio-auto:checked) .s-chat-mc-auto,#ecran-chat:has(#c-t-code-auto:checked) .s-chat-mc-auto,#ecran-chat:has(#c-t-trad-auto:checked) .s-chat-mc-auto,#ecran-chat:has(#c-t-audio-whisper:checked) .s-chat-mc-whisper,#ecran-chat:has(#c-t-audio-parakeet:checked) .s-chat-mc-parakeet,#ecran-chat:has(#c-t-audio-eleven:checked) .s-chat-mc-eleven,#ecran-chat:has(#c-t-audio-suno:checked) .s-chat-mc-suno,#ecran-chat:has(#c-t-audio-musicgen:checked) .s-chat-mc-musicgen,#ecran-chat:has(#c-t-code-codestral:checked) .s-chat-mc-codestral,#ecran-chat:has(#c-t-code-deepseek:checked) .s-chat-mc-deepseek,#ecran-chat:has(#c-t-code-qwen:checked) .s-chat-mc-qwencoder,#ecran-chat:has(#c-t-code-sonnet:checked) .s-chat-mc-sonnet,#ecran-chat:has(#c-t-code-apertus:checked) .s-chat-mc-apertuscoder,#ecran-chat:has(#c-t-trad-deepl:checked) .s-chat-mc-deepl,#ecran-chat:has(#c-t-trad-nllb:checked) .s-chat-mc-nllb,#ecran-chat:has(#c-t-trad-apertus:checked) .s-chat-mc-apertus,#ecran-chat:has(#c-t-trad-sabia:checked) .s-chat-mc-sabia,#ecran-chat:has(#c-t-trad-large:checked) .s-chat-mc-large{display:inline}#ecran-chat:not(:has(.s-chat-r-t:checked)):has(#c-m-whisper:checked) .s-chat-tc-audio,#ecran-chat:not(:has(.s-chat-r-t:checked)):has(#c-m-parakeet:checked) .s-chat-tc-audio,#ecran-chat:not(:has(.s-chat-r-t:checked)):has(#c-m-eleven:checked) .s-chat-tc-audio,#ecran-chat:not(:has(.s-chat-r-t:checked)):has(#c-m-suno:checked) .s-chat-tc-audio,#ecran-chat:not(:has(.s-chat-r-t:checked)):has(#c-m-musicgen:checked) .s-chat-tc-audio,#ecran-chat:has(#c-t-audio-auto:checked) .s-chat-tc-audio,#ecran-chat:has(#c-t-audio-whisper:checked) .s-chat-tc-audio,#ecran-chat:has(#c-t-audio-parakeet:checked) .s-chat-tc-audio,#ecran-chat:has(#c-t-audio-eleven:checked) .s-chat-tc-audio,#ecran-chat:has(#c-t-audio-suno:checked) .s-chat-tc-audio,#ecran-chat:has(#c-t-audio-musicgen:checked) .s-chat-tc-audio{display:inline}#ecran-chat:not(:has(.s-chat-r-t:checked)):has(#c-m-codestral:checked) .s-chat-tc-code,#ecran-chat:not(:has(.s-chat-r-t:checked)):has(#c-m-deepseek:checked) .s-chat-tc-code,#ecran-chat:not(:has(.s-chat-r-t:checked)):has(#c-m-qwencoder:checked) .s-chat-tc-code,#ecran-chat:not(:has(.s-chat-r-t:checked)):has(#c-m-sonnet:checked) .s-chat-tc-code,#ecran-chat:not(:has(.s-chat-r-t:checked)):has(#c-m-apertus-coder:checked) .s-chat-tc-code,#ecran-chat:has(#c-t-code-auto:checked) .s-chat-tc-code,#ecran-chat:has(#c-t-code-codestral:checked) .s-chat-tc-code,#ecran-chat:has(#c-t-code-deepseek:checked) .s-chat-tc-code,#ecran-chat:has(#c-t-code-qwen:checked) .s-chat-tc-code,#ecran-chat:has(#c-t-code-sonnet:checked) .s-chat-tc-code,#ecran-chat:has(#c-t-code-apertus:checked) .s-chat-tc-code{display:inline}#ecran-chat:not(:has(.s-chat-r-t:checked)):has(#c-m-deepl:checked) .s-chat-tc-traduction,#ecran-chat:not(:has(.s-chat-r-t:checked)):has(#c-m-nllb:checked) .s-chat-tc-traduction,#ecran-chat:not(:has(.s-chat-r-t:checked)):has(#c-m-apertus-trad:checked) .s-chat-tc-traduction,#ecran-chat:not(:has(.s-chat-r-t:checked)):has(#c-m-sabia-trad:checked) .s-chat-tc-traduction,#ecran-chat:not(:has(.s-chat-r-t:checked)):has(#c-m-large-trad:checked) .s-chat-tc-traduction,#ecran-chat:has(#c-t-trad-auto:checked) .s-chat-tc-traduction,#ecran-chat:has(#c-t-trad-deepl:checked) .s-chat-tc-traduction,#ecran-chat:has(#c-t-trad-nllb:checked) .s-chat-tc-traduction,#ecran-chat:has(#c-t-trad-apertus:checked) .s-chat-tc-traduction,#ecran-chat:has(#c-t-trad-sabia:checked) .s-chat-tc-traduction,#ecran-chat:has(#c-t-trad-large:checked) .s-chat-tc-traduction{display:inline}.s-chat-tog{cursor:pointer;-webkit-user-select:none;user-select:none;flex:none;display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 12px;border-radius:var(--r-pill);border:1px solid var(--bord);background:var(--panneau-3);color:var(--creme);font-size:12.5px;font-weight:500;position:relative}.s-chat-tog:hover{border-color:var(--or)}.s-chat-tog input{position:absolute;opacity:0;width:1px;height:1px;margin:0}.s-chat-tog:has(input:checked){background:#c9a96e2e;border-color:var(--or);color:var(--or);box-shadow:inset 0 0 0 1px var(--or)}.s-chat-tog:has(input:checked) .s-chat-tog-lab:after{content:" ✓"}.s-chat-tog-ico{font-size:12px;color:var(--or);line-height:1}.s-chat-bar{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap;background:var(--panneau-2);border:1px solid var(--bord);border-radius:14px;padding:7px 8px}.s-chat-bar:focus-within{border-color:var(--or)}.s-chat-bar-txt{flex:1 1 220px;min-width:0;background:transparent;border:0;resize:none;color:var(--ivoire);font-family:var(--sans);font-size:13.5px;line-height:1.5;padding:9px 4px;min-height:62px;max-height:160px}.s-chat-bar-txt:focus{outline:none}.s-chat-send{flex:none;align-self:flex-end}.s-chat-ico{all:unset;cursor:pointer;-webkit-user-select:none;user-select:none;flex:none;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;border:1px solid var(--bord);background:var(--panneau-3);color:var(--creme);font-size:15px;line-height:1}.s-chat-ico:hover{border-color:var(--or);color:var(--or);background:#c9a96e1f}.s-chat-join{position:relative;flex:none}.s-chat-join-trig{list-style:none}.s-chat-join-trig::-webkit-details-marker{display:none}.s-chat-join[open] .s-chat-ico{border-color:var(--or);color:var(--or);background:#c9a96e29}.s-chat-join-menu{position:absolute;left:0;bottom:calc(100% + 10px);z-index:40;width:min(340px,88vw);display:flex;flex-direction:column;gap:4px;background:var(--panneau-2);border:1px solid var(--bord);border-radius:var(--r-panel);padding:8px;box-shadow:0 14px 34px #00000080}.s-chat-join-menu-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:5px 9px 8px;margin-bottom:2px;border-bottom:1px solid var(--bord-2)}.s-chat-join-menu-head .lab{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--or)}.s-chat-join-item{all:unset;cursor:pointer;box-sizing:border-box;display:flex;gap:11px;align-items:flex-start;padding:10px 11px;border-radius:var(--r-row);border-left:2px solid transparent}.s-chat-join-item:hover{background:#c9a96e24;border-left-color:var(--or)}.s-chat-join-item-ico{color:var(--or);font-size:15px;line-height:1.3;flex:0 0 auto}.s-chat-join-item-t{display:block;font-size:13px;color:var(--ivoire);font-weight:500}.s-chat-join-item-d{display:block;font-size:11.5px;color:var(--muted);line-height:1.45;margin-top:2px}.s-chat-hint{font-family:var(--mono);font-size:10.5px;color:var(--muted)}.s-chat-routebar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px;padding-top:10px;border-top:1px dashed var(--bord)}.s-chat-session-band{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:18px;background:var(--panneau);border:1px solid var(--bord-2);border-left:3px solid var(--or);border-radius:var(--r-panel);padding:12px 16px}.s-chat-util{display:inline-flex;align-items:baseline;gap:10px;flex-wrap:wrap}.s-chat-util-v{font-family:var(--serif);font-size:19px;color:var(--ivoire)}.s-chat-det{display:flex;flex-direction:column;align-items:flex-end;gap:10px;margin-left:auto}.s-chat-det-trig{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px;white-space:nowrap;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--or);background:var(--panneau-2);border:1px solid var(--bord);border-radius:var(--r-pill);padding:7px 13px}.s-chat-det-trig:hover{border-color:var(--or)}.s-chat-det-trig::-webkit-details-marker{display:none}.s-chat-det[open] .s-chat-det-trig{border-color:var(--or);background:#c9a96e24}.s-chat-caret{font-size:12px;transition:transform .15s}.s-chat-det[open] .s-chat-caret{transform:rotate(180deg)}.s-chat-kpis{display:flex;gap:10px;flex-wrap:wrap}.s-chat-kpis .card{padding:9px 13px;min-width:132px}.s-chat-kpis .kpi{font-size:19px;line-height:1.2}.s-chat-kpis .kpi-lab{font-size:10px;line-height:1.35}.s-chat-flow{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:8px 0 4px}.s-chat-node{font-family:var(--mono);font-size:11px;padding:4px 9px;border-radius:var(--r-row);background:var(--panneau-3);color:var(--creme);border:1px solid var(--bord)}.s-chat-node.gold{background:#c9a96e26;color:var(--or);border-color:#c9a96e4d}.s-chat-arw{color:var(--muted);font-size:12px}.s-chat-kv{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:7px 0;border-top:1px solid var(--bord-2);font-size:12.5px}.s-chat-kv:first-of-type{border-top:0}.s-chat-kv .k{font-family:var(--mono);font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.s-chat-kv .v{text-align:right;color:var(--ivoire)}@media (max-width: 1240px){#ecran-chat:has(#s-chat-infos:checked) .s-chat-layout{grid-template-columns:246px minmax(0,1fr)}#ecran-chat:has(#s-chat-infos:checked) .s-chat-aside{grid-column:1 / -1}}@media (max-width: 900px){.s-chat-layout,#ecran-chat:has(#s-chat-infos:checked) .s-chat-layout{grid-template-columns:minmax(0,1fr)}.s-chat-aside,#ecran-chat:has(#s-chat-infos:checked) .s-chat-aside{grid-column:auto}.s-chat-side{position:static}.s-chat-convs{max-height:280px}.s-chat-sel-menu.is-mod,.s-chat-sel-menu.is-type{width:min(360px,92vw)}.s-chat-sel-menu{max-height:52vh}}#ecran-agents h1{font-size:24px;margin:4px 0 2px}#ecran-agents .sub{max-width:none}.s-ag-agent{display:flex;flex-direction:column;gap:14px}.s-ag-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.s-ag-id{display:flex;align-items:center;gap:12px;min-width:0}.s-ag-ico{flex:0 0 38px;height:38px;border-radius:var(--r-pill);background:var(--panneau-3);color:var(--or);font-family:var(--mono);font-size:16px;display:flex;align-items:center;justify-content:center}.s-ag-nom{font-family:var(--serif);font-size:16px;color:var(--ivoire)}.s-ag-meta{font-family:var(--mono);font-size:11px;color:var(--muted);letter-spacing:.01em}.s-ag-pills{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.s-ag-kpi-duo{display:flex;align-items:flex-start;gap:20px}.s-ag-kpi-duo-item{display:flex;flex-direction:column;gap:1px}.s-ag-kpi-duo-v{font-family:var(--serif);font-size:26px;line-height:1.1;color:var(--ivoire);font-variant-numeric:tabular-nums}.s-ag-kpi-duo-item.is-prepa .s-ag-kpi-duo-v{color:var(--warn)}.s-ag-kpi-duo-l{font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.s-ag-iso{display:flex;align-items:center;gap:10px;background:var(--noir);border:1px solid var(--bord);border-left:3px solid var(--ok);border-radius:var(--r-row);padding:10px 13px;font-size:12.5px;color:var(--creme);line-height:1.5}.s-ag-iso-ico{flex:0 0 auto;font-size:14px}.s-ag-iso b{color:var(--ivoire);font-weight:500}.s-ag-conso{display:flex;flex-direction:column;gap:8px}.s-ag-conso-t{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.s-ag-conso-val{font-family:var(--serif);font-size:22px;color:var(--ivoire);font-variant-numeric:tabular-nums}.s-ag-conso-val small{font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-left:4px}.s-ag-conso-lab{font-family:var(--mono);font-size:11.5px;color:var(--muted)}.s-ag-bar{height:8px;border-radius:var(--r-pill);background:var(--panneau-3);overflow:hidden}.s-ag-bar>span{display:block;height:100%;border-radius:var(--r-pill);background:var(--or)}.s-ag-bar.is-warn>span{background:var(--warn)}.s-ag-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.s-ag-open{display:inline-flex;align-items:center;gap:8px}.s-ag-open-note{font-family:var(--mono);font-size:11px;color:var(--muted);margin:0}.s-ag-prepa{font-size:13px;color:var(--creme);line-height:1.55}.s-ag-prepa b{color:var(--ivoire)}.s-ag-prix{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.s-ag-prix-item{background:var(--panneau-2);border:1px solid var(--bord);border-radius:var(--r-row);padding:12px 13px;display:flex;flex-direction:column;gap:3px}.s-ag-prix-item.is-first{border-color:var(--or);border-left:3px solid var(--or)}.s-ag-prix-v{font-family:var(--serif);font-size:22px;color:var(--or);font-variant-numeric:tabular-nums}.s-ag-prix-l{font-family:var(--mono);font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.s-ag-prix-n{font-size:11.5px;color:var(--creme)}.s-ag-how{list-style:none;display:flex;flex-direction:column;gap:12px}.s-ag-how li{display:flex;gap:11px;font-size:13px;color:var(--creme);line-height:1.5}.s-ag-how .s-ag-how-n{flex:0 0 22px;height:22px;border-radius:var(--r-pill);border:1px solid var(--or);color:var(--or);font-family:var(--mono);font-size:11px;display:flex;align-items:center;justify-content:center}.s-ag-how b{color:var(--ivoire);font-weight:500}.s-ag-recap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px}.s-ag-recap-item{display:flex;flex-direction:column;gap:2px}.s-ag-recap-v{font-family:var(--serif);font-size:20px;color:var(--ivoire);font-variant-numeric:tabular-nums}.s-ag-recap-v small{font-family:var(--mono);font-size:10.5px;color:var(--muted);margin-left:4px}.s-ag-recap-l{font-family:var(--mono);font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.s-ag-recap-item.is-total .s-ag-recap-v{color:var(--or)}@media (max-width: 700px){.s-ag-prix{grid-template-columns:minmax(0,1fr)}.s-ag-recap{grid-template-columns:minmax(0,1fr);gap:10px}.s-ag-actions .btn{flex:1 1 auto;text-align:center}}.s-ag-ico-lock{width:1em;height:1em;flex:0 0 auto;display:inline-block;vertical-align:-.12em;color:var(--or);fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}#ecran-historique h1,#ecran-modeles h1{font-size:24px;margin:5px 0 3px}#ecran-historique .sub,#ecran-modeles .sub{max-width:none;margin-bottom:6px}#ecran-historique h2,#ecran-modeles h2{font-size:17px}.s-hist-filters{display:grid;grid-template-columns:minmax(0,2fr) repeat(5,minmax(0,1fr)) auto;gap:12px;align-items:end}.s-hist-conv{display:flex;flex-direction:column;gap:3px}.s-hist-conv b{font-weight:500;font-size:13.5px;color:var(--ivoire)}.s-hist-meta{font-family:var(--mono);font-size:11px;color:var(--muted);letter-spacing:.01em}.s-hist-mono{font-family:var(--mono);font-size:11.5px;color:var(--creme);white-space:normal;overflow-wrap:anywhere}.s-hist-num{font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.s-hist-actions{display:flex;align-items:center;gap:12px}.s-hist-mini{all:unset;cursor:pointer;font-size:12.5px;color:var(--muted);border-bottom:1px solid transparent;padding-bottom:1px}.s-hist-mini:hover{color:var(--or);border-color:var(--or)}.s-hist-quote{border-left:2px solid var(--bord);padding:2px 0 2px 14px;color:var(--creme);font-size:13px}.s-hist-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:12px}.s-hist-total td{border-top:2px solid var(--or);color:var(--ivoire);font-weight:500}.s-hist-total td:first-child{font-family:var(--mono);font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--or)}.s-hist-scroll{max-height:620px;overflow-y:auto}.s-hist-scroll thead th{position:sticky;top:0;z-index:2}.s-mod-offre{display:flex;flex-direction:column;gap:10px}.s-mod-offre>header{display:flex;align-items:center;gap:10px}.s-mod-offre>header h2{margin:0}.s-mod-bouclier{font-size:22px;line-height:1}.s-mod-kv{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:7px 16px;font-size:13px}.s-mod-kv dt{font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding-top:2px}.s-mod-kv dd{color:var(--creme)}.s-mod-niv{display:flex;flex-direction:column;gap:8px}.s-mod-niv b{font-family:var(--serif);font-weight:500;font-size:15px;color:var(--ivoire)}.s-mod-niv .phrase{color:var(--muted);font-size:12px;line-height:1.5}.s-mod-prov{font-family:var(--mono);font-size:11px;color:var(--muted)}.s-mod-meta{font-family:var(--mono);font-size:11px;color:var(--muted);letter-spacing:.01em}.s-mod-donnee{font-size:12.5px;color:var(--creme);line-height:1.5}.s-mod-prix{font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.s-mod-abo{display:flex;flex-wrap:wrap;gap:10px}.s-mod-tarifs thead th:last-child,.s-mod-tarifs thead th:nth-last-child(2){text-align:right}.s-mod-choix td:last-child{color:var(--creme)}.s-mod-tag{display:inline-block;font-family:var(--mono);font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);border:1px solid var(--bord);border-radius:999px;padding:1px 7px;margin:1px 4px 1px 0;white-space:nowrap}.s-mod-tagcell{white-space:nowrap}.s-mod-jur{margin-top:14px}.s-mod-jur-note{font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.s-mod-jur-drop{max-width:560px}.s-mod-jur-drop>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:10px;padding:11px 14px;background:var(--panneau-2);border:1px solid var(--bord);border-radius:var(--r-row);color:var(--ivoire);transition:border-color .15s,background .15s}.s-mod-jur-drop>summary::-webkit-details-marker{display:none}.s-mod-jur-drop>summary:hover{border-color:var(--bord-2)}.s-mod-jur-drop[open]>summary{border-color:var(--or);background:var(--panneau-3)}.s-mod-jur-hint{font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.s-mod-jur-selected{font-family:var(--serif);font-size:15.5px;color:var(--ivoire)}.s-mod-jur-caret{margin-left:auto;color:var(--or);font-size:12px}.s-mod-jur-drop[open] .s-mod-jur-caret:after{content:"▴"}.s-mod-jur-drop:not([open]) .s-mod-jur-caret:after{content:"▾"}.s-mod-jur-menu{margin-top:10px;background:var(--noir);border:1px solid var(--bord);border-radius:var(--r-row);overflow:hidden}.s-mod-jur-search{padding:10px 12px;border-bottom:1px solid var(--bord);background:var(--panneau-2)}.s-mod-jur-bloc{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:10px 14px 5px}.s-mod-jur-bloc+.s-mod-jur-list{border-bottom:1px solid var(--bord)}.s-mod-jur-list{max-height:320px;overflow-y:auto;padding:4px 8px 8px}.s-mod-jur-list label{display:flex;align-items:center;gap:9px;padding:6px 10px;border-radius:8px;cursor:pointer;font-size:13px;color:var(--creme);border:1px solid transparent;transition:background .12s,color .12s,border-color .12s}.s-mod-jur-list label:hover{background:var(--panneau-2);color:var(--ivoire)}.s-mod-jur-list input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.s-mod-jur-list input:checked+span{color:var(--or);font-weight:500}.s-mod-jur-list label:has(input:checked){background:var(--panneau-3);border-color:var(--or)}.s-mod-jur-list .s-mod-jur-prone{margin-left:auto;font-family:var(--mono);font-size:10px;color:var(--muted)}.s-mod-jur-count{padding:10px 14px;border-top:1px solid var(--bord);font-family:var(--mono);font-size:11px;letter-spacing:.02em;color:var(--or)}.s-mod-exemples{display:grid;grid-template-columns:repeat(auto-fit,minmax(228px,1fr));gap:12px;margin-top:14px}.s-mod-jur-panel{display:block}.s-mod-jur-panel h3{font-family:var(--serif);font-weight:500;font-size:16px;color:var(--ivoire);margin:0}.s-mod-jur-panel header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.s-mod-jur-model{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.s-mod-jur-model span:first-child{font-family:var(--mono);font-size:11.5px;color:var(--creme);white-space:normal;overflow-wrap:anywhere}.s-mod-isol{display:flex;gap:10px;align-items:flex-start;margin-top:14px;background:var(--noir);border:1px solid var(--bord);border-left:3px solid var(--or);border-radius:var(--r-row);padding:12px 13px}.s-mod-isol-ico{font-family:var(--mono);color:var(--or);font-size:14px;flex:0 0 auto}.s-mod-isol p{font-size:12.5px;color:var(--creme);line-height:1.55;margin:0}.s-mod-isol b{color:var(--ivoire)}.s-hist-ico{width:1em;height:1em;flex:0 0 auto;display:inline-block;vertical-align:-.12em;color:var(--or);fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}#ecran-compte h1,#ecran-inscription h1{font-size:24px;margin:5px 0 3px}#ecran-compte h2,#ecran-inscription h2{font-size:17px}#ecran-compte .sub,#ecran-inscription .sub{max-width:none}.s-compte-typecards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.s-compte-type{all:unset;cursor:pointer;box-sizing:border-box;background:var(--panneau-2);border:1px solid var(--bord);border-radius:var(--r-row);padding:11px 12px;display:flex;flex-direction:column;gap:3px;min-height:92px;transition:border-color .12s ease,background .12s ease}.s-compte-type:hover{border-color:var(--or)}.s-compte-type[aria-pressed=true]{border-color:var(--or);background:var(--panneau-3);box-shadow:inset 3px 0 0 var(--or)}.s-compte-type .s-compte-type-ico{font-family:var(--mono);color:var(--or);font-size:14px}.s-compte-type .s-compte-type-nom{font-family:var(--serif);font-size:14px;color:var(--ivoire)}.s-compte-type .s-compte-type-desc{font-size:11px;color:var(--muted);line-height:1.45}.s-compte-dl{display:grid;grid-template-columns:170px minmax(0,1fr);gap:9px 16px}.s-compte-dl dt{font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding-top:2px}.s-compte-dl dd{font-size:13.5px;color:var(--ivoire)}.s-compte-masked{font-family:var(--mono);font-size:12.5px;color:var(--creme);background:var(--noir);border:1px solid var(--bord);border-radius:var(--r-row);padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.s-compte-masked b{color:var(--or);font-weight:500}.s-compte-steps{list-style:none;display:flex;flex-direction:column;gap:12px}.s-compte-steps li{display:flex;gap:11px;font-size:13px;color:var(--creme)}.s-compte-steps .s-compte-step-n{flex:0 0 22px;height:22px;border-radius:var(--r-pill);border:1px solid var(--or);color:var(--or);font-family:var(--mono);font-size:11px;display:flex;align-items:center;justify-content:center}.s-compte-steps .s-compte-step-t{display:flex;flex-direction:column;gap:1px}.s-compte-steps .s-compte-step-t small{color:var(--muted);font-size:11.5px}.s-compte-check{display:flex;align-items:flex-start;gap:10px;font-size:12.5px;color:var(--creme)}.s-compte-check input{margin-top:2px;accent-color:var(--or);flex:0 0 auto}.s-compte-check a{color:var(--or);text-decoration:none;border-bottom:1px solid rgba(201,169,110,.35)}.s-compte-check a:hover{color:var(--or-clair)}.s-compte-req{color:var(--err);font-family:var(--mono)}.s-compte-opt{color:var(--muted);font-family:var(--mono);font-size:10px}.s-compte-uncertain{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:11px;color:var(--warn)}.s-compte-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.s-compte-head-txt{min-width:0}.s-compte-head-lang{flex:0 0 auto}.s-compte-lang{position:relative;display:inline-block}.s-compte-lang>summary{list-style:none;cursor:pointer;box-sizing:border-box;display:flex;align-items:center;gap:6px;background:var(--panneau-2);border:1px solid var(--bord);border-radius:var(--r-pill);padding:5px 12px;font-size:12px;color:var(--ivoire);transition:border-color .12s ease,background .12s ease}.s-compte-lang>summary::-webkit-details-marker{display:none}.s-compte-lang>summary:hover{border-color:var(--or)}.s-compte-lang[open]>summary{border-color:var(--or);background:var(--panneau-3)}.s-compte-lang>summary:after{content:"▾";margin-left:2px;color:var(--or);font-size:10px;line-height:1}.s-compte-lang[open]>summary:after{content:"▴"}.s-compte-lang-flag{flex:0 0 auto;font-size:13px;line-height:1;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",var(--mono)}.s-compte-lang-menu{list-style:none;margin:5px 0 0;padding:4px;position:absolute;right:0;top:100%;z-index:6;min-width:178px;background:var(--panneau-2);border:1px solid var(--bord-2);border-radius:var(--r-row);box-shadow:0 12px 30px #00000080;display:flex;flex-direction:column;gap:1px;max-height:232px;overflow-y:auto}.s-compte-lang-menu li button{all:unset;cursor:pointer;box-sizing:border-box;width:100%;display:flex;align-items:center;gap:8px;padding:6px 9px;border-radius:var(--r-row);font-size:12px;color:var(--creme);white-space:nowrap}.s-compte-lang-menu li button:hover{background:var(--panneau-3);color:var(--ivoire)}.s-compte-lang-menu li button[aria-current=true]{color:var(--or)}.s-compte-lang-menu li button[aria-current=true]:after{content:"✓";margin-left:auto;color:var(--or);font-size:11px}.s-compte-wallet{display:flex;flex-direction:column;gap:11px;background:var(--panneau-2);border:1px solid var(--bord);border-radius:var(--r-panel);padding:15px}.s-compte-wallet .s-compte-wallet-tete{display:flex;align-items:center;gap:10px}.s-compte-wallet .s-compte-wallet-ico{flex:0 0 30px;height:30px;border-radius:var(--r-pill);background:var(--panneau-3);color:var(--or);font-family:var(--mono);font-size:14px;display:flex;align-items:center;justify-content:center}.s-compte-wallet .s-compte-wallet-t{font-family:var(--serif);font-size:15px;color:var(--ivoire)}.s-compte-wallet .s-compte-wallet-d{font-size:12.5px;color:var(--creme);line-height:1.5}.s-compte-ou{display:flex;align-items:center;gap:12px;font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.s-compte-ou:before,.s-compte-ou:after{content:"";height:1px;background:var(--bord);flex:1}.s-compte-current{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;background:var(--panneau-2);border:1px solid var(--or);border-left:3px solid var(--or);border-radius:var(--r-row);padding:12px 15px}.s-compte-current-t{display:flex;flex-direction:column;gap:2px}.s-compte-current-lab{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--or)}.s-compte-current-val{font-family:var(--serif);font-size:15px;color:var(--ivoire)}.s-compte-current-val b{color:var(--or);font-weight:500}.s-compte-tabs{display:flex;flex-direction:column;gap:12px}.s-compte-tab-radio{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.s-compte-tabbar{display:flex;flex-wrap:wrap;gap:6px;background:var(--noir);border:1px solid var(--bord);border-radius:var(--r-row);padding:5px}.s-compte-tab{cursor:pointer;box-sizing:border-box;display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:var(--r-row);font-family:var(--serif);font-size:14px;color:var(--creme);border:1px solid transparent;transition:color .12s ease,background .12s ease,border-color .12s ease}.s-compte-tab:hover{color:var(--ivoire);background:var(--panneau-2)}.s-compte-tab .s-compte-tab-cur{font-family:var(--mono);font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:var(--or);border:1px solid rgba(201,169,110,.45);border-radius:var(--r-pill);padding:1px 6px}#s-compte-f-open:checked~.s-compte-tabbar .s-compte-tab[for=s-compte-f-open],#s-compte-f-vault-ind:checked~.s-compte-tabbar .s-compte-tab[for=s-compte-f-vault-ind],#s-compte-f-vault-corp:checked~.s-compte-tabbar .s-compte-tab[for=s-compte-f-vault-corp],#s-compte-f-sovereign:checked~.s-compte-tabbar .s-compte-tab[for=s-compte-f-sovereign]{color:var(--or);background:var(--panneau-3);border-color:var(--or);box-shadow:inset 0 -2px 0 var(--or)}.s-compte-hint{font-size:11.5px;color:var(--muted);margin:0}.s-compte-pane{display:none}#s-compte-f-open:checked~.s-compte-panes .s-compte-pane-open,#s-compte-f-vault-ind:checked~.s-compte-panes .s-compte-pane-vault-ind,#s-compte-f-vault-corp:checked~.s-compte-panes .s-compte-pane-vault-corp,#s-compte-f-sovereign:checked~.s-compte-panes .s-compte-pane-sovereign{display:block}.s-compte-pane-note{font-size:12.5px;color:var(--muted);line-height:1.5;margin:0 0 4px}.s-compte-pane-note b{color:var(--ivoire)}.s-compte-group{border:1px solid var(--bord-2);border-radius:var(--r-row);padding:12px 14px;margin-top:12px}.s-compte-group-tete{display:flex;align-items:center;gap:10px}.s-compte-group-titre{font-family:var(--serif);font-size:15px;font-weight:500;color:var(--ivoire);margin:0}.s-compte-group-tete .pill{margin-left:auto;flex:0 0 auto}.s-compte-group-desc{font-size:12.5px;color:var(--muted);line-height:1.5;margin:6px 0 2px}.s-compte-group-desc b{color:var(--creme)}.s-compte-group-why{margin:10px 0 0;padding-top:10px;border-top:1px dashed var(--bord);font-size:12px;color:var(--muted);line-height:1.5}.s-compte-group-why b{color:var(--warn)}.s-compte-paliers-pal{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.s-compte-palier-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 2px;border-top:1px solid var(--bord-2)}.s-compte-palier-row:first-child{border-top:0}.s-compte-palier-info{display:flex;flex-direction:column;gap:2px;min-width:0}.s-compte-palier-nom{font-family:var(--serif);font-size:15px;color:var(--ivoire)}.s-compte-palier-meta{font-family:var(--mono);font-size:11.5px;color:var(--muted)}.s-compte-palier-meta b{color:var(--creme);font-weight:500}.s-compte-palier-row.is-current .s-compte-palier-nom,.s-compte-palier-row.is-current .s-compte-palier-meta b{color:var(--or)}.s-compte-palier-act{all:unset;cursor:pointer;box-sizing:border-box;flex:0 0 auto;font-family:inherit;font-size:12.5px;font-weight:500;padding:9px 15px;border-radius:var(--r-row);text-align:center;border:1px solid var(--bord);color:var(--creme);background:var(--panneau-2);transition:border-color .12s ease,background .12s ease,color .12s ease;white-space:nowrap}.s-compte-palier-act:hover{border-color:var(--or);color:var(--ivoire)}.s-compte-palier-act.is-up,.s-compte-palier-act.is-agent{border-color:var(--or);background:var(--or);color:var(--noir)}.s-compte-palier-act.is-up:hover,.s-compte-palier-act.is-agent:hover{background:var(--or-clair);border-color:var(--or-clair)}.s-compte-palier-act.is-current{cursor:default;border-color:var(--or);background:var(--panneau-3);color:var(--or);opacity:.9}.s-compte-palier-act.is-blocked{cursor:not-allowed;border-color:var(--bord-2);background:var(--panneau-2);color:var(--muted);opacity:1}.s-compte-palier-act.is-blocked:hover{border-color:var(--bord-2);color:var(--muted);background:var(--panneau-2)}.s-compte-block{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex:0 0 auto;max-width:300px}.s-compte-block-why{font-family:var(--mono);font-size:10.5px;color:var(--muted);text-align:right;line-height:1.4}.s-compte-service{margin-top:14px;background:var(--panneau-2);border:1px solid var(--bord-2);border-left:3px solid var(--bord-2);border-radius:var(--r-row);padding:13px 15px}.s-compte-service-tete{display:flex;align-items:center;gap:10px}.s-compte-service-ico{font-family:var(--mono);color:var(--or);font-size:14px;flex:0 0 auto}.s-compte-service-titre{margin:0;font-family:var(--serif);font-size:15px;font-weight:500;color:var(--ivoire)}.s-compte-service-tete .pill{margin-left:auto;flex:0 0 auto}.s-compte-service-desc{font-size:12.5px;color:var(--muted);line-height:1.5;margin:7px 0 2px}.s-compte-service-desc b{color:var(--creme)}.s-compte-isol{display:flex;gap:10px;align-items:flex-start;margin:2px 0 14px;background:var(--noir);border:1px solid var(--bord);border-left:3px solid var(--or);border-radius:var(--r-row);padding:12px 13px}.s-compte-isol-ico{font-family:var(--mono);color:var(--or);font-size:14px;flex:0 0 auto}.s-compte-isol p{font-size:12.5px;color:var(--creme);line-height:1.55;margin:0}.s-compte-isol b{color:var(--ivoire)}.s-compte-garantie{margin-top:14px;background:var(--noir);border:1px solid var(--bord-2);border-left:3px solid var(--or);border-radius:var(--r-row);padding:13px 15px}.s-compte-garantie-tete{display:flex;align-items:center;gap:10px}.s-compte-garantie-ico{font-family:var(--mono);color:var(--or);font-size:14px;flex:0 0 auto}.s-compte-garantie-titre{margin:0;font-family:var(--serif);font-size:15px;font-weight:500;color:var(--ivoire)}.s-compte-garantie-tete .pill{margin-left:auto;flex:0 0 auto}.s-compte-garantie-desc{margin:7px 0 0;font-size:12.5px;color:var(--muted);line-height:1.5}.s-compte-garantie-desc b{color:var(--creme)}.s-compte-garantie-rows{list-style:none;margin:10px 0 0;padding:0}.s-compte-garantie-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 2px;border-top:1px solid var(--bord-2)}.s-compte-garantie-row:first-child{border-top:0}.s-compte-garantie-info{display:flex;flex-direction:column;gap:2px;min-width:0}.s-compte-garantie-offre{font-family:var(--serif);font-size:14.5px;color:var(--ivoire)}.s-compte-garantie-sub{font-family:var(--mono);font-size:11px;color:var(--muted);line-height:1.45}.s-compte-garantie-niveaux{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.s-compte-niv{font-family:var(--mono);font-size:10.5px;letter-spacing:.02em;border-radius:var(--r-pill);padding:3px 10px;white-space:nowrap;border:1px solid var(--bord);background:var(--panneau-2);color:var(--creme)}.s-compte-niv.is-1,.s-compte-niv.is-2{border-color:#8fbc8f73;color:var(--ok);background:#8fbc8f1a}.s-compte-niv.is-3{border-color:#ffa72673;color:var(--warn);background:#ffa7261a}.s-compte-niv.is-4{border-color:#ef535073;color:var(--err);background:#ef53501a}.s-compte-garantie-legend{margin:10px 0 0;padding-top:9px;border-top:1px dashed var(--bord);font-size:11.5px;color:var(--muted);line-height:1.55}.s-compte-garantie-legend b{color:var(--creme);font-weight:500}.s-compte-recap{margin-top:16px;background:var(--noir);border:1px solid var(--or);border-left:3px solid var(--or);border-radius:var(--r-panel);padding:15px 17px;display:flex;flex-direction:column;gap:12px}.s-compte-recap-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.s-compte-recap-ico{flex:0 0 26px;height:26px;border-radius:var(--r-pill);background:var(--panneau-3);color:var(--or);font-family:var(--mono);font-size:13px;display:flex;align-items:center;justify-content:center}.s-compte-recap-titre{margin:0;font-family:var(--serif);font-size:16px;color:var(--ivoire)}.s-compte-recap-head .pill{margin-left:auto}.s-compte-recap-actuel{font-size:12.5px;color:var(--muted);margin:0}.s-compte-recap-actuel b{color:var(--creme)}.s-compte-recap-dl{display:grid;grid-template-columns:190px minmax(0,1fr);gap:8px 16px;margin:0}.s-compte-recap-dl dt{font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding-top:2px}.s-compte-recap-dl dd{font-size:13.5px;color:var(--ivoire);margin:0}.s-compte-recap-dl dd b{color:var(--or);font-weight:500}.s-compte-recap-diff{font-family:var(--mono);font-size:15px;color:var(--or);font-weight:500}.s-compte-transparence{display:flex;gap:10px;align-items:flex-start;margin-top:12px;background:var(--panneau-2);border:1px solid var(--bord);border-left:3px solid var(--bord-2);border-radius:var(--r-row);padding:12px 13px}.s-compte-transparence-ico{flex:0 0 auto;font-family:var(--mono);color:var(--or);font-size:14px}.s-compte-transparence p{font-size:12.5px;color:var(--creme);line-height:1.55;margin:0}.s-compte-transparence b{color:var(--ivoire)}.s-compte-topup{border-left:3px solid var(--or);background:var(--panneau)}.s-compte-topup-tete{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.s-compte-topup-tete h2{margin:0}.s-compte-topup-solde{display:flex;flex-direction:column;gap:2px;text-align:right}.s-compte-topup-solde .kpi{font-size:34px;color:var(--or)}.s-compte-topup-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.s-compte-paliers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.s-compte-palier{all:unset;cursor:pointer;box-sizing:border-box;text-align:center;display:flex;flex-direction:column;gap:2px;background:var(--panneau-2);border:1px solid var(--bord);border-radius:var(--r-row);padding:12px 8px;transition:border-color .12s ease,background .12s ease}.s-compte-palier:hover{border-color:var(--or)}.s-compte-palier[aria-pressed=true]{border-color:var(--or);background:var(--panneau-3);box-shadow:inset 0 0 0 1px var(--or)}.s-compte-palier .s-compte-palier-m{font-family:var(--serif);font-size:20px;color:var(--ivoire)}.s-compte-palier[aria-pressed=true] .s-compte-palier-m{color:var(--or)}.s-compte-palier .s-compte-palier-t{font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.s-compte-tarif-echo{font-family:var(--mono);font-size:10.5px;color:var(--or)}.s-compte-topup-tarifnote{display:flex;gap:9px;align-items:flex-start;margin-top:12px;background:var(--noir);border:1px solid var(--bord);border-left:3px solid var(--or);border-radius:var(--r-row);padding:11px 13px}.s-compte-topup-tarifnote .s-compte-tarif-ico{color:var(--or);font-family:var(--mono);font-size:13px;flex:0 0 auto}.s-compte-topup-tarifnote p{font-size:12px;color:var(--creme);line-height:1.55}.s-compte-topup-tarifnote b{color:var(--ivoire)}.s-compte-pay{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.s-compte-paym{all:unset;cursor:pointer;box-sizing:border-box;display:flex;align-items:center;gap:10px;background:var(--panneau-2);border:1px solid var(--bord);border-radius:var(--r-row);padding:11px 12px;transition:border-color .12s ease,background .12s ease}.s-compte-paym:hover{border-color:var(--or)}.s-compte-paym[aria-pressed=true]{border-color:var(--or);background:var(--panneau-3);box-shadow:inset 0 0 0 1px var(--or)}.s-compte-paym .s-compte-paym-ico{font-family:var(--mono);color:var(--or);font-size:15px;flex:0 0 auto}.s-compte-paym .s-compte-paym-t{display:flex;flex-direction:column;gap:1px}.s-compte-paym .s-compte-paym-t b{font-family:var(--serif);font-weight:500;font-size:13.5px;color:var(--ivoire)}.s-compte-paym .s-compte-paym-t small{font-size:11px;color:var(--muted)}.s-compte-paym[aria-pressed=true] .s-compte-paym-t b{color:var(--or)}.s-compte-switch{display:flex;align-items:flex-start;gap:12px;cursor:pointer}.s-compte-switch input{position:absolute;opacity:0;width:0;height:0}.s-compte-switch-rail{flex:0 0 42px;height:24px;margin-top:1px;border-radius:var(--r-pill);background:var(--panneau-3);border:1px solid var(--bord);position:relative;transition:background .15s ease,border-color .15s ease}.s-compte-switch-rail:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:var(--r-pill);background:var(--muted);transition:transform .15s ease,background .15s ease}.s-compte-switch input:checked+.s-compte-switch-rail{background:#c9a96e47;border-color:var(--or)}.s-compte-switch input:checked+.s-compte-switch-rail:after{transform:translate(18px);background:var(--or)}.s-compte-switch input:focus-visible+.s-compte-switch-rail{border-color:var(--or-clair)}.s-compte-switch-t{display:flex;flex-direction:column;gap:2px}.s-compte-switch-t b{font-family:var(--serif);font-weight:500;font-size:14px;color:var(--ivoire)}.s-compte-switch-t small{font-size:11.5px;color:var(--muted);line-height:1.5}.s-compte-credit-note{display:flex;gap:10px;align-items:flex-start;background:var(--noir);border:1px solid var(--bord);border-left:3px solid var(--warn);border-radius:var(--r-row);padding:12px 13px}.s-compte-credit-note .s-compte-credit-ico{font-family:var(--mono);color:var(--warn);font-size:14px;flex:0 0 auto}.s-compte-credit-note p{font-size:12.5px;color:var(--creme);line-height:1.55}.s-compte-credit-note b{color:var(--ivoire)}@media (max-width: 700px){.s-compte-head{flex-direction:column;align-items:stretch;gap:10px}.s-compte-head-lang{align-self:flex-end}.s-compte-palier-row{flex-direction:column;align-items:flex-start;gap:8px}.s-compte-palier-act{align-self:stretch;text-align:center}.s-compte-block{align-items:flex-start;max-width:none}.s-compte-block-why{text-align:left}.s-compte-recap-dl{grid-template-columns:minmax(0,1fr);gap:2px}.s-compte-recap-dl dt{padding-top:6px}.s-compte-typecards{grid-template-columns:repeat(2,minmax(0,1fr))}.s-compte-pay{grid-template-columns:minmax(0,1fr)}.s-compte-paliers{grid-template-columns:repeat(2,minmax(0,1fr))}.s-compte-garantie-row{flex-direction:column;align-items:flex-start;gap:7px}.s-compte-garantie-niveaux{justify-content:flex-start}}.s-compte-ico{width:1em;height:1em;flex:0 0 auto;display:inline-block;vertical-align:-.12em;color:var(--or);fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}#ecran-compte .table-wrap table td:first-child{white-space:normal;overflow-wrap:anywhere}:root{--noir: #0a0a0a;--panneau: #101010;--ivoire: #faf8f4;--creme: #e8e0d0;--muted: #8a8578;--or: #c9a96e;--or-clair: #d8bb80;--ok: #8fbc8f;--err: #ef5350;--warn: #ffa726;--bord: #2a2a2a;--serif: ui-serif, Georgia, "Times New Roman", serif;--sans: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--largeur: 1180px;--rayon: 14px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--noir);color:var(--ivoire);font-family:var(--sans);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--or);text-decoration:none}a:hover{color:var(--or-clair)}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.2;margin:0 0 .6em}h1{font-size:clamp(2rem,4.4vw,3.4rem)}h2{font-size:clamp(1.5rem,2.6vw,2.2rem)}h3{font-size:1.15rem}.conteneur{width:100%;max-width:var(--largeur);margin:0 auto;padding:0 20px}.section{padding:72px 0}.discret{color:var(--muted)}.mono{font-family:var(--mono);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--or)}.entete{position:sticky;top:0;z-index:20;background:#0a0a0aeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--bord)}.entete .conteneur{display:flex;align-items:center;gap:16px;padding-top:14px;padding-bottom:14px}.marque{font-family:var(--serif);font-size:1.3rem;color:var(--ivoire);margin-right:auto}.marque span{color:var(--or)}.nav{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.nav a{color:var(--creme);font-size:.94rem}.nav a:hover,.nav a.actif{color:var(--or)}.bouton{display:inline-block;padding:11px 22px;border-radius:999px;border:1px solid var(--or);color:var(--noir);background:var(--or);font-weight:600;font-size:.95rem;cursor:pointer;transition:.15s}.bouton:hover{background:var(--or-clair);border-color:var(--or-clair);color:var(--noir)}.bouton.creux{background:transparent;color:var(--or)}.bouton.creux:hover{background:#c9a96e1f;color:var(--or-clair)}.bouton:disabled,.bouton[aria-disabled=true]{opacity:.45;cursor:not-allowed}.carte{background:var(--panneau);border:1px solid var(--bord);border-radius:var(--rayon);padding:24px}.carte.miseEnAvant{border-color:var(--or);box-shadow:0 0 0 1px #c9a96e59}.grille{display:grid;gap:18px}.grille.trois{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.grille.quatre{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.prix{font-family:var(--serif);font-size:2rem;color:var(--or);margin:8px 0 2px}.credits{color:var(--creme);font-size:.95rem}.etiquette{display:inline-block;padding:3px 10px;border-radius:999px;border:1px solid var(--bord);color:var(--or);font-family:var(--mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.champ{display:block;width:100%;padding:12px 14px;margin:6px 0 16px;border-radius:10px;border:1px solid var(--bord);background:var(--noir);color:var(--ivoire);font-size:1rem;font-family:var(--sans)}.champ:focus{outline:none;border-color:var(--or)}label{font-size:.9rem;color:var(--creme)}.message{border-radius:10px;padding:12px 16px;margin:14px 0;border:1px solid var(--bord);background:var(--panneau)}.message.erreur{border-color:var(--err);color:#ffd9d8}.message.ok{border-color:var(--ok)}.message.attention{border-color:var(--warn)}.pied{border-top:1px solid var(--bord);padding:34px 0;margin-top:40px;color:var(--muted);font-size:.88rem}.pied .conteneur{display:flex;gap:18px;flex-wrap:wrap;justify-content:space-between}.lien-bouton{background:none;border:none;padding:0;color:var(--or);font:inherit;cursor:pointer;text-decoration:underline}.lien-bouton:hover{color:var(--or-clair)}.espace{display:grid;grid-template-columns:minmax(240px,300px) 1fr;gap:20px;align-items:start;margin-top:18px}@media (max-width: 820px){.espace{grid-template-columns:1fr}}.liste{list-style:none;margin:0;padding:0}.ligne{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;padding:10px 12px;margin-bottom:6px;border-radius:10px;border:1px solid var(--bord);background:var(--panneau);color:var(--ivoire);cursor:pointer;font:inherit}.ligne:hover{border-color:var(--or)}.ligne.active{border-color:var(--or);background:#c9a96e1a}.fil{min-height:320px}.barre-fil{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding-bottom:12px;border-bottom:1px solid var(--bord)}.messages{display:flex;flex-direction:column;gap:12px;padding:18px 0}.bulle{max-width:78%;padding:12px 16px;border-radius:12px;border:1px solid var(--bord);background:var(--panneau);display:flex;flex-direction:column;gap:6px}.bulle.user{align-self:flex-end;border-color:var(--or)}.bulle.assistant{align-self:flex-start}.saisie{display:flex;gap:10px;align-items:center;border-top:1px solid var(--bord);padding-top:14px}.legal{margin-top:22px}.legal h2{margin-top:32px;font-size:1.3rem}.legal h3{margin-top:24px;font-size:1.05rem}.legal p,.legal li{color:var(--creme)}.legal ul,.legal ol{padding-left:22px}.legal li{margin-bottom:6px}.legal table{width:100%;border-collapse:collapse;margin:18px 0;font-size:.9rem}.legal th,.legal td{border:1px solid var(--bord);padding:8px 10px;text-align:left;vertical-align:top}.legal th{color:var(--or);background:var(--panneau)}.legal hr{border:none;border-top:1px solid var(--bord);margin:26px 0}.legal code{font-family:var(--mono);font-size:.85rem;color:var(--or-clair)}.legal-sommaire{margin-top:44px;padding-top:18px;border-top:1px solid var(--bord);display:flex;gap:14px;flex-wrap:wrap;align-items:center}
