#wine-assistant-launch{position:fixed;right:24px;bottom:95px;z-index:35;border:1px solid #b09163;border-radius:28px;background:#241b18;color:#f6f3eb;padding:15px 23px;min-height:48px;box-shadow:0 5px 25px #241b1830;font:inherit;font-size:14px;cursor:pointer}#wine-assistant{padding:0;border:1px solid #b0916360;border-radius:16px;background:#f6f3eb;color:#241b18;width:min(440px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 32px);height:720px;margin:auto 20px 16px auto;box-shadow:0 20px 80px #0005;overflow:hidden}#wine-assistant[open]{display:flex;flex-direction:column}#wine-assistant::backdrop{background:#17151366;backdrop-filter:blur(3px)}#wine-assistant .assistant-header{position:static;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;padding:22px 20px;border-bottom:1px solid #b0916340;background:#241b18;color:#f6f3eb}#wine-assistant .assistant-header small{font-size:8px;letter-spacing:.14em}#wine-assistant .assistant-header h2{font-size:25px;margin:8px 0 0;line-height:1.1}.assistant-close{border:1px solid #f6f3eb60;color:inherit;background:none;width:42px;height:42px;flex:0 0 42px;font-size:27px;cursor:pointer}.assistant-content{padding:22px;overflow:auto;flex:1;min-height:0;overscroll-behavior:contain}.assistant-content h3{font-family:'Bodoni Moda',Georgia,serif;font-size:30px;line-height:1.2;margin:10px 0 20px;font-weight:400}.assistant-bubble{white-space:pre-line;background:#ece6da;padding:16px;border-radius:0 12px 12px 12px;line-height:1.65;font-size:14px}.assistant-tile,.assistant-primary{display:block;width:100%;margin:10px 0;padding:15px;text-align:left;border:1px solid #b0916366;border-radius:9px;background:#fff9;color:#241b18;cursor:pointer;font:inherit;font-size:14px;min-height:48px}.assistant-tile:hover{background:#e9dfce}.assistant-primary{background:#241b18;color:#f6f3eb;text-align:center}.assistant-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.assistant-options .assistant-tile{margin:0}.assistant-content label{display:block;font-size:13px;margin:18px 0 12px}.assistant-content input,.assistant-content textarea{box-sizing:border-box;display:block;width:100%;padding:13px;border:1px solid #b0916366;border-radius:6px;background:#fff;color:#241b18;font:inherit;font-size:16px;margin-top:8px}.assistant-content textarea{min-height:100px;resize:vertical}#assistant-preview{min-height:260px;font-size:13px;line-height:1.65}.assistant-back{border:0;background:none;color:#675744;padding:6px 0;min-height:36px;cursor:pointer}.assistant-status{font-size:13px;line-height:1.5}.assistant-disclaimer{flex-shrink:0;margin:0;padding:12px 18px;border-top:1px solid #b0916330;font-size:10px;text-align:center;color:#736454}.assistant-content button:focus-visible,.assistant-close:focus-visible,#wine-assistant-launch:focus-visible{outline:3px solid #b09163;outline-offset:3px}@media(max-width:700px){#wine-assistant-launch{right:12px;bottom:85px;padding:12px 18px;font-size:13px}#wine-assistant{width:calc(100vw - 16px);max-width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);margin:8px}.assistant-content{padding:18px}}

#wine-assistant-launch{width:100px;height:94px;padding:9px;background:#fff;border-radius:14px;display:flex;align-items:center;justify-content:center}#wine-assistant-launch img{display:block;width:100%;height:100%;object-fit:contain}@media(max-width:700px){#wine-assistant-launch{width:80px;height:76px;padding:7px}}
.assistant-user-message{margin-left:28px;background:#241b18;color:#f6f3eb;border-radius:12px 0 12px 12px;padding:14px;white-space:pre-wrap;font-size:14px;line-height:1.55}.assistant-chat-log{overflow-wrap:anywhere}.assistant-chat-note{font-size:11px;color:#746556;line-height:1.5}.assistant-primary:disabled{opacity:.6;cursor:wait}
