.language-switch{display:flex;flex:none;gap:2px;padding:3px;border:1px solid #d3dfeb;border-radius:6px;background:#f4f7fb}.language-switch button{font:inherit;font-weight:600;line-height:1.2;font-size:12px;min-width:35px;min-height:34px;padding:8px;background:transparent;color:#536980;border-radius:3px}.language-switch button[aria-pressed="true"]{background:#012855;color:#fff}#nia-mic{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:9px 12px;border:1px solid #b8cee1;border-radius:7px;background:#f2f7fc;color:#012855;font:inherit;font-weight:600;line-height:1.3;font-size:14px}#nia-mic svg{flex:none}#nia-mic:hover:not(:disabled){background:#e4eef8}#nia-mic:disabled{opacity:.55;cursor:not-allowed}#nia-mic.is-listening{color:#9f2733;border-color:#d48b92;background:#fff2f3}.nia-record-dot{display:none;width:7px;height:7px;border-radius:50%;background:#b63242}.is-listening .nia-record-dot{display:block;animation:voice-pulse 1s ease-in-out infinite}#nia-voice-language{color:#546b80;font-size:12px}.nia-voice-status{font-size:13px;line-height:1.5;color:#245b82;margin:10px 0 0}.nia-voice-status:empty{display:none}.nia-voice-notice{font-size:12px;line-height:1.5;color:#64788a;margin:7px 0 0}.nia-composer textarea[readonly]{background:#f3f8fc;border-color:#6c99bc}.nia-language-note{font-size:13px;color:#64788a;line-height:1.5;margin-top:12px}
@keyframes voice-pulse{50%{opacity:.35}}
@media(max-width:1100px){.site-header{gap:14px}.desktop-nav{gap:14px}}
@media(max-width:600px){.site-header{gap:9px}.header-cta{display:none}.language-switch{margin-left:auto}.menu-toggle{margin-left:0!important}.language-switch button{min-width:34px;min-height:34px}#nia-mic{font-size:13px}.nia-voice-notice{font-size:12px}}
@media(prefers-reduced-motion:reduce){.nia-record-dot{animation:none}}
html[data-motion="off"] .nia-record-dot{animation:none}
.nia-card{border-radius:20px;overflow:hidden}.nia-header{background:#f8fbfd}.nia-transcript{background:linear-gradient(180deg,#ffffff,#f9fbfd)}.nia-message.assistant{border-left:0;border-radius:16px 16px 16px 4px;box-shadow:0 1px 2px #01285508}.nia-message.user{border-radius:16px 16px 4px 16px}.nia-suggestions button{border-radius:16px}.nia-composer{border-top:1px solid #e6edf3;background:#fff}.nia-composer>label{font-size:12px;color:#58728b;margin-bottom:9px}.nia-message-row{display:flex;align-items:flex-end;gap:10px}.nia-field-pill{min-width:0;flex:1;display:flex;align-items:flex-end;gap:4px;padding:6px 7px 6px 12px;border:1px solid #d6e2eb;border-radius:22px;background:#f2f6fa;transition:border-color .2s,box-shadow .2s}.nia-field-pill:focus-within{border-color:#012855;box-shadow:0 0 0 3px #47acfb}.nia-composer .nia-field-pill textarea{flex:1;min-width:0;min-height:48px;max-height:144px;resize:none;border:0;border-radius:0;background:transparent!important;padding:11px 2px;font-size:16px;line-height:24px;box-shadow:none;outline:none;overflow-y:auto;scrollbar-width:thin}.nia-composer #nia-mic{position:relative;flex:none;display:flex;justify-content:center;align-items:center;border:0;border-radius:50%;width:40px;height:40px;min-height:40px;padding:0;margin-bottom:4px;background:transparent;color:#526e87}.nia-composer #nia-mic:hover:not(:disabled){background:#dce9f4}.nia-composer #nia-mic.is-listening{color:#b12d3d;background:#fee5e8}.nia-composer #nia-mic.is-listening svg{display:none}.nia-composer #nia-mic.is-listening:before{content:"";display:block;width:12px;height:12px;border-radius:2px;background:currentColor}.nia-composer .nia-record-dot{position:absolute;right:1px;top:1px}.nia-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}#nia-send{flex:none;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:0;border-radius:50%;padding:0;margin-bottom:6px;background:#012855;color:#fff;box-shadow:0 3px 10px #01285526;transition:background .2s,transform .2s}#nia-send:hover:not(:disabled){background:#154e7b;transform:translateY(-1px)}#nia-send:disabled{background:#dbe5ed;color:#8197aa;box-shadow:none;cursor:default}#nia-send.is-sending{background:#e9f2fa;color:#406b8d}.nia-composer-meta{display:flex;justify-content:space-between;gap:8px;margin-top:9px;padding-inline:4px;align-items:center}.nia-keyboard-hint{font-size:10px;line-height:1.4;color:#7c8f9f;text-align:right}.nia-voice-notice{font-size:11px;margin:7px 4px 0}.nia-voice-status{margin-inline:4px}.nia-composer-meta #nia-voice-language{font-size:11px}.nia-composer>label{font-weight:500}
@media(max-width:600px){.nia-card{border-radius:16px}.nia-composer{padding:14px 12px}.nia-message-row{gap:7px}.nia-field-pill{padding-left:10px;padding-right:5px}.nia-composer #nia-mic{width:36px;height:40px}#nia-send{width:44px;height:44px;margin-bottom:8px}.nia-keyboard-hint{display:none}.nia-voice-notice{font-size:11px}}

/* --- Ajouts 14/09/2026 : cibles tactiles de la bascule FR/EN et du micro --- */
@media (pointer:coarse){
  .language-switch button{min-width:44px;min-height:44px}
  .nia-composer #nia-mic{width:44px;height:44px;min-height:44px}
}
.language-switch button{transition:background .2s,color .2s,transform .12s var(--ease)}
.language-switch button:active{transform:translateY(1px) scale(.97)}
