/* NLO — panneau Noema : demande légère, réponse seulement lorsqu’elle existe. */
.noema-panel{margin:0 0 18px;color:#2c2523;transition:box-shadow .16s}.noema-panel.dragover .noema-compose{box-shadow:0 0 0 2px #b43e3e}.noema-compose{display:grid;grid-template-columns:31px minmax(0,1fr) 29px auto;align-items:center;gap:5px;min-width:0;padding:4px;border:1px solid #d8cfcb;background:#fff}.noema-panel input[hidden]{display:none!important}.noema-mark{display:grid;place-items:center;width:27px;height:27px;background:#2b2523;color:#fff;font:12px/1 'League Spartan',sans-serif}.noema-compose textarea{display:block;width:100%;height:31px;min-height:31px;max-height:76px;margin:0;padding:7px 5px;background:transparent;border:0;color:#2c2523;resize:vertical;font:13px/1.25 'League Spartan',sans-serif;outline:0}.noema-compose textarea::placeholder{color:#8f8581}.noema-attach{display:grid;place-items:center;width:27px;height:27px;padding:0;border:1px solid #ded6d2;background:#faf8f7;color:#9b3535;cursor:pointer;font:18px/1 Arial}.noema-attach:hover{border-color:#9b3535;background:#fff2f0}.noema-send{display:inline-flex;align-items:center;gap:8px;height:29px;padding:0 9px;border:0;background:#2b2523;color:#fff;cursor:pointer;font:9px 'Anonymous Pro',monospace;letter-spacing:.08em;text-transform:uppercase}.noema-send b{font:15px/1 Arial;color:#df5a5a}.noema-send:disabled{opacity:.5;cursor:wait}.noema-file-row{display:flex;align-items:center;gap:7px;margin:5px 0 0 36px;padding:5px 7px;background:#faf6f4;color:#685d59}.noema-file-row[hidden]{display:none}.noema-file-row>span{width:6px;height:6px;background:#b43e3e;border-radius:50%}.noema-file-label{min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:9px 'Anonymous Pro',monospace}.noema-response{margin-top:7px;padding:13px 14px;background:#b43e3e;color:#fff}.noema-response-meta{display:flex;justify-content:space-between;gap:10px;margin-bottom:7px;font:9px 'Anonymous Pro',monospace;letter-spacing:.1em;text-transform:uppercase}.noema-response-meta small{font:9px 'Anonymous Pro',monospace;letter-spacing:0;text-transform:none;opacity:.8}.noema-response p{margin:0;font:13px/1.45 'League Spartan',sans-serif}.noema-response ul{margin:9px 0 0;padding-left:18px;font:12px/1.45 'League Spartan',sans-serif}.noema-response .button{margin-top:11px;background:#231f1d;color:#fff;border-color:#231f1d}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media(max-width:620px){.noema-compose{grid-template-columns:27px minmax(0,1fr) 27px 29px}.noema-mark{width:24px;height:24px;font-size:11px}.noema-send{width:29px;padding:0;justify-content:center}.noema-send span{display:none}.noema-file-row{margin-left:31px}.noema-compose textarea{font-size:12px}}

/*  Accueil : conversation privNloe Noema, sans tableau de bord ni cartes de pilotage. */ 
.home-chat{display:flex;flex-direction:column;min-height:calc(100vh - 154px);padding:clamp(24px,5vh,68px) clamp(12px,8vw,136px) 28px;gap:18px;background:linear-gradient(180deg,#fcfbfa 0%,#f7f3f1 100%)}
.home-chat-thread{display:flex;flex:1;align-items:center;min-height:260px}
.home-noema-message{display:grid;grid-template-columns:39px minmax(0,670px);gap:15px;align-items:start;width:min(100%,780px);margin:0 auto}
.home-noema-message-mark{display:grid;place-items:center;width:37px;height:37px;margin-top:4px;background:#2b2523;color:#fff;font:14px/1 'League Spartan',sans-serif}
.home-noema-message-body{padding:4px 0;color:#2c2523}
.home-noema-speaker{margin:0 0 12px;color:#9b3535;font:10px/1 'Anonymous Pro',monospace;letter-spacing:.14em}
.home-noema-message h1{margin:0 0 14px;font:clamp(25px,3.2vw,42px)/.98 'League Spartan',sans-serif;letter-spacing:-.045em}
.home-noema-message p:not(.home-noema-speaker){max-width:660px;margin:0 0 11px;color:#605755;font:15px/1.58 'League Spartan',sans-serif}
.home-chat>.noema-panel{width:min(100%,920px);margin:0 auto!important}
.home-chat .noema-compose{padding:7px 8px;box-shadow:0 8px 30px rgba(43,37,35,.07)}
.home-chat .noema-compose textarea{height:36px;min-height:36px;padding:9px 7px;font-size:14px}
.home-chat .noema-workspace{margin-top:13px}
@media(max-width:700px){.home-chat{min-height:calc(100vh - 112px);padding:28px 12px 18px}.home-chat-thread{align-items:flex-start;min-height:0}.home-noema-message{grid-template-columns:30px minmax(0,1fr);gap:10px}.home-noema-message-mark{width:29px;height:29px;font-size:12px}.home-noema-message h1{font-size:30px}.home-noema-message p:not(.home-noema-speaker){font-size:14px}}
