/* NOVRAX AI Konveyör Danışmanı v1.5.4 */
.nx-ai{--nx-ai-blue:#1769ff;--nx-ai-dark:#07182d;--nx-ai-text:#102a4d;position:fixed;right:24px;bottom:24px;z-index:99940;font-family:inherit;transition:bottom .22s ease,opacity .18s ease,transform .18s ease}
.nx-ai-launcher{display:flex;align-items:center;gap:11px;min-width:210px;min-height:58px;padding:8px 12px 8px 8px;border:1px solid rgba(96,165,250,.32);border-radius:18px;background:linear-gradient(135deg,#07182d,#0d2d57 58%,#155bd6);color:#fff;box-shadow:0 18px 48px rgba(4,21,45,.28),inset 0 1px rgba(255,255,255,.08);cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;text-align:left}
.nx-ai-launcher:hover{transform:translateY(-3px);box-shadow:0 24px 54px rgba(4,21,45,.34);border-color:rgba(125,181,255,.52)}
.nx-ai-launcher-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:linear-gradient(145deg,#2d8bff,#155ee9);box-shadow:0 8px 22px rgba(23,105,255,.38);font-size:13px;font-weight:950;letter-spacing:.04em;flex:0 0 auto}
.nx-ai-launcher>span:nth-child(2){display:grid;gap:1px}.nx-ai-launcher strong{font-size:13px;letter-spacing:.02em}.nx-ai-launcher small{font-size:9px;color:#bcd1ed;letter-spacing:.05em}.nx-ai-launcher>i{margin-left:auto;color:#9dc8ff;font-style:normal;font-size:17px}
.nx-ai-panel{position:absolute;right:0;bottom:72px;width:min(430px,calc(100vw - 32px));height:min(690px,calc(100vh - 115px));display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid #d4e1f0;border-radius:26px;background:#f7faff;box-shadow:0 30px 85px rgba(5,25,55,.30);transform-origin:bottom right;animation:nxAiIn .2s ease both}
.nx-ai-panel[hidden]{display:none!important}@keyframes nxAiIn{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}
.nx-ai-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 15px;background:linear-gradient(135deg,#07182d,#0d2d57 68%,#154b8d);color:#fff;border-bottom:1px solid rgba(255,255,255,.08)}
.nx-ai-brand{display:flex;align-items:center;gap:10px;min-width:0}.nx-ai-orb{display:grid;place-items:center;width:39px;height:39px;border-radius:12px;background:linear-gradient(145deg,#2180ff,#115be3);box-shadow:0 8px 20px rgba(23,105,255,.32);font-weight:950;font-size:11px}.nx-ai-brand>div{display:grid;gap:2px;min-width:0}.nx-ai-brand small{font-size:7.5px;letter-spacing:.15em;color:#91b8eb;font-weight:900}.nx-ai-brand strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nx-ai-head-actions{display:flex;align-items:center;gap:8px}.nx-ai-status{display:flex;align-items:center;gap:5px;padding:5px 7px;border-radius:999px;background:rgba(255,255,255,.08);font-size:8px;color:#cde1fa;white-space:nowrap}.nx-ai-status i{width:6px;height:6px;border-radius:50%;background:#36d383;box-shadow:0 0 0 4px rgba(54,211,131,.12)}.nx-ai[data-mode="demo"] .nx-ai-status i{background:#f2b94b;box-shadow:0 0 0 4px rgba(242,185,75,.12)}.nx-ai-head-actions button{display:grid;place-items:center;width:31px;height:31px;border:0;border-radius:9px;background:rgba(255,255,255,.08);color:#fff;font-size:22px;line-height:1;cursor:pointer}.nx-ai-head-actions button:hover{background:rgba(255,255,255,.16)}
.nx-ai-body{position:relative;overflow-y:auto;padding:16px 14px 18px;scrollbar-width:thin;scrollbar-color:#c5d5e8 transparent}
.nx-ai-intro{padding:17px;border:1px solid #d9e5f2;border-radius:20px;background:linear-gradient(145deg,#fff,#f1f6ff);box-shadow:0 12px 28px rgba(20,54,98,.06)}.nx-ai-intro>span{display:block;color:#1769ff;font-size:8px;font-weight:950;letter-spacing:.14em}.nx-ai-intro h2{margin:8px 0 8px;color:#0c2444;font-size:22px;line-height:1.08;letter-spacing:-.03em}.nx-ai-intro p{margin:0;color:#61758f;font-size:11px;line-height:1.6}.nx-ai-quick{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:14px}.nx-ai-quick button{min-height:36px;padding:7px 9px;border:1px solid #d7e4f3;border-radius:11px;background:#fff;color:#17385f;font-size:9.5px;font-weight:850;text-align:left;cursor:pointer;transition:.18s ease}.nx-ai-quick button:hover{border-color:#9fc2f3;background:#f3f8ff;transform:translateY(-1px)}
.nx-ai-messages{display:grid;gap:12px;margin-top:13px}.nx-ai-msg{display:flex;gap:8px;align-items:flex-start}.nx-ai-msg.is-user{justify-content:flex-end}.nx-ai-msg-avatar{display:grid;place-items:center;width:26px;height:26px;border-radius:9px;background:#0f5fd7;color:#fff;font-size:7px;font-weight:950;flex:0 0 auto;margin-top:2px}.nx-ai-msg-bubble{max-width:84%;padding:10px 12px;border-radius:15px;background:#fff;border:1px solid #dae5f1;color:#243c5b;font-size:11px;line-height:1.58;box-shadow:0 6px 18px rgba(18,53,98,.045);white-space:pre-wrap}.nx-ai-msg.is-user .nx-ai-msg-bubble{background:linear-gradient(145deg,#1769ff,#0d58d8);border-color:#1769ff;color:#fff;border-bottom-right-radius:5px}.nx-ai-msg.is-assistant .nx-ai-msg-bubble{border-bottom-left-radius:5px}.nx-ai-msg-bubble strong{color:inherit;font-weight:900}
.nx-ai-products{display:grid;gap:8px;margin:2px 0 4px 34px}.nx-ai-product{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px;border:1px solid #d9e5f1;border-radius:14px;background:#fff;box-shadow:0 7px 18px rgba(19,55,100,.05)}.nx-ai-product-media{display:grid;place-items:center;height:60px;border-radius:10px;background:linear-gradient(145deg,#f0f6ff,#fff);overflow:hidden}.nx-ai-product-media img{max-width:100%;max-height:56px;object-fit:contain}.nx-ai-product-copy{min-width:0}.nx-ai-product-copy small{display:block;color:#1769ff;font-size:7.5px;font-weight:950;letter-spacing:.06em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nx-ai-product-copy strong{display:block;margin:3px 0;color:#143252;font-size:10.5px;line-height:1.25}.nx-ai-product-copy span{display:block;color:#75869d;font-size:8.5px}.nx-ai-product>a{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:#edf5ff;color:#1769ff;font-weight:950;text-decoration:none}.nx-ai-product>a:hover{background:#1769ff;color:#fff}
.nx-ai-typing{display:flex;align-items:center;gap:4px;margin:14px 0 0 34px;color:#6d819b;font-size:9px}.nx-ai-typing i{width:6px;height:6px;border-radius:50%;background:#1769ff;animation:nxAiDot 1s infinite ease-in-out}.nx-ai-typing i:nth-child(2){animation-delay:.12s}.nx-ai-typing i:nth-child(3){animation-delay:.24s}.nx-ai-typing span{margin-left:5px}@keyframes nxAiDot{0%,60%,100%{transform:translateY(0);opacity:.35}30%{transform:translateY(-4px);opacity:1}}
.nx-ai-footer{padding:10px 12px 11px;border-top:1px solid #dce6f2;background:#fff}.nx-ai-footer form{display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:8px;align-items:end;padding:6px 6px 6px 10px;border:1px solid #cfdced;border-radius:15px;background:#f8fbff;transition:border-color .2s,box-shadow .2s}.nx-ai-footer form:focus-within{border-color:#7fb0f2;box-shadow:0 0 0 3px rgba(23,105,255,.08)}.nx-ai-footer textarea{width:100%;max-height:94px;min-height:30px;padding:7px 0;border:0!important;outline:0!important;resize:none;background:transparent!important;color:#173452;font:inherit;font-size:11px;line-height:1.45;box-shadow:none!important}.nx-ai-footer form>button{display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:11px;background:linear-gradient(145deg,#1769ff,#0d56d2);color:#fff;font-size:17px;cursor:pointer;box-shadow:0 7px 18px rgba(23,105,255,.24)}.nx-ai-footer form>button:disabled{opacity:.45;cursor:not-allowed}.nx-ai-disclaimer{display:flex;align-items:center;justify-content:center;gap:5px;margin-top:7px;color:#8391a4;font-size:7.5px;text-align:center}.nx-ai-disclaimer span{color:#1769ff}
.nx-ai-mode-note{margin:6px 0 0 34px;color:#a16e17;font-size:8px;line-height:1.45}
body.nx-compare-active .nx-ai{bottom:116px}
body.nx-modal-open .nx-ai{opacity:0;pointer-events:none;transform:translateY(12px)}

@media(max-width:760px){.nx-ai{right:12px;bottom:12px}.nx-ai-launcher{min-width:0;width:58px;height:58px;padding:8px;border-radius:17px}.nx-ai-launcher>span:nth-child(2),.nx-ai-launcher>i{display:none}.nx-ai-launcher-mark{width:40px;height:40px}.nx-ai-panel{position:fixed;left:10px;right:10px;bottom:10px;width:auto;height:min(78vh,680px);border-radius:22px}.nx-ai-products{margin-left:0}.nx-ai-product{grid-template-columns:66px minmax(0,1fr) 30px}.nx-ai-msg-bubble{max-width:88%}body.nx-compare-active .nx-ai{bottom:86px}}
@media(max-width:420px){.nx-ai-quick{grid-template-columns:1fr}.nx-ai-status{display:none}.nx-ai-panel{height:calc(100dvh - 20px);top:10px}.nx-ai-intro h2{font-size:20px}}
@media(prefers-reduced-motion:reduce){.nx-ai-panel,.nx-ai-launcher,.nx-ai-quick button,.nx-ai-typing i{animation:none!important;transition:none!important}}

/* v1.6.4 — floating advisor must never cover mobile navigation, filters or quote UI. */
body.nx-filter-open .nx-ai,
body.nx-mobile-menu-open .nx-ai,
body.nx-quote-builder-open .nx-ai{
  opacity:0!important;
  pointer-events:none!important;
  transform:translateY(12px)!important;
}
