.ncv{position:fixed;left:18px;bottom:22px;z-index:999990;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#14213c;font-size:14px;line-height:1.45}.ncv *{box-sizing:border-box}.ncv-toggle{display:flex;align-items:center;gap:9px;background:#002570;border:2px solid #fff;border-radius:36px;padding:9px 16px 9px 9px;color:white;box-shadow:0 6px 22px #001b4c4d;font-weight:700;cursor:pointer;font-size:13px}.ncv-avatar{width:34px;height:34px;display:inline-flex;justify-content:center;align-items:center;background:#e7f1ff;border-radius:50%;color:#01419b;font-weight:900;font-size:24px;flex-shrink:0}.ncv-hint{position:absolute;left:0;bottom:65px;background:#fff;border:1px solid #dbe3f1;padding:13px 33px 13px 14px;width:260px;border-radius:13px;box-shadow:0 8px 22px #0002;font-size:13px}.ncv-hint button{position:absolute;right:8px;top:4px;border:0;background:transparent;font-size:21px;cursor:pointer}.ncv-panel{position:absolute;bottom:66px;left:0;background:white;border-radius:18px;width:min(360px,calc(100vw - 36px));max-height:min(610px,calc(100dvh - 130px));overflow:hidden;box-shadow:0 14px 48px #0a28594d;border:1px solid #d9e5fa;display:flex;flex-direction:column}.ncv-panel[hidden],.ncv-hint[hidden]{display:none!important}.ncv-header{background:linear-gradient(120deg,#002570,#01419b);padding:14px;color:white;display:flex;gap:10px;align-items:center}.ncv-header div{flex:1}.ncv-header strong,.ncv-header small{display:block}.ncv-header small{opacity:.85;font-size:11px}.ncv-header>button{color:white;border:0;background:transparent;font-size:26px;cursor:pointer}.ncv-content{padding:17px 15px 4px;overflow:auto;min-height:85px}.ncv-bubble{margin:0 0 10px;padding:12px;border-radius:12px 12px 12px 2px;background:#eff5ff}.ncv-actions{padding:8px 15px;display:grid;gap:8px;overflow:auto}.ncv-option,.ncv-submit{border:1px solid #bed3f5;border-radius:10px;background:#fff;color:#01419b;text-align:left;padding:11px 13px;font-weight:600;cursor:pointer}.ncv-option:hover,.ncv-option:focus-visible{background:#e9f2ff}.ncv-form{display:grid;gap:7px}.ncv-form label{font-size:12px;font-weight:700}.ncv-form input{width:100%;padding:11px;border:1px solid #abc3e7;border-radius:10px;font:inherit}.ncv-submit{background:#01419b;color:white;text-align:center}.ncv-consent{font-size:12px;display:flex;align-items:flex-start;gap:7px}.ncv-consent input{margin-top:3px}.ncv-small{text-align:center;color:#6b7d97;font-size:10px;margin:0;padding:7px 12px 12px}@media(max-width:600px){.ncv{left:12px;bottom:14px}.ncv-toggle{font-size:12px}.ncv-panel{bottom:62px;width:min(350px,calc(100vw - 24px));max-height:calc(100dvh - 94px)}}
.ncv-property{display:flex;align-items:center;gap:10px;color:#002570;background:#fff;border:1px solid #c8d9ef;text-decoration:none;border-radius:12px;padding:8px;margin:8px 0}.ncv-property:hover,.ncv-property:focus-visible{background:#f1f7ff}.ncv-property img{height:64px;width:82px;object-fit:cover;border-radius:7px;flex-shrink:0}.ncv-property-details{display:grid;gap:5px;min-width:0}.ncv-property-details strong{font-size:13px;line-height:1.3}.ncv-property-details small{color:#596b82;font-size:11px}

/* Identidade visual da corretora Nestrum 1.2 */
.ncv-avatar{width:42px;height:42px;border:2px solid rgba(255,255,255,.85);background:#e7f1ff;overflow:hidden;box-shadow:0 2px 9px #00193a30}
.ncv-avatar img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 17%}
.ncv-toggle{background:linear-gradient(125deg,#002570,#01419b);transition:transform .2s ease,box-shadow .2s ease;animation:ncv-intro .65s both}
.ncv-toggle:hover,.ncv-toggle:focus-visible{transform:translateY(-3px);box-shadow:0 10px 26px #001b4c70}
.ncv-hint{width:280px;display:flex;gap:9px;align-items:center;padding:10px 30px 10px 10px;border-radius:16px;animation:ncv-intro .35s ease both}
.ncv-hint-photo{width:49px;height:49px;object-fit:cover;object-position:center 17%;flex:0 0 auto;border-radius:50%;border:2px solid #d6e5ff}
.ncv-hint span{font-weight:600}
.ncv-header .ncv-avatar{width:43px;height:43px}
@keyframes ncv-intro{from{opacity:0;transform:translateY(13px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(prefers-reduced-motion:reduce){.ncv-toggle,.ncv-hint{animation:none;transition:none}}
@media(max-width:600px){.ncv{left:12px;bottom:max(80px,env(safe-area-inset-bottom,0px) + 72px)}.ncv-panel{max-height:min(560px,calc(100dvh - 185px))}.ncv-toggle{padding-right:12px}.ncv-hint{max-width:calc(100vw - 24px)}}

/* Versão 1.3: apresentação da corretora na primeira visita */
.ncv-hint{width:355px;max-width:calc(100vw - 30px);padding:15px 30px 14px 10px;align-items:center;gap:11px;box-shadow:0 18px 42px #001b4c33;border:1px solid #c6d8f7;background:linear-gradient(140deg,#fff 70%,#edf4ff);border-radius:20px}
.ncv-hint-photo{height:132px;width:83px;flex:0 0 83px;object-fit:contain;object-position:bottom center;border:0;background:transparent;border-radius:0}
.ncv-hint-text{display:flex;flex-direction:column;gap:6px;min-width:0}
.ncv-hint-text strong{font-size:13px;color:#002570;line-height:1.25}
.ncv-hint-text span{font-size:12px;font-weight:400;color:#273d62;line-height:1.45}
.ncv-hint-start{position:static!important;background:linear-gradient(115deg,#01419b,#0063d8)!important;color:#fff;border:0!important;border-radius:10px;font-size:12px!important;font-weight:700;padding:9px 11px;text-align:center;cursor:pointer;box-shadow:0 5px 12px #01419b33;margin-top:3px}
.ncv-hint-start:hover,.ncv-hint-start:focus-visible{filter:brightness(1.08)}
.ncv-hint .ncv-hint-close{position:absolute;right:8px;top:4px;border:0;background:transparent;color:#5a6980;font-size:23px;padding:0 4px;cursor:pointer}
@media(max-width:600px){.ncv-hint{width:330px;max-width:calc(100vw - 24px)}.ncv-hint-photo{height:116px;width:72px;flex-basis:72px}}
