#olive-widget{--o-wine:#521c30;--o-deep:#30151e;--o-gold:#c7a575;--o-cream:#f8f3ed;font:14px/1.5 'Manrope',Arial,sans-serif;color:var(--o-deep);position:relative;z-index:1100}#olive-widget *{box-sizing:border-box}#olive-widget button,#olive-widget input{font:inherit}#olive-widget button{cursor:pointer}#olive-widget [hidden]{display:none!important}#olive-widget a{color:var(--o-wine);text-decoration:underline;text-underline-offset:3px}#olive-widget :focus-visible{outline:3px solid #bb843b;outline-offset:3px}#olive-launch{position:fixed;bottom:24px;right:24px;display:flex;gap:12px;align-items:center;background:var(--o-wine);color:#fff8ef;border:1px solid var(--o-gold);border-radius:40px;padding:10px 20px 10px 10px;box-shadow:0 6px 24px #30151e30;text-align:left;min-height:62px}#olive-launch small{display:block;font-size:10px;letter-spacing:.06em;color:#e7cfb0}.olive-monogram{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border:1px solid var(--o-gold);border-radius:50%;font:italic 28px Georgia,serif;color:#e4c99f}#olive-panel{position:fixed;right:24px;bottom:100px;width:400px;max-width:calc(100vw - 28px);height:650px;max-height:calc(100vh - 124px);max-height:calc(100dvh - 124px);display:flex;flex-direction:column;background:#fffaf5;border:1px solid #c7a575;border-radius:18px;box-shadow:0 12px 60px #30151e30;overflow:hidden}.olive-head{display:flex;align-items:center;gap:12px;padding:19px 16px;background:var(--o-deep);color:#fff8ef;flex-shrink:0}#olive-widget .olive-head h2{margin:0;font:22px/1.2 'Cormorant Garamond',Georgia,serif;color:#fff8ef}#olive-widget .olive-head p{font-size:9px;letter-spacing:1.8px;color:#dfc49f;margin:6px 0 0}#olive-close{margin-left:auto;background:transparent;color:#fff8ef;border:0;font-size:28px!important;min-width:44px;min-height:44px;padding:0}.olive-intro{padding:12px 16px;font-size:12px;line-height:1.6;border-bottom:1px solid #e5d8c9;flex-shrink:0}#olive-messages{overflow-y:auto;overscroll-behavior:contain;flex:1;min-height:80px;padding:16px;scroll-behavior:smooth}.olive-bubble{padding:12px 14px;border-radius:12px;background:#f0e7dc;margin:0 18px 12px 0;overflow-wrap:anywhere}.olive-bubble strong{font-size:10px;text-transform:uppercase;letter-spacing:1px}#olive-widget .olive-bubble p{margin:5px 0 0;line-height:1.65;font-size:13px}.olive-bubble.visitor{margin:0 0 12px 24px;background:var(--o-wine);color:#fff8ef}.olive-quick{display:flex;flex-wrap:wrap;gap:6px;padding:8px 16px 0}.olive-quick button,.olive-suggestions button{padding:8px 10px;border:1px solid #bba285;border-radius:16px;background:#fffaf5;color:var(--o-wine);font-size:11px!important;min-height:36px}.olive-suggestions{margin-bottom:16px}.olive-suggestions button{display:block;margin:8px 0;text-align:left;border-radius:8px}.olive-suggestions p{font-size:12px}#olive-form{padding:12px 16px 4px;margin:0}#olive-form label{display:block;font-size:11px;font-weight:700;margin-bottom:6px}.olive-input-row{display:flex;gap:8px;align-items:center}#olive-question{min-width:0;flex:1;width:100%;border:1px solid #baa99c;background:white;color:var(--o-deep);border-radius:8px;padding:12px;font-size:16px!important;line-height:1.2}#olive-send{width:44px;height:44px;background:var(--o-wine);color:white;border:0;border-radius:8px;font-size:24px!important}#olive-send:disabled{opacity:.5;cursor:wait}#olive-status{font-size:11px;min-height:0;margin:0;padding:0 16px}#olive-widget .olive-privacy{font-size:10px;line-height:1.5;color:#6d5d60;padding:4px 16px 8px;margin:0}.olive-links{display:flex;gap:14px;justify-content:center;padding:12px 10px;background:#f0e7dc;font-size:11px;flex-shrink:0}@media(max-width:600px){#olive-launch{right:14px;bottom:calc(76px + env(safe-area-inset-bottom));padding:8px 14px 8px 8px;min-height:54px}#olive-panel{right:14px;bottom:calc(76px + env(safe-area-inset-bottom));width:calc(100vw - 28px);height:650px;max-height:calc(100vh - 96px - env(safe-area-inset-bottom));max-height:calc(100dvh - 96px - env(safe-area-inset-bottom))}#olive-widget:has(#olive-panel:not([hidden])) #olive-launch{visibility:hidden}.olive-head{padding:12px}.olive-intro{padding:8px 12px;font-size:11px}.olive-quick{padding:6px 12px 0}#olive-form{padding:8px 12px 4px}#olive-messages{padding:12px}.olive-links{padding:10px}}@media(prefers-reduced-motion:reduce){#olive-messages{scroll-behavior:auto}}
