/* CNH assistant: a restrained private-client conversation layer, independent of WhatsApp unless human support is requested. */
.chat{appearance:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;border:1px solid rgba(158,217,184,.52)!important;background:#9ed9b8!important;color:#0b0d0c!important;font-family:'DM Mono','IBM Plex Mono',monospace!important;font-size:17px!important;line-height:1!important}
.chat:hover{transform:translateY(-2px)!important;background:#c3edd2!important}
.cnh-assistant{position:fixed;z-index:9998;right:32px;bottom:95px;width:min(390px,calc(100vw - 32px));background:#111512;border:1px solid rgba(158,217,184,.22);box-shadow:0 24px 80px rgba(0,0,0,.48);color:#e9ebe4;opacity:0;pointer-events:none;transform:translateY(12px);transition:opacity .18s ease,transform .18s ease}
.cnh-assistant.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}
.cnh-assistant__head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:18px 18px 15px;border-bottom:1px solid rgba(255,255,255,.1)}
.cnh-assistant__eyebrow{display:block;color:#9ed9b8;font:500 9px/1.2 'DM Mono','IBM Plex Mono',monospace;letter-spacing:.13em;text-transform:uppercase}
.cnh-assistant__title{margin:7px 0 0;color:#f1f1eb;font:400 24px/1.05 'DM Serif Display',Georgia,serif;letter-spacing:-.02em}
.cnh-assistant__close{appearance:none;border:0;background:transparent;color:#b9c0b8;font-size:23px;line-height:1;cursor:pointer;padding:0}
.cnh-assistant__body{padding:15px 18px 0;max-height:360px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#587a64 transparent}
.cnh-assistant__message{max-width:92%;margin:0 0 12px;padding:10px 12px;font:400 12px/1.55 Manrope,Arial,sans-serif;white-space:pre-wrap}
.cnh-assistant__message--assistant{background:#1a211c;border-left:1px solid #9ed9b8;color:#dde1d9}
.cnh-assistant__message--user{margin-left:auto;background:#e9e7de;color:#152019}
.cnh-assistant__quick-wrap{padding:0 18px 14px}
.cnh-assistant__quick-label{display:block;margin:0 0 7px;color:#89938b;font:500 8px/1.2 'DM Mono','IBM Plex Mono',monospace;letter-spacing:.12em;text-transform:uppercase}
.cnh-assistant__quick{display:flex;flex-wrap:wrap;gap:7px}
.cnh-assistant__quick button{border:1px solid rgba(158,217,184,.35);background:transparent;color:#b9d9c2;border-radius:0;padding:7px 9px;font:500 9px/1.25 'DM Mono','IBM Plex Mono',monospace;letter-spacing:.04em;cursor:pointer}
.cnh-assistant__quick button:hover{background:rgba(158,217,184,.12)}
.cnh-assistant__human{display:inline-flex;margin:0 0 13px 18px;border:1px solid #9ed9b8;background:#9ed9b8;color:#0b0d0c;text-decoration:none;padding:10px 12px;font:600 9px/1 'DM Mono','IBM Plex Mono',monospace;letter-spacing:.11em;text-transform:uppercase}
.cnh-assistant__human--away{background:transparent;color:#b9d9c2}
.cnh-assistant__notice{margin:0;padding:10px 18px;color:#89938b;border-top:1px solid rgba(255,255,255,.08);font:400 10px/1.45 Manrope,Arial,sans-serif}
.cnh-assistant__form{display:flex;gap:8px;padding:12px 18px 17px;border-top:1px solid rgba(255,255,255,.1)}
.cnh-assistant__input{flex:1;min-width:0;border:1px solid rgba(255,255,255,.17);border-radius:0;background:#0c0f0d;color:#eef0e9;padding:10px 11px;font:400 12px Manrope,Arial,sans-serif}
.cnh-assistant__input:focus{outline:1px solid #9ed9b8;border-color:#9ed9b8}
.cnh-assistant__send{appearance:none;border:0;border-radius:0;background:#9ed9b8;color:#0a0d0b;padding:0 13px;font:600 9px 'DM Mono','IBM Plex Mono',monospace;letter-spacing:.08em;cursor:pointer}
.cnh-assistant__send:disabled{opacity:.45;cursor:not-allowed}
.cnh-assistant__status{padding:0 18px 10px;color:#9ed9b8;font:500 9px 'DM Mono','IBM Plex Mono',monospace;letter-spacing:.08em;min-height:22px}
.cnh-assistant__status:empty{display:none}
@media(max-width:680px){.cnh-assistant{right:16px;bottom:82px;width:calc(100vw - 32px)}.cnh-assistant__body{max-height:310px}.chat{width:46px!important;height:46px!important}}
@media(prefers-reduced-motion:reduce){.chat,.cnh-assistant{transition:none!important}}
