.bv-agent-launch{position:fixed;right:28px;bottom:28px;z-index:80;background:#273d35;color:#fff;border:1px solid #ffffff40;border-radius:40px;padding:17px 25px;display:flex;align-items:center;gap:14px;box-shadow:0 8px 35px #0003;font-family:inherit;font-size:14px;cursor:pointer}.bv-agent-launch span:first-child{font-size:22px}.bv-agent-dialog{position:fixed;inset:16px 16px 16px auto;margin:0;width:440px;max-width:calc(100vw - 32px);height:calc(100dvh - 32px);max-height:none;padding:0;border:1px solid #d9dfd8;border-radius:16px;background:#f8f8f4;color:#25332c;box-shadow:0 25px 90px #0004;font-family:inherit}.bv-agent-dialog::backdrop{background:#111b1626}.bv-agent-dialog[open]{display:flex;flex-direction:column}.bv-agent-top{display:flex;align-items:center;gap:13px;padding:23px 24px 18px;border-bottom:1px solid #dce1d8}.bv-agent-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#dfe8dd;font-size:25px}.bv-agent-top strong{font-size:17px;font-weight:500;letter-spacing:.03em}.bv-agent-top small{display:block;font-size:11px;color:#758073;margin-top:4px}.bv-agent-close{margin-left:auto;background:none;border:0;font-size:27px;cursor:pointer;color:inherit;padding:8px}.bv-agent-context{padding:13px 24px;background:#eff1eb;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bv-agent-scroll{flex:1;min-height:0;overflow:auto;padding:25px 24px;scroll-behavior:smooth}.bv-agent-intro{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:#7e887b}.bv-agent-scroll h2{font-size:30px;font-weight:400;line-height:1.2;margin:14px 0 15px;letter-spacing:-.025em}.bv-agent-message{font-size:14px;line-height:1.65;margin:0 0 19px;white-space:pre-line}.bv-agent-message.is-user{margin-left:34px;background:#e7ede3;padding:12px 16px;border-radius:13px 13px 2px 13px}.bv-agent-message.is-agent{padding-right:10px}.bv-agent-chiprow{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 24px}.bv-agent-chiprow button,.bv-agent-photo-nav button{border:1px solid #cdd6c8;background:transparent;color:inherit;border-radius:30px;padding:10px 14px;font-family:inherit;font-size:12px;cursor:pointer}.bv-agent-photo{margin:18px 0 22px;border-radius:10px;overflow:hidden;background:#e7ebe3;border:1px solid #dce1d8}.bv-agent-photo img{display:block;width:100%;height:188px;object-fit:cover}.bv-agent-photo footer{display:flex;align-items:center;justify-content:space-between;padding:11px 12px;font-size:11px}.bv-agent-photo-nav{display:flex;gap:7px}.bv-agent-photo-nav button{padding:5px 11px;font-size:17px}.bv-agent-compose{padding:16px 20px 18px;border-top:1px solid #dce1d8;background:#f8f8f4}.bv-agent-inputrow{display:flex;align-items:center;gap:8px;border:1px solid #ccd4c7;border-radius:28px;padding:5px 6px 5px 16px;background:white}.bv-agent-inputrow input{min-width:0;flex:1;border:0;outline:none;background:transparent;font-family:inherit;font-size:14px;color:inherit;padding:9px 0}.bv-agent-inputrow button{width:36px;height:36px;border:0;border-radius:50%;background:#273d35;color:white;font-size:20px;cursor:pointer}.bv-agent-demo{display:flex;align-items:center;justify-content:space-between;margin-top:11px;gap:8px;font-size:10px;color:#7e887b}.bv-agent-demo button{border:0;background:none;color:#52644f;font-family:inherit;font-size:11px;padding:3px 0;cursor:pointer}.bv-agent-viewing{border:1px solid #d4dccd;border-radius:12px;padding:18px;margin:15px 0 22px;background:white}.bv-agent-viewing h3{font-size:18px;font-weight:400;margin:0 0 15px}.bv-agent-viewing label{display:block;font-size:12px;margin:12px 0 6px}.bv-agent-viewing input,.bv-agent-viewing select{box-sizing:border-box;width:100%;background:#f7f8f3;border:1px solid #d9dfd2;border-radius:5px;padding:11px;color:inherit;font-family:inherit;font-size:14px}.bv-agent-primary{width:100%;border:0;border-radius:6px;background:#273d35;color:white;font-family:inherit;font-size:13px;padding:13px;margin-top:16px;cursor:pointer}.bv-agent-summary{padding:16px;background:#eaf0e4;border-radius:10px;font-size:13px;line-height:1.7;white-space:pre-line}.bv-agent-dialog button:focus-visible,.bv-agent-dialog input:focus-visible,.bv-agent-dialog select:focus-visible{outline:2px solid #758f68;outline-offset:3px}.bv-agent-demo-note{font-size:11px;line-height:1.5;color:#73806e;margin:10px 0 0}@media(max-width:700px){.bv-agent-launch{bottom:20px;right:16px;padding:14px 20px}.bv-agent-dialog{inset:0;width:100%;max-width:none;height:100dvh;border:0;border-radius:0}.bv-agent-top{padding-top:max(19px,env(safe-area-inset-top))}.bv-agent-compose{padding-bottom:max(18px,env(safe-area-inset-bottom))}.bv-agent-photo img{height:170px}}@media(prefers-reduced-motion:reduce){.bv-agent-scroll{scroll-behavior:auto}}
@media(max-width:700px){body dialog.bv-agent-dialog[open]{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;padding:0;inset:0;margin:0;border-radius:0}.bv-agent-inputrow input{font-size:16px}}

.bv-bella-pet{width:32px;height:32px;flex-shrink:0;color:inherit}.bv-agent-mark{flex-shrink:0;width:46px;height:46px}.bv-agent-launch .bv-bella-pet{width:29px;height:29px}.bv-bella-typing{display:flex;align-items:center;gap:12px;margin:6px 0 20px;color:#526b55}.bv-bella-typing>.bv-bella-pet{width:27px;height:27px}.bv-bella-typing>span{display:flex;gap:5px;padding:12px 15px;border-radius:18px;background:#e7ede3}.bv-bella-typing i{width:5px;height:5px;border-radius:50%;background:currentColor;animation:bella-dot 1s ease-in-out infinite}.bv-bella-typing i:nth-child(2){animation-delay:.15s}.bv-bella-typing i:nth-child(3){animation-delay:.3s}.bv-agent-dialog button:disabled{opacity:.55;cursor:wait}@keyframes bella-dot{0%,60%,100%{transform:translateY(0);opacity:.4}30%{transform:translateY(-3px);opacity:1}}@media(prefers-reduced-motion:reduce){.bv-bella-typing i{animation:none;opacity:.75}}

/* Bella: a lightweight living dot, drawn in CSS for crisp small sizes. */
.bv-bella-pet{display:inline-flex;align-items:center;justify-content:center;width:38px;height:40px;position:relative;background:none!important;padding:0!important;border-radius:0!important}
.bella-body{display:flex;align-items:center;justify-content:center;width:88%;height:85%;border-radius:48% 52% 44% 46%;background:#a9b99b;box-shadow:inset -3px -5px 8px #526b5520,inset 2px 3px 6px #ffffff30;transform-origin:50% 90%;animation:bella-breathe 4s ease-in-out infinite}
.bella-eyes{display:flex;gap:6px;transform:translateY(-1px)}
.bella-eyes i{display:block;width:3px;height:6px;border-radius:5px;background:#253b30;animation:bella-blink 6s infinite}
.bv-agent-mark{background:transparent;width:48px;height:48px}.bv-agent-mark .bv-bella-pet{width:46px;height:48px}
.bv-agent-launch{display:flex;flex-direction:column;gap:0;padding:4px 8px;background:transparent;border:0;box-shadow:none;color:#273d35;touch-action:none;user-select:none;cursor:grab;right:24px;bottom:24px;border-radius:24px}
.bv-agent-launch .bv-bella-pet{width:76px;height:78px;filter:drop-shadow(0 5px 5px #24382a20)}
.bv-agent-launch .bella-eyes{gap:10px}.bv-agent-launch .bella-eyes i{width:5px;height:9px}
.bv-agent-launch .bella-label{font-size:12px;font-weight:500;background:#f8f8f4ed;padding:3px 12px;border-radius:20px;box-shadow:0 2px 10px #0001}
.bv-agent-launch:hover .bella-body{border-radius:44% 46% 48% 50%;background:#b4c2a6}.bv-agent-launch:focus-visible{outline:2px solid #526b55;outline-offset:3px}.bv-agent-launch.is-dragging{cursor:grabbing}.is-dragging .bella-body{animation:none;transform:rotate(-8deg) scale(.96,1.05)}
.bella-thinking .bv-agent-mark .bella-body{animation:bella-ponder .85s ease-in-out infinite alternate}.bella-answering .bv-agent-mark .bella-body{animation:bella-nod .5s ease-in-out 3}
@keyframes bella-breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.035,.97) translateY(1px)}}
@keyframes bella-blink{0%,42%,46%,100%{transform:scaleY(1)}44%{transform:scaleY(.12)}}
@keyframes bella-ponder{from{transform:rotate(-7deg)}to{transform:rotate(7deg) translateY(-2px)}}
@keyframes bella-nod{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px) scale(1.03,.98)}}
@media(max-width:700px){.bv-agent-launch{right:12px;bottom:max(16px,env(safe-area-inset-bottom));padding:4px 8px}.bv-agent-launch .bv-bella-pet{width:62px;height:64px}}
@media(prefers-reduced-motion:reduce){.bella-body,.bella-eyes i,.bella-thinking .bv-agent-mark .bella-body,.bella-answering .bv-agent-mark .bella-body{animation:none}}

.bv-bella-typing .bella-eyes i{width:3px;height:6px;background:#253b30;animation:bella-blink 6s infinite}
@media(prefers-reduced-motion:reduce){.bv-bella-typing .bella-eyes i{animation:none}}

/* Approved plush Bella. Two lightweight frames preserve her detailed design. */
.bv-bella-pet.bella-plush{width:54px;height:54px;overflow:visible}
.bella-character{position:relative;display:block;width:100%;height:100%;transform-origin:50% 92%;animation:bella-plush-breathe 4.5s ease-in-out infinite}
.bella-character img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none;user-select:none}
.bella-blink-frame{opacity:0;animation:bella-plush-blink 6.8s steps(1,end) infinite}
.bv-agent-launch .bv-bella-pet.bella-plush{width:128px;height:124px;filter:drop-shadow(0 5px 6px #24382a20)}
.bv-agent-launch .bella-label{margin-top:-7px}.bv-agent-mark{width:58px;height:58px}.bv-agent-mark .bv-bella-pet.bella-plush{width:64px;height:64px}
.bv-agent-launch:hover .bella-character,.bv-agent-launch:focus-visible .bella-character{animation:bella-plush-greet 1.3s ease-in-out 1}
.is-dragging .bella-character{animation:none!important;transform:rotate(-7deg)}
.bella-thinking .bv-agent-mark .bella-character{animation:bella-ponder 1.1s ease-in-out infinite alternate}
.bella-answering .bv-agent-mark .bella-character{animation:bella-plush-greet 1.3s ease-in-out 1}
.bv-bella-typing>.bella-plush{width:42px;height:42px;flex-shrink:0}
@keyframes bella-plush-breathe{0%,100%{transform:scale(1) translateY(0)}50%{transform:scale(1.012,1.025) translateY(-1px)}}
@keyframes bella-plush-blink{0%,44%,48%,100%{opacity:0}45%,47%{opacity:1}}
@keyframes bella-plush-greet{0%,100%{transform:rotate(0) translateY(0)}20%,65%{transform:rotate(-5deg) translateY(-3px)}43%,82%{transform:rotate(3deg) translateY(-1px)}}
@media(max-width:700px){.bv-agent-launch .bv-bella-pet.bella-plush{width:96px;height:94px}.bv-agent-mark{width:52px;height:52px}.bv-agent-mark .bv-bella-pet.bella-plush{width:56px;height:56px}}
@media(prefers-reduced-motion:reduce){.bella-character,.bella-blink-frame,.bv-agent-launch:hover .bella-character,.bv-agent-launch:focus-visible .bella-character,.bella-thinking .bv-agent-mark .bella-character,.bella-answering .bv-agent-mark .bella-character{animation:none}.bella-blink-frame{display:none}}

/* Small personality beats between long quiet pauses; no extra image downloads. */
.bv-agent-launch .bella-character{animation:bella-hello-hop 1.5s ease-out 1,bella-idle-personality 16s ease-in-out 1.5s infinite}
.bv-agent-launch .bella-plush{transform:rotate(var(--bella-look,0deg));transition:transform .3s ease-out}
.bv-agent-launch .bella-plush::after{content:"";position:absolute;z-index:-1;width:48%;height:6%;left:28%;bottom:8%;border-radius:50%;background:#253b3020;filter:blur(3px)}
.bv-agent-launch:hover .bella-character,.bv-agent-launch:focus-visible .bella-character{animation:bella-curious 2.8s ease-in-out infinite}
.bella-listening .bv-agent-mark .bella-character{animation:bella-attentive 3.5s ease-in-out infinite}
.bella-thinking .bv-agent-mark .bella-character{animation:bella-think-sway 1.6s ease-in-out infinite}
.bella-answering .bv-agent-mark .bella-character{animation:bella-happy 1.4s ease-in-out 1}
.bella-blink-frame{animation:bella-double-blink 7.4s steps(1,end) infinite}
.bella-chat-open{visibility:hidden;pointer-events:none}
.bella-chat-open *,.bella-paused *{animation-play-state:paused!important}
@keyframes bella-hello-hop{0%{transform:scale(.94,1.02)}15%{transform:scale(1.08,.91)}40%{transform:translateY(-16px) rotate(-7deg) scale(.97,1.04)}63%{transform:translateY(0) scale(1.06,.94)}78%{transform:translateY(-5px) rotate(3deg)}100%{transform:translateY(0) rotate(0) scale(1)}}
@keyframes bella-idle-personality{0%,28%,55%,100%{transform:translateY(0) rotate(0) scale(1)}14%,42%,85%{transform:translateY(-2px) scale(1.015,1.025)}62%{transform:rotate(-5deg) translateY(-2px)}68%{transform:rotate(4deg) translateY(-3px)}74%{transform:rotate(0) translateY(0)}}
@keyframes bella-curious{0%,100%{transform:rotate(0) translateY(0)}30%{transform:rotate(-8deg) translateY(-4px) scale(1.03)}60%{transform:rotate(4deg) translateY(-2px)}80%{transform:rotate(-3deg)}}
@keyframes bella-attentive{0%,100%{transform:rotate(-5deg)}50%{transform:rotate(-8deg) translateY(-2px)}}
@keyframes bella-think-sway{0%,100%{transform:rotate(-7deg) translateY(0)}50%{transform:rotate(7deg) translateY(-4px)}}
@keyframes bella-happy{0%,100%{transform:rotate(0) scale(1)}20%{transform:translateY(-7px) rotate(-6deg)}40%{transform:translateY(0) scale(1.05,.95)}65%{transform:translateY(-4px) rotate(5deg)}85%{transform:translateY(0)}}
@keyframes bella-double-blink{0%,37%,40%,43%,100%{opacity:0}38%,39%,41%,42%{opacity:1}}
@media(prefers-reduced-motion:reduce){.bv-agent-launch .bella-character,.bv-agent-launch:hover .bella-character,.bv-agent-launch:focus-visible .bella-character,.bella-listening .bv-agent-mark .bella-character,.bella-thinking .bv-agent-mark .bella-character,.bella-answering .bv-agent-mark .bella-character,.bella-blink-frame{animation:none}.bv-agent-launch .bella-plush{transform:none;transition:none}}

/* Separate shoulder and face layers: only the hand and mouth move. */
.bella-blink-frame{clip-path:polygon(32% 29%,62% 29%,62% 41%,32% 41%)}
.bella-wave-arm{clip-path:polygon(10% 39%,22% 39%,28% 43%,33% 54%,31% 60%,21% 61%,12% 54%);transform-origin:30% 56%;animation:bella-hand-wave 2s ease-in-out 1}
.bv-agent-launch:hover .bella-wave-arm,.bv-agent-launch:focus-visible .bella-wave-arm{animation:bella-hand-wave 2s ease-in-out infinite}
.bv-agent-launch:hover .bella-character,.bv-agent-launch:focus-visible .bella-character{animation:bella-plush-breathe 4.5s ease-in-out infinite}
.bella-mouth-frame{clip-path:ellipse(5.5% 3.5% at 46% 40.8%);opacity:0}
.bella-speaking .bv-agent-mark .bella-mouth-frame{animation:bella-mouth-talk .9s steps(1,end) infinite}
.bella-speaking .bv-agent-mark .bella-character{animation:bella-plush-breathe 3s ease-in-out infinite}
@keyframes bella-hand-wave{0%,100%{transform:rotate(0)}15%{transform:rotate(17deg)}30%{transform:rotate(-15deg)}45%{transform:rotate(17deg)}60%{transform:rotate(-12deg)}75%{transform:rotate(9deg)}90%{transform:rotate(-4deg)}}
@keyframes bella-mouth-talk{0%,28%,57%,88%,100%{opacity:0}10%,39%,68%{opacity:1}}
@media(prefers-reduced-motion:reduce){.bella-wave-arm,.bv-agent-launch:hover .bella-wave-arm,.bv-agent-launch:focus-visible .bella-wave-arm,.bella-speaking .bv-agent-mark .bella-mouth-frame,.bella-speaking .bv-agent-mark .bella-character{animation:none}}

.bv-agent-voice-status{font-size:10px;line-height:1.4;color:#73806e;margin:8px 0 0}.bv-agent-voice[aria-pressed="true"]{font-weight:600;color:#273d35}

.bv-agent-data-note{font-size:10px;line-height:1.45;color:#65716a;margin:8px 0}.bv-agent-data-note a{color:inherit;text-decoration:underline}.bv-agent-message.is-error{border-left:2px solid #a36a55;color:#754936}

.bv-agent-talkrow{display:flex;align-items:center;gap:10px;margin-top:10px}.bv-agent-talk{flex-shrink:0;min-height:42px;border:1px solid #748478;border-radius:22px;background:#edf2ea;color:#283d33;padding:8px 14px;font:inherit;font-size:12px;cursor:pointer}.bv-agent-talk[aria-pressed="true"]{background:#283d33;color:white}.bv-agent-talk:disabled{opacity:.55;cursor:default}.bv-agent-mic-status{font-size:11px;line-height:1.4;margin:0;color:#536458}.bella-mic-on .bv-agent-mark{outline:2px solid #8da584;outline-offset:3px;border-radius:50%}@media(max-width:700px){.bv-agent-compose{padding-top:10px;padding-bottom:max(10px,env(safe-area-inset-bottom))}.bv-agent-talkrow{margin-top:6px}.bv-agent-data-note{font-size:10px;margin:5px 0}}

/* Two entry modes beneath Bella, with matching controls inside the composer. */
.bella-avatar-button{display:grid;place-items:center;background:none;border:0;padding:0;color:inherit;cursor:grab;touch-action:none}.bella-avatar-button:focus-visible,.bella-mode-pill button:focus-visible{outline:2px solid #758f68;outline-offset:3px}.bella-mode-pill{display:flex;margin-top:-5px;background:#f8f8f4f2;backdrop-filter:blur(12px);border:1px solid #ccd4c780;border-radius:26px;box-shadow:0 4px 15px #152b2118;overflow:hidden;touch-action:manipulation}.bella-mode-pill button{display:grid;place-items:center;width:48px;height:42px;border:0;background:none;color:#273d35;padding:11px 14px;cursor:pointer}.bella-mode-pill button+button{border-left:1px solid #ced7cb}.bella-mode-pill button:hover{background:#e5ece1}.bella-mode-pill button:disabled{opacity:.4;cursor:default}.bella-mode-pill svg,.bv-agent-inputrow svg{display:block;width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.bv-agent-inputrow button{display:grid;place-items:center;flex:0 0 36px;padding:0}.bv-agent-inputrow .bv-agent-talk{margin:0;min-height:36px;background:transparent;color:#52654f;border:0;border-radius:50%;width:36px;height:36px}.bv-agent-inputrow .bv-agent-talk:hover{background:#edf2ea}.bv-agent-inputrow .bv-agent-talk[aria-pressed="true"]{background:#dce8d5;color:#273d35}.bv-agent-inputrow button[type="submit"] svg{width:19px;height:19px;stroke-width:1.8}.bv-agent-mic-status{margin:8px 0 0}.bella-mode-pill button:active{background:#d8e3d1}.bv-agent-launch .bella-avatar-button{box-shadow:none}@media(max-width:700px){.bella-mode-pill button{width:46px;height:42px}.bv-agent-inputrow{gap:4px;padding-left:14px}}
.bv-agent-dialog .bv-agent-inputrow input,.bv-agent-dialog .bv-agent-inputrow input:focus,.bv-agent-dialog .bv-agent-inputrow input:focus-visible{border:0;outline:0;box-shadow:none}.bv-agent-inputrow:focus-within{border-color:#7d9278;box-shadow:0 0 0 2px #7d927829}
.bv-agent-dialog .bv-agent-inputrow input:focus-visible{outline:none!important}

.bv-agent-compose{position:relative}.bv-agent-demo{margin-top:9px;justify-content:flex-end}.bv-agent-demo span:empty{display:none}.bv-agent-disclosures{font-size:10px;color:#7b8579;margin-top:-17px;max-width:calc(100% - 125px)}.bv-agent-disclosures summary{cursor:pointer;list-style:none;line-height:17px}.bv-agent-disclosures summary::-webkit-details-marker{display:none}.bv-agent-disclosures summary:after{content:' +';opacity:.6}.bv-agent-disclosures[open]{max-width:100%;margin-top:8px}.bv-agent-disclosures[open] summary:after{content:' −'}.bv-agent-disclosures .bv-agent-data-note{font-size:11px;line-height:1.5;margin:8px 0}.bv-agent-mic-status[hidden],.bella-floating-status[hidden]{display:none}.bv-agent-mic-status{font-size:11px;margin-top:8px}.bella-floating-status{position:absolute;bottom:calc(100% + 8px);right:0;max-width:min(260px,calc(100vw - 40px));width:max-content;padding:10px 15px;border:1px solid #dce4d7;border-radius:16px;background:#f8f8f4f5;box-shadow:0 4px 20px #172c2015;font-size:12px;line-height:1.45;text-align:left;cursor:default}.bella-floating-privacy{font-size:9px;color:#667462;text-decoration:none;line-height:1.6;margin-top:5px;background:#f8f8f4de;border-radius:9px;padding:1px 6px}.bella-mode-pill button[aria-pressed="true"]{background:#dce8d5}.bv-agent-launch.bella-speaking .bella-mouth-frame{animation:bella-mouth-talk .9s steps(1,end) infinite}.bv-agent-launch.bella-mic-on .bella-mode-pill{box-shadow:0 0 0 3px #94ad8340}.bv-agent-launch.bella-speaking .bella-character{animation:bella-plush-breathe 3s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.bv-agent-launch.bella-speaking .bella-mouth-frame,.bv-agent-launch.bella-speaking .bella-character{animation:none}}
.bella-viewing-dialog{width:min(480px,calc(100vw - 28px));max-height:calc(100dvh - 32px);box-sizing:border-box;overflow:auto;border:1px solid #dce4d7;border-radius:22px;background:#f8f8f4;color:#273d35;padding:24px;box-shadow:0 18px 80px #14251b30}.bella-viewing-dialog::backdrop{background:#17282055;backdrop-filter:blur(3px)}.bella-viewing-dialog header{display:flex;align-items:center;justify-content:space-between;gap:12px}.bella-viewing-dialog h2{font-size:23px;font-weight:400;margin:0}.bella-viewing-dialog header button{border:0;background:none;font-size:27px;color:inherit;width:40px;height:40px;cursor:pointer}.bella-viewing-dialog>p{font-size:12px;line-height:1.5;color:#65716a;margin:8px 0 16px}.bella-viewing-dialog .bella-viewing-property{font-size:14px;color:#273d35}.bella-viewing-dialog #property-enquiry{width:100%;margin:0;padding:0}.bella-viewing-dialog textarea{min-height:70px;height:80px}.bella-viewing-dialog label{font-size:12px}.bella-viewing-dialog .form-pair{gap:12px}.bella-viewing-dialog input,.bella-viewing-dialog select,.bella-viewing-dialog textarea{max-width:100%;box-sizing:border-box}.bella-viewing-dialog [hidden]{display:none!important}
body[class] .bella-viewing-dialog #property-enquiry{--enquiry-muted:#65716a;color:#273d35;border:0}body[class] .bella-viewing-dialog #property-enquiry label{color:#405246;font-size:13px}body[class] .bella-viewing-dialog #property-enquiry textarea{min-height:80px;height:80px}body[class] .bella-viewing-dialog #property-enquiry .enquiry-card-heading{display:none}body[class] .bella-viewing-dialog #property-enquiry .enquiry-form-bottom .primary{background:#273d35;color:#fff;border-radius:25px}body[class] .bella-viewing-dialog #enquiry-status{color:#405246}body[class] .bella-viewing-dialog .enquiry-consent{color:#65716a}body[class] .bella-viewing-dialog .enquiry-privacy-link{color:#405246}body[class] .bella-viewing-dialog #property-enquiry .form-pair{margin-bottom:12px}
.bella-date-pair{display:grid;grid-template-columns:1.2fr 1fr;gap:12px}.bella-appointment{margin:6px 0 22px;padding:16px;background:#eaf0e5;border-radius:16px}.bella-appointment small{display:block;font-size:10px;color:#65716a;margin-top:9px}.bella-viewing-notes{margin:4px 0 18px;font-size:12px}.bella-viewing-notes summary{cursor:pointer;color:#405246;padding:6px 0}.bella-viewing-notes summary span{color:#7b8579;font-size:10px;margin-left:6px}.bella-viewing-notes[open] label{font-size:0!important}.bella-viewing-notes textarea{font-size:14px!important}.bella-viewing-dialog .contact-required,.bella-viewing-dialog .contact-field-hint{display:none!important}body[class] .bella-viewing-dialog #property-enquiry[data-contact-validation="inline"] label:not(.enquiry-consent label){margin-bottom:12px;font-size:12px;line-height:1.4}body[class] .bella-viewing-dialog #property-enquiry[data-contact-validation="inline"] :is(input:not([type=checkbox]):not([type=hidden]),select){min-height:44px;padding:9px 11px;font-size:16px;margin-top:6px;border-radius:8px}body[class] .bella-viewing-dialog #property-enquiry[data-contact-validation="inline"] .phone-country-choice select{height:44px}body[class] .bella-viewing-dialog #property-enquiry[data-contact-validation="inline"] .phone-country-choice:after{top:19px}body[class] .bella-viewing-dialog #property-enquiry .enquiry-consent{margin-top:8px}.bella-viewing-dialog .bella-viewing-caption{font-size:11px;margin-bottom:18px}.bella-viewing-dialog .bella-viewing-property{margin-bottom:4px}
.bella-viewing-dialog .required-fields-note{display:none!important}
.bella-contact-dictation{margin:-8px 0 18px}.bella-contact-dictation button{display:flex;align-items:center;gap:7px;background:transparent;border:1px solid #c9d4c3;border-radius:22px;padding:8px 12px;color:#405246;font:inherit;font-size:12px;cursor:pointer}.bella-contact-dictation button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}.bella-contact-dictation button[aria-pressed="true"]{background:#e1ecd9}.bella-contact-dictation p{font-size:10px;color:#65716a;line-height:1.5;margin:6px 0 0}
.bella-search-results{display:grid;gap:14px;margin:14px 0}.bella-result-card{display:block;border:1px solid #d5dece;border-radius:15px;overflow:hidden;text-decoration:none;color:#273d35;background:#fff}.bella-result-card img{width:100%;height:140px;object-fit:cover;display:block}.bella-result-card strong{display:block;font-size:15px;line-height:1.4;padding:12px 13px 5px;font-weight:500}.bella-result-card span{display:block;font-size:11px;line-height:1.5;color:#65716a;padding:0 13px 13px}.bella-results-button{border:1px solid #c9d4c3;border-radius:18px;background:#f8f8f4;color:#273d35;padding:8px 12px;font:inherit;font-size:11px;cursor:pointer;margin-top:7px}.bella-results-button[hidden]{display:none}
.bella-memory-note{display:flex;justify-content:space-between;gap:8px;padding:8px 24px;font-size:10px;color:#65716a;border-bottom:1px solid #dce1d8}.bella-memory-note[hidden]{display:none}.bella-memory-note button{background:none;border:0;text-decoration:underline;font:inherit;color:inherit;cursor:pointer}
.bella-result-pages{display:flex;align-items:center;justify-content:center;gap:4px;flex-wrap:nowrap;margin-top:5px}.bella-result-pages button{min-width:30px;height:36px;padding:0 7px;border:1px solid transparent;border-radius:18px;background:transparent;color:#405246;font:inherit;font-size:12px;cursor:pointer}.bella-result-pages button[aria-current="page"]{background:#273d35;color:#fff}.bella-result-pages button:disabled{opacity:.3;cursor:default}.bella-result-pages button:hover:not(:disabled){border-color:#aab9a1}.bella-result-pages span{font-size:11px;color:#65716a}.bella-result-count{display:block;text-align:center;font-size:10px;color:#65716a}.bella-search-results{scroll-margin-top:10px}

/* Bella follows the approved footer-style dialogs; the floating mascot stays unchanged. */
body dialog.bv-agent-dialog {
  isolation:isolate; overflow:hidden; border:0; border-radius:0;
  background:#202523; color:#c9c9c6; color-scheme:dark;
  font:300 14px/1.7 'Kumbh Sans',Arial,sans-serif;
  box-shadow:0 20px 70px #10181440;
}
body dialog.bv-agent-dialog::backdrop { background:#101b17a8; backdrop-filter:blur(3px); }
body dialog.bv-agent-dialog::before {
  content:''; position:absolute; left:-19.073px; bottom:0; width:315px; height:226.714px;
  background:url('/assets/5c641.png') left bottom/100% 100% no-repeat;
  filter:brightness(0) invert(1); opacity:.055; pointer-events:none; z-index:-1;
}
body .bv-agent-dialog :is(.bv-agent-top,.bv-agent-compose,.bella-memory-note) { border-color:#ffffff24; }
body .bv-agent-dialog :is(.bv-agent-top,.bv-agent-context,.bella-memory-note,.bv-agent-compose) { flex-shrink:0; }
body .bv-agent-dialog :is(.bv-agent-compose,.bv-agent-context) { background:transparent; }
body .bv-agent-dialog .bv-agent-context { border-bottom:1px solid #ffffff16; }
body .bv-agent-dialog .bv-agent-top strong { font-weight:300; letter-spacing:.065em; }
body .bv-agent-dialog :is(.bv-agent-top small,.bv-agent-intro,.bv-agent-demo,.bv-agent-demo button,.bv-agent-data-note,.bv-agent-voice-status,.bv-agent-mic-status,.bv-agent-disclosures,.bella-memory-note,.bella-result-count,.bella-result-pages span) { color:#c9c9c6; }
body .bv-agent-dialog .bv-agent-scroll h2 { color:inherit; font:300 22px/1.45 'Kumbh Sans',Arial,sans-serif; letter-spacing:.055em; text-transform:uppercase; }
body .bv-agent-dialog .bv-agent-message { overflow-wrap:anywhere; }
body .bv-agent-dialog .bv-agent-message.is-user { background:#ffffff0b; border:1px solid #ffffff24; border-radius:0; }
body .bv-agent-dialog .bv-agent-message.is-error { color:#ffb7a7; border-color:#ffb7a7; }
body .bv-agent-dialog :is(.bv-agent-photo,.bella-result-card,.bv-agent-summary,.bv-agent-viewing) { border-radius:0; background:#202523; border:1px solid #ffffff30; color:inherit; }
body .bv-agent-dialog .bella-result-card span { color:#c9c9c6; }
body .bv-agent-dialog :is(.bv-agent-chiprow button,.bv-agent-photo-nav button,.bv-agent-primary,.bella-results-button,.bella-result-pages button,.bv-agent-message .member-back,.bv-agent-demo button) {
  min-height:44px; padding:10px 14px; background:#fff; color:#202523; border:1px solid #fff; border-radius:0;
  font:300 11px/1.5 'Kumbh Sans',Arial,sans-serif; letter-spacing:.04em;
}
body .bv-agent-dialog :is(.bv-agent-chiprow button,.bv-agent-photo-nav button,.bv-agent-primary,.bella-results-button,.bella-result-pages button,.bv-agent-message .member-back,.bv-agent-demo button):hover { background:#e9ece7; border-color:#e9ece7; }
body .bv-agent-dialog .bella-result-pages button[aria-current="page"] { background:#c9c9c6; color:#202523; font-weight:500; }
body .bv-agent-dialog .bv-agent-demo button { min-height:32px; padding:6px 9px; font-size:10px; }
body .bv-agent-dialog .bv-agent-demo button[aria-pressed="true"] { background:#c9c9c6; color:#202523; }
body .bv-agent-dialog .bv-agent-inputrow { border-radius:0; border-color:#7e8780; background:#ffffff06; gap:6px; }
body .bv-agent-dialog .bv-agent-inputrow input { font-size:16px; color:#f3f3ef; }
body .bv-agent-dialog .bv-agent-inputrow input::placeholder { color:#aeb5ae; opacity:1; }
body .bv-agent-dialog .bv-agent-inputrow button { border-radius:0; border:1px solid #fff; background:#fff; color:#202523; width:44px; height:44px; min-height:44px; flex-basis:44px; }
body .bv-agent-dialog .bv-agent-inputrow button:hover { background:#e9ece7; }
body .bv-agent-dialog .bv-agent-inputrow .bv-agent-talk[aria-pressed="true"] { background:#c9c9c6; color:#202523; }
body .bv-agent-dialog .bv-agent-close { width:44px; height:44px; padding:0; flex-shrink:0; }
body .bv-agent-dialog .bv-bella-typing { color:#c9c9c6; }
body .bv-agent-dialog .bv-bella-typing>span { background:#ffffff0b; border-radius:0; }
body dialog.bella-lead-dialog.bv-footer-dialog .member-form textarea {
  width:100%; min-height:108px; padding:12px 13px; resize:vertical; background:#ffffff06; border:1px solid #7e8780;
  color:#f3f3ef; border-radius:0; font:300 16px/1.5 'Kumbh Sans',Arial,sans-serif;
}
body dialog.bella-lead-dialog.bv-footer-dialog [role="status"]:empty { display:none; }
body dialog.bella-lead-dialog.bv-footer-dialog .member-main>p { margin:0 0 24px; font:inherit; }
body dialog.bella-viewing-dialog.bv-footer-dialog header { display:block; }
body dialog.bella-viewing-dialog.bv-footer-dialog :is(.bella-viewing-property,.bella-viewing-caption) { color:#c9c9c6; font:inherit; margin:0 0 14px; }
body dialog.bella-viewing-dialog.bv-footer-dialog .bella-appointment { background:#ffffff06; border:1px solid #ffffff24; border-radius:0; padding:16px; margin:20px 0; }
body dialog.bella-viewing-dialog.bv-footer-dialog :is(.bella-appointment small,.bella-contact-dictation p,.bella-viewing-notes summary,.bella-viewing-notes summary span) { color:#c9c9c6; }
body dialog.bella-viewing-dialog.bv-footer-dialog .bella-contact-dictation button {
  background:#fff; color:#202523; border:1px solid #fff; border-radius:0; min-height:44px; padding:10px 14px;
  font:300 11px/1.5 'Kumbh Sans',Arial,sans-serif;
}
body dialog.bella-viewing-dialog.bv-footer-dialog .bella-contact-dictation button[aria-pressed="true"] { background:#c9c9c6; }
body[class] dialog.bella-viewing-dialog.bv-footer-dialog #property-enquiry {
  --enquiry-muted:#c9c9c6; --enquiry-error:#ffb7a7; --enquiry-focus:#fff;
  background:transparent; color:#c9c9c6;
}
body[class] dialog.bella-viewing-dialog.bv-footer-dialog #property-enquiry :is(label,.enquiry-consent,.enquiry-privacy-link) { color:#c9c9c6; font-family:'Kumbh Sans',Arial,sans-serif; font-weight:300; }
body[class] dialog.bella-viewing-dialog.bv-footer-dialog #property-enquiry[data-contact-validation="inline"] :is(input:not([type="checkbox"]):not([type="hidden"]),select,textarea) {
  min-height:49px; width:100%; min-width:0; padding:12px 13px; background:#ffffff06; border:1px solid #7e8780; border-radius:0;
  color:#f3f3ef; font:300 16px/1.5 'Kumbh Sans',Arial,sans-serif;
}
body[class] dialog.bella-viewing-dialog.bv-footer-dialog #property-enquiry :is(input,textarea)::placeholder { color:#aeb5ae; opacity:1; }
body[class] dialog.bella-viewing-dialog.bv-footer-dialog #property-enquiry select option { color:#202523; background:#fff; }
body[class] dialog.bella-viewing-dialog.bv-footer-dialog #property-enquiry .phone-country-value { color:#f3f3ef; }
body[class] dialog.bella-viewing-dialog.bv-footer-dialog #property-enquiry .phone-country-choice:after { border-color:#c9c9c6; top:22px; }
body[class] dialog.bella-viewing-dialog.bv-footer-dialog #property-enquiry[data-contact-validation="inline"] [type="submit"] {
  background:#fff; color:#202523; border:1px solid #fff; border-radius:0; min-height:48px;
  font:300 11px/1.5 'Kumbh Sans',Arial,sans-serif; letter-spacing:.065em; text-transform:uppercase;
}
body[class] dialog.bella-viewing-dialog.bv-footer-dialog #property-enquiry [aria-invalid="true"] { border-color:#ffb7a7; }
body[class] dialog.bella-viewing-dialog.bv-footer-dialog #enquiry-status { color:#c9c9c6; }
@media(max-width:600px) {
  body dialog.bella-viewing-dialog.bv-footer-dialog :is(.bella-date-pair,.contact-name-pair) { grid-template-columns:1fr; }
  body .bv-agent-dialog .bv-agent-top { padding-inline:20px; }
  body .bv-agent-dialog .bv-agent-scroll { padding:22px 20px; }
}
