#baan-companion-launch{position:fixed;right:20px;bottom:calc(106px + env(safe-area-inset-bottom));z-index:65;display:flex;align-items:center;gap:7px;background:#f8f6ed;border:1px solid #b3bdae;border-radius:48px;padding:4px 15px 4px 4px;color:#23372e;box-shadow:0 5px 22px #23372e20;font:600 13px Arial;cursor:pointer}
.baan-house{width:62px;height:66px;overflow:visible;animation:baan-bob 4s ease-in-out infinite;flex-shrink:0}.baan-eye{transform-origin:center;animation:baan-blink 7s infinite}@keyframes baan-bob{50%{transform:translateY(-3px) rotate(2deg)}}@keyframes baan-blink{0%,45%,49%,100%{opacity:1}47%{opacity:.2}}
#baan-companion{width:min(440px,calc(100vw - 24px));max-width:none;height:min(720px,calc(100dvh - 24px));max-height:calc(100dvh - 24px);padding:0;border:1px solid #b3bdae;border-radius:20px;background:#faf9f4;color:#23372e;box-shadow:0 18px 65px #10271d40;box-sizing:border-box;font:15px/1.5 Arial,sans-serif;overflow:hidden}
#baan-companion[open]{display:flex;flex-direction:column}#baan-companion::backdrop{background:#142a2266;backdrop-filter:blur(3px)}
#baan-companion *{box-sizing:border-box}#baan-companion header{display:flex;align-items:center;gap:12px;flex-shrink:0;padding:14px 18px;margin:0;border-bottom:1px solid #d9dfd3;background:#eef1e8;height:auto;position:static}
#baan-companion h2{font:normal 24px Georgia,serif;margin:0}#baan-companion header p{font-size:11px;margin:2px 0 0}#baan-companion-close{margin-left:auto;background:white;border:1px solid #bac7b7;border-radius:50%;width:44px;height:44px;font-size:22px;flex-shrink:0}
#baan-companion-body{overflow:auto;overscroll-behavior:contain;padding:16px;flex:1;min-height:0}#baan-companion p{margin:0 0 12px}#baan-companion-log p{padding:12px;border-radius:12px;background:#e9eee4;white-space:pre-wrap;overflow-wrap:anywhere}#baan-companion-log .visitor{background:#23372e;color:white;margin-left:30px}
#baan-companion .demo-note{font-size:12px;color:#4d604f}#baan-companion .examples{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:16px}#baan-companion button{cursor:pointer}#baan-companion .examples button,#baan-companion-reset{border:1px solid #b5c2af;border-radius:16px;background:white;color:#23372e;padding:9px 12px;min-height:44px}
#baan-companion-results a{display:block;padding:12px;background:white;border:1px solid #cbd5c5;border-radius:10px;margin-bottom:8px;color:#23372e;text-decoration:none}#baan-companion-summary{font-size:13px;overflow-wrap:anywhere}#baan-companion-handoff{display:block;background:#23372e;color:white;padding:12px;text-align:center;border-radius:8px;text-decoration:none;margin:10px 0}#baan-companion form{padding:12px 16px max(12px,env(safe-area-inset-bottom));background:#faf9f4;border-top:1px solid #d9dfd3;flex-shrink:0}#baan-companion label{display:block;font-size:12px;margin-bottom:5px}#baan-companion .compose{display:flex;gap:8px}#baan-companion input{min-width:0;width:100%;font:16px Arial;padding:12px;border:1px solid #8b9f85;border-radius:8px;background:white;color:#23372e}#baan-companion form button{background:#23372e;color:white;border:0;border-radius:8px;padding:12px}#baan-companion :focus-visible,#baan-companion-launch:focus-visible{outline:3px solid #b37c38;outline-offset:3px}
@media(max-width:550px){#baan-companion-launch{right:14px;bottom:calc(106px + env(safe-area-inset-bottom))}.baan-house{width:53px;height:56px}#baan-companion{height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);width:calc(100vw - 16px);border-radius:16px}#baan-companion header{padding:10px 14px}}
@media(prefers-reduced-motion:reduce){.baan-house,.baan-eye{animation:none}}
#baan-companion header{flex-wrap:nowrap}#baan-companion header>div{min-width:0}#baan-companion h2{font-size:22px;line-height:1.15}#baan-companion-close{margin-left:0}

/* Reference-inspired companion dock: original character above two-control capsule. */
#baan-companion-dock{position:fixed;right:22px;bottom:calc(106px + env(safe-area-inset-bottom));z-index:65;width:142px;display:flex;flex-direction:column;align-items:center;gap:9px}
#baan-companion-dock #baan-companion-launch{position:static;display:block;padding:0;background:none;border:0;border-radius:28px;box-shadow:none;line-height:0}
#baan-companion-dock .baan-house{width:112px;height:116px;filter:drop-shadow(0 5px 3px #23372e16)}
.baan-companion-controls{display:flex;align-items:center;width:142px;height:62px;border:1px solid #69756d;border-radius:40px;background:#34453eef;box-shadow:0 8px 22px #23372e20;overflow:hidden}
.baan-companion-controls button{display:grid;place-items:center;background:transparent;border:0;color:#fff;width:70px;height:60px;cursor:pointer}.baan-companion-controls button:hover{background:#ffffff14}.baan-companion-controls svg{width:28px;height:28px}.baan-companion-controls>span{width:1px;height:34px;background:#ffffff25}.baan-companion-controls [data-voice-unavailable=true]{color:#c0c8c1;cursor:help}
#baan-companion-dock>small{font:11px Arial,sans-serif;color:#23372e;background:#faf9f4eb;border-radius:10px;padding:3px 7px}.baan-companion-controls button:focus-visible{outline:2px solid #eed6aa;outline-offset:-5px;border-radius:30px}
@media(max-width:550px){#baan-companion-dock{right:16px;width:132px;gap:7px}.baan-companion-controls{width:132px;height:58px}.baan-companion-controls button{width:65px;height:56px}#baan-companion-dock .baan-house{width:104px;height:108px}}

/* One contact cluster: type directly, or explicitly open WhatsApp. */
#baan-companion-dock{width:min(390px,calc(100vw - 24px));right:20px;bottom:calc(14px + env(safe-area-inset-bottom));gap:4px;pointer-events:none}
#baan-companion-dock>*{pointer-events:auto}#baan-companion-dock #baan-companion-launch{align-self:flex-end;margin-right:28px}#baan-companion-dock .baan-house{width:80px;height:84px}
#baan-companion-quick{display:flex;align-items:center;gap:7px;width:100%;margin:0;padding:7px;background:#edf0e8f5;backdrop-filter:blur(10px);border:1px solid #a7b4a1;border-radius:36px;box-shadow:0 5px 24px #23372e26}
#baan-companion-draft{flex:1;min-width:0;border:0;background:transparent;padding:10px;font:16px Arial;color:#23372e;outline-offset:0;border-radius:22px}#baan-companion-draft::placeholder{color:#5e6d60}
#baan-companion-quick button,#baan-companion-whatsapp{display:grid;place-items:center;flex:0 0 44px;height:44px;width:44px;border:0;border-radius:50%;text-decoration:none;cursor:pointer}
#baan-companion-quick button{font-size:25px;background:#23372e;color:white}#baan-companion-whatsapp{color:#fff;background:#216b48}#baan-companion-whatsapp svg{width:26px;height:26px}#baan-companion-quick :focus-visible{outline:3px solid #b37c38;outline-offset:2px}
#baan-companion-dock>small{align-self:center;font-size:10px}body.board-page{padding-bottom:220px!important}
@media(max-width:550px){#baan-companion-dock{right:12px}#baan-companion-dock .baan-house{width:72px;height:76px}#baan-companion-dock #baan-companion-launch{margin-right:20px}}

/* Minimal resting state: Jimmy and a discreet direct WhatsApp shortcut. */
#baan-companion-dock{width:94px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));gap:0;display:flex;align-items:center;pointer-events:none}
#baan-companion-dock #baan-companion-launch{align-self:center;margin:0;padding:0;pointer-events:auto}#baan-companion-dock .baan-house{width:76px;height:80px}
#baan-companion-dock #baan-companion-whatsapp{align-self:flex-end;width:44px;height:44px;min-height:44px;flex:none;margin-top:-7px;pointer-events:auto;box-shadow:0 2px 7px #23372e20;border:2px solid #faf9f4}
#baan-companion-dock #baan-companion-whatsapp svg{width:23px;height:23px}#baan-companion-dock #baan-companion-whatsapp:focus-visible{outline:3px solid #b37c38;outline-offset:3px}body.board-page{padding-bottom:150px!important}
@media(max-width:550px){#baan-companion-dock{right:12px;width:82px}#baan-companion-dock #baan-companion-launch{margin:0}#baan-companion-dock .baan-house{width:66px;height:70px}}

/* Explicit two-action dock: WhatsApp left, write/chat right. */
#baan-companion-dock{width:110px;gap:3px}.jimmy-controls{display:flex;align-items:center;gap:0;padding:3px;background:#34453ef2;border:1px solid #62756a;border-radius:30px;box-shadow:0 3px 12px #23372e20;pointer-events:auto}
#baan-companion-dock .jimmy-controls #baan-companion-whatsapp,#baan-companion-write{width:46px;height:44px;min-height:44px;flex:none;margin:0;border:0;border-radius:22px;background:transparent;box-shadow:none;color:white;display:grid;place-items:center;text-decoration:none;cursor:pointer}
#baan-companion-write{border-left:1px solid #ffffff28;border-radius:0 22px 22px 0}#baan-companion-write svg{width:23px;height:23px}#baan-companion-write:focus-visible{outline:3px solid #eed6aa;outline-offset:-3px}.jimmy-controls>a:hover,.jimmy-controls>button:hover{background:#ffffff18!important}
@media(max-width:550px){#baan-companion-dock{width:104px}}

#baan-companion-dock{touch-action:none;user-select:none}#baan-companion-launch{cursor:grab!important}#baan-companion-launch:active{cursor:grabbing!important}.jimmy-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.jimmy-closed-eyes,.jimmy-laptop{display:none}[data-activity=rest] .baan-eye{display:none}[data-activity=rest] .jimmy-closed-eyes{display:block}[data-activity=rest] .baan-house{animation:none}
#baan-companion[open] header .jimmy-laptop{display:block}[data-activity=typing] .jimmy-laptop{animation:jimmy-type .35s ease-in-out infinite}[data-activity=typing] .baan-house{animation:none}@keyframes jimmy-type{50%{transform:translateY(-1px)}}
@media(prefers-reduced-motion:reduce){[data-activity=typing] .jimmy-laptop{animation:none}}

#baan-companion-enquiry{font-size:13px;margin-top:16px}#baan-companion-enquiry>summary{cursor:pointer;padding:8px 0;color:#526b58}#baan-companion-enquiry>strong{display:block;margin-top:12px}#baan-companion-status:empty{display:none}#baan-companion header .baan-house{width:48px;height:52px}#baan-companion header{padding:12px 16px}#baan-companion-log p{margin-bottom:12px}#baan-companion form .compose{gap:8px}#baan-companion form button{min-width:44px;font-size:22px}
