.ncb{--ncb-primary:var(--theme-color,#ac1c7a);--ncb-primary-dark:var(--hover-color,#8a1560);--ncb-dark:var(--background-color,#292525);--ncb-muted:var(--muted-text,#6b6f85);font-family:var(--font-main,"Montserrat", sans-serif)}.ncb-launcher{background:linear-gradient(135deg, var(--ncb-primary), var(--ncb-primary-dark));color:#fff;cursor:pointer;z-index:9999;border:none;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;transition:transform .25s,box-shadow .25s;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 10px 28px #ac1c7a66}.ncb-launcher:before{content:"";background:var(--ncb-primary);opacity:.45;z-index:-1;border-radius:50%;animation:2.4s ease-out infinite ncb-pulse;position:absolute;inset:0}.ncb--open .ncb-launcher:before{opacity:0;animation:none}.ncb-launcher:hover{transform:translateY(-2px)scale(1.05);box-shadow:0 14px 34px #ac1c7a80}.ncb-launcher-icon{transition:transform .3s,opacity .3s;display:flex;position:absolute}.ncb-launcher-icon--close{opacity:0;transform:rotate(-90deg)scale(.6)}.ncb--open .ncb-launcher-icon--chat{opacity:0;transform:rotate(90deg)scale(.6)}.ncb--open .ncb-launcher-icon--close{opacity:1;transform:rotate(0)scale(1)}@keyframes ncb-pulse{0%{opacity:.45;transform:scale(1)}to{opacity:0;transform:scale(1.6)}}.ncb-panel{z-index:9998;opacity:0;visibility:hidden;transform-origin:100% 100%;background:#fff;border-radius:20px;flex-direction:column;width:380px;height:min(600px,100vh - 120px);transition:opacity .25s,transform .3s cubic-bezier(.16,1,.3,1),visibility .25s;display:flex;position:fixed;bottom:92px;right:20px;overflow:hidden;transform:translateY(20px)scale(.96);box-shadow:0 24px 70px #00000038,0 4px 14px #00000014}.ncb--open .ncb-panel{opacity:1;visibility:visible;transform:translateY(0)scale(1)}.ncb-header{background:linear-gradient(135deg, var(--ncb-primary) 0%, var(--ncb-primary-dark) 100%);color:#fff;align-items:center;gap:12px;padding:18px 16px 18px 18px;display:flex}.ncb-avatar{background:#ffffff2e;border:1px solid #ffffff59;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.ncb-heading{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.ncb-heading strong{font-size:16px;font-weight:600}.ncb-heading span{opacity:.9;align-items:center;gap:6px;font-size:12px;display:flex}.ncb-dot{background:#4ade80;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 2px #4ade804d}.ncb-icon-btn{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;transition:background .2s;display:flex}.ncb-icon-btn:hover{background:#ffffff47}.ncb-body{background:#faf7f9;flex-direction:column;flex:1;gap:12px;padding:18px 16px 8px;display:flex;overflow-y:auto}.ncb-body::-webkit-scrollbar{width:6px}.ncb-body::-webkit-scrollbar-thumb{background:#ac1c7a33;border-radius:6px}.ncb-day{color:var(--ncb-muted);background:#fff;border-radius:999px;align-self:center;padding:3px 12px;font-size:11px;box-shadow:0 1px 3px #0000000d}.ncb-row{align-items:flex-end;gap:8px;animation:.3s ncb-msg-in;display:flex}.ncb-row--user{justify-content:flex-end}.ncb-mini-avatar{background:linear-gradient(135deg, var(--ncb-primary), var(--ncb-primary-dark));color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.ncb-bubble{word-wrap:break-word;white-space:pre-wrap;border-radius:16px;max-width:78%;padding:11px 14px;font-size:14px;line-height:1.5}.ncb-row--bot .ncb-bubble{color:#1a1a2e;background:#fff;border-bottom-left-radius:4px;box-shadow:0 1px 4px #0000000f}.ncb-row--user .ncb-bubble{background:linear-gradient(135deg, var(--ncb-primary), var(--ncb-primary-dark));color:#fff;border-bottom-right-radius:4px}.ncb-link{color:var(--ncb-primary);background:#ac1c7a14;border-radius:8px;margin:4px 0;padding:6px 12px;font-size:13px;font-weight:600;text-decoration:none;transition:background .2s;display:inline-block}.ncb-link:hover{background:#ac1c7a29}.ncb-bubble:has(.ncb-car){width:100%}.ncb-car{white-space:normal;background:#fff;border:1px solid #efe6ec;border-radius:14px;flex-direction:column;margin:10px 0;transition:box-shadow .25s,transform .25s,border-color .25s;display:flex;overflow:hidden;box-shadow:0 2px 10px #2c14260f}.ncb-car:hover{border-color:#ac1c7a4d;transform:translateY(-2px);box-shadow:0 10px 26px #ac1c7a24}.ncb-car-media{aspect-ratio:16/10;background:linear-gradient(135deg,#f4eef2,#ebe3e8);display:block;position:relative;overflow:hidden}.ncb-car-media img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.ncb-car:hover .ncb-car-media img{transform:scale(1.04)}.ncb-car--sold .ncb-car-media img{filter:grayscale();opacity:.75}.ncb-car-noimg{color:#c9b3c2;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex;position:absolute;inset:0}.ncb-car-noimg small{color:var(--ncb-muted);font-size:11px}.ncb-car-status{letter-spacing:.04em;text-transform:uppercase;background:#fffffff2;border-radius:999px;align-items:center;gap:5px;padding:4px 9px;font-size:10.5px;font-weight:700;display:inline-flex;position:absolute;top:10px;left:10px;box-shadow:0 2px 6px #0000001f}.ncb-car-status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.ncb-car-status--available{color:#15803d}.ncb-car-status--reserved{color:#c2410c}.ncb-car-status--sold{color:#fff;background:#dc2626}.ncb-car-body{flex-direction:column;gap:10px;padding:12px 14px 14px;display:flex}.ncb-car-head{flex-direction:column;gap:2px;min-width:0;display:flex}.ncb-car-title{color:#1a1a2e;text-transform:capitalize;font-size:15px;font-weight:700;line-height:1.3}.ncb-car-sub{color:var(--ncb-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.ncb-car-specs{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.ncb-car-specs li{color:#3b3b4f;background:#faf7f9;border-radius:8px;align-items:center;gap:6px;min-width:0;padding:6px 8px;font-size:11.5px;display:flex}.ncb-car-specs li svg{color:var(--ncb-primary);flex-shrink:0;font-size:11px}.ncb-car-specs li span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ncb-car-price-row{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.ncb-car-price{color:var(--ncb-primary);letter-spacing:-.01em;font-size:20px;font-weight:800}.ncb-car--sold .ncb-car-price{color:var(--ncb-muted);font-size:17px;text-decoration:line-through}.ncb-car-monthly{color:var(--ncb-muted);font-size:12px}.ncb-car-actions{grid-template-columns:1fr;gap:8px;display:grid}.ncb-car-btn{white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:9px 10px;font-size:13px;font-weight:600;text-decoration:none;transition:transform .15s,box-shadow .2s,background .2s,color .2s;display:inline-flex}.ncb-car-btn:active{transform:scale(.97)}.ncb-car-btn--primary{color:#fff;background:linear-gradient(135deg, var(--ncb-primary), var(--ncb-primary-dark));box-shadow:0 4px 12px #ac1c7a40}.ncb-car-btn--primary:hover{box-shadow:0 6px 16px #ac1c7a59}.ncb-car-btn--whatsapp{color:#fff;background:#25d366;border-color:#25d366}.ncb-car-btn--book{color:var(--ncb-primary);border:1.5px solid var(--ncb-primary);background:#fff}.ncb-car-btn--book:hover{color:#fff;background:var(--ncb-primary)}.ncb-car--loading:hover{transform:none;box-shadow:0 2px 10px #2c14260f}.ncb-skeleton{background:linear-gradient(90deg,#f1eaef 25%,#faf6f9 50%,#f1eaef 75%) 0 0/200% 100%;animation:1.3s linear infinite ncb-shimmer}.ncb-skeleton-line{border-radius:6px;height:12px;display:block}@keyframes ncb-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ncb-options{flex-wrap:wrap;gap:8px;margin:-4px 0 4px 34px;animation:.3s ncb-msg-in;display:flex}.ncb-option{color:#fff;background:linear-gradient(135deg, var(--ncb-primary), var(--ncb-primary-dark));cursor:pointer;border:none;border-radius:999px;padding:9px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:transform .15s,box-shadow .2s;box-shadow:0 3px 10px #ac1c7a40}.ncb-option:hover{transform:translateY(-1px);box-shadow:0 5px 14px #ac1c7a59}.ncb-option:active{transform:scale(.96)}.ncb-typing{gap:4px;padding:14px 16px;display:flex}.ncb-typing span{background:var(--ncb-primary);opacity:.4;border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite ncb-bounce}.ncb-typing span:nth-child(2){animation-delay:.15s}.ncb-typing span:nth-child(3){animation-delay:.3s}@keyframes ncb-bounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-5px)}}@keyframes ncb-msg-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ncb-chips{scrollbar-width:none;background:#faf7f9;gap:8px;padding:10px 14px;display:flex;overflow-x:auto}.ncb-chips::-webkit-scrollbar{display:none}.ncb-chip{color:var(--ncb-primary);cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #ac1c7a59;border-radius:999px;flex-shrink:0;padding:7px 14px;font-family:inherit;font-size:12.5px;text-decoration:none;transition:background .2s,color .2s}.ncb-chip:hover:not(:disabled){background:var(--ncb-primary);color:#fff}.ncb-chip:disabled{opacity:.5;cursor:not-allowed}.ncb-form{background:#fff;border-top:1px solid #f0eaee;align-items:center;gap:8px;padding:12px 14px;display:flex}.ncb-form input{color:#1a1a2e;background:#f5f2f4;border:1px solid #0000;border-radius:999px;outline:none;flex:1;min-width:0;padding:12px 16px;font-family:inherit;font-size:14px;transition:border-color .2s,background .2s}.ncb-form input:focus{background:#fff;border-color:#ac1c7a66}.ncb-send{background:linear-gradient(135deg, var(--ncb-primary), var(--ncb-primary-dark));color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:transform .2s,opacity .2s;display:flex}.ncb-send:hover:not(:disabled){transform:scale(1.06)}.ncb-send:disabled{opacity:.45;cursor:not-allowed}.ncb-footnote{text-align:center;color:#a3a3b2;background:#fff;margin:0;padding:0 0 10px;font-size:10.5px}@media (max-width:480px){.ncb-launcher{width:56px;height:56px;bottom:16px;right:16px}.ncb-panel{transform-origin:bottom;z-index:10000;border-radius:0;width:100%;height:100dvh;inset:0}.ncb--open .ncb-launcher{display:none}.ncb-bubble{max-width:85%}.ncb-form input{font-size:16px}}@media (max-width:340px){.ncb-car-actions{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.ncb-launcher:before,.ncb-row,.ncb-typing span,.ncb-skeleton,.ncb-options{animation:none}}
