.ncchat-widget{position:fixed;bottom:22px;right:22px;z-index:999990;font:14px/1.5 Inter,system-ui,sans-serif;color:#334155}.ncchat-widget *,.ncchat-private *{box-sizing:border-box}.ncchat-launch{background:#0b3c5d!important;color:white!important;border:0;border-radius:30px;padding:14px 22px;box-shadow:0 6px 24px #0b3c5d33;cursor:pointer}.ncchat-panel{position:absolute;bottom:66px;right:0;width:400px;max-width:calc(100vw - 28px);max-height:calc(100dvh - 120px);overflow:auto;background:white;border:1px solid #dbe4ed;border-radius:18px;box-shadow:0 18px 60px #0b3c5d33;padding:0 16px 14px}.ncchat-panel[hidden]{display:none!important}.ncchat-panel header{margin:0 -16px;background:#0b3c5d;color:white;padding:16px;display:flex;align-items:center;justify-content:space-between;border-radius:17px 17px 0 0}.ncchat-panel header button{background:transparent;color:white;border:0;font-size:24px;padding:0 8px;cursor:pointer}.ncchat-caption{font-size:12px;color:#64748b;margin:10px 0}.ncchat-messages{max-height:300px;overflow:auto;padding:8px 0;overscroll-behavior:contain}.ncchat-message{padding:12px;margin:8px 0;border-radius:12px;background:#f1f5f9;white-space:pre-wrap;overflow-wrap:anywhere}.ncchat-user{background:#e2f5f3;margin-left:35px}.ncchat-assistant{margin-right:20px}.ncchat-choices{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.ncchat-choices button,.ncchat-choices a,.ncchat-booking-bar button{border:1px solid #b3d9db;background:white;color:#0b3c5d;border-radius:18px;padding:7px 11px;cursor:pointer;text-decoration:none;font:inherit}.ncchat-input{display:flex;gap:8px;margin:12px 0}.ncchat-input input{min-width:0;flex:1;border:1px solid #cbd5e1;border-radius:9px;padding:11px;font:inherit;background:white;color:#334155}.ncchat-input button,.ncchat-lead>button{border:0;border-radius:9px;background:#00a8a8;color:white;padding:10px 15px;cursor:pointer;font:inherit}.ncchat-panel small{font-size:11px;color:#64748b}.ncchat-extra:empty{display:none}.ncchat-booking .ncchat-panel{width:700px}.ncchat-extra iframe{width:100%;height:560px;border:0;background:white}.ncchat-booking-bar{display:flex;justify-content:space-between;gap:8px;align-items:center;margin:10px 0}.ncchat-lead{display:grid;gap:10px;border-top:1px solid #e2e8f0;padding-top:15px}.ncchat-lead label{display:grid;gap:4px;font-size:13px}.ncchat-lead input:not([type=checkbox]),.ncchat-lead textarea,.ncchat-lead select{width:100%;padding:9px;border:1px solid #cbd5e1;border-radius:7px;font:inherit;background:white;color:#334155}.ncchat-lead textarea{min-height:90px}.ncchat-lead .ncchat-consent{display:block}.ncchat-consent input{margin-right:6px}.ncchat-honey{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important}.ncchat-private{font:14px/1.5 system-ui,sans-serif}.ncchat-private .ncchat-messages{max-height:350px}.ncchat-wait{color:#64748b;font-size:12px}.ncchat-widget button:focus-visible,.ncchat-widget a:focus-visible,.ncchat-private button:focus-visible{outline:3px solid #4fd1c5;outline-offset:2px}@media(max-width:480px){.ncchat-widget{bottom:12px;right:12px}.ncchat-panel{max-height:calc(100dvh - 100px)}.ncchat-messages{max-height:230px}.ncchat-extra iframe{height:500px}}

.ncchat-form-bar{display:flex;align-items:center;justify-content:space-between;gap:10px}.ncchat-form-bar button{flex-shrink:0;background:white;color:#0b3c5d;border:1px solid #cbd5e1;border-radius:7px;padding:7px 10px;cursor:pointer;font:inherit}

.ncchat-typing-dots{display:inline-flex;gap:4px;align-items:center;margin-left:8px}.ncchat-typing-dots i{width:5px;height:5px;border-radius:50%;background:#00a8a8;animation:ncchat-dot 1.1s ease-in-out infinite}.ncchat-typing-dots i:nth-child(2){animation-delay:.15s}.ncchat-typing-dots i:nth-child(3){animation-delay:.3s}@keyframes ncchat-dot{0%,70%,100%{opacity:.35;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}@media(prefers-reduced-motion:reduce){.ncchat-typing-dots i{animation:none;opacity:.7}}

/* 3.0.19 public chat refinement */
.ncchat-widget .ncchat-panel{width:430px;border-radius:20px;box-shadow:0 20px 65px #0b3c5d30}
.ncchat-widget .ncchat-panel header{background:linear-gradient(125deg,#0b3c5d,#12516d);padding:18px 16px}
.ncchat-widget .ncchat-caption{font-size:11px;letter-spacing:.3px;padding-bottom:8px;border-bottom:1px solid #edf2f7}
.ncchat-widget .ncchat-message{font-size:14px;line-height:1.7;padding:14px;border-radius:14px 14px 14px 4px}
.ncchat-widget .ncchat-user{border-radius:14px 14px 4px 14px;background:#e6f7f3}
.ncchat-widget .ncchat-choices{gap:8px;padding:8px 0; border-top:1px solid #edf2f7}
.ncchat-widget .ncchat-choices button,.ncchat-widget .ncchat-choices a{font-size:12px;padding:9px 12px;border-radius:10px;background:#f8fafc;line-height:1.4}
.ncchat-widget .ncchat-choices button:hover,.ncchat-widget .ncchat-choices a:hover{background:#e6f7f3;border-color:#00a8a8}
.ncchat-widget .ncchat-wait{padding:12px 4px;min-height:40px}
.ncchat-widget .ncchat-input input:disabled{opacity:.65}
.ncchat-widget .ncchat-input{padding-top:8px;border-top:1px solid #edf2f7}

.ncchat-human-bar{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:1px solid #edf2f7}.ncchat-human-bar button{flex-shrink:0;border:1px solid #b3d9db;border-radius:9px;padding:8px 10px;background:#e6f7f3;color:#0b3c5d;font:inherit;font-size:12px;cursor:pointer}.ncchat-human-bar span{font-size:11px;color:#64748b;line-height:1.4}

/* Live conversation footer */
.ncchat-widget.ncchat-live-active .ncchat-human-bar{display:none!important}
.ncchat-widget .ncchat-live-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;background:#f0f9f8;border:1px solid #c8e7e3;border-radius:12px;padding:12px;margin:10px 0}
.ncchat-widget .ncchat-live-controls .ncchat-live-status{grid-column:1/-1;display:block;font-size:12px;font-weight:600;color:#0b3c5d;overflow-wrap:anywhere;line-height:1.5}
.ncchat-widget .ncchat-live-controls button{width:100%;min-height:40px;margin:0;text-align:center;white-space:normal}
.ncchat-widget.ncchat-live-active .ncchat-input{margin:8px 0 10px}
@media(max-width:340px){.ncchat-widget .ncchat-live-controls{grid-template-columns:1fr}}
