#lpd-chat{--lpc-green:#567f22;--lpc-text:#28382e;--lpc-border:#dce5d5;font-family:inherit;color:var(--lpc-text);font-size:15px;line-height:1.45;position:relative;z-index:1040}#lpd-chat *{box-sizing:border-box}#lpd-chat [hidden]{display:none!important}#lpd-chat button,#lpd-chat textarea{font:inherit}#lpd-chat button{cursor:pointer}#lpd-chat button:disabled{cursor:wait;opacity:.6}#lpd-chat button:focus-visible,#lpd-chat a:focus-visible,#lpd-chat textarea:focus-visible{outline:3px solid #91b657;outline-offset:3px}.lpc-launch{position:fixed;bottom:24px;right:24px;border:1px solid #789d46;border-radius:999px;background:#567f22;color:#fff;box-shadow:0 5px 20px #23351e2b;display:flex;align-items:center;gap:10px;padding:14px 20px;font-weight:700!important}.lpc-launch svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}#lpc-panel{position:fixed;right:24px;bottom:92px;width:410px;max-width:calc(100vw - 32px);height:590px;max-height:calc(100dvh - 116px);background:white;border:1px solid var(--lpc-border);border-radius:22px;box-shadow:0 15px 60px #1a2b2130;display:flex;flex-direction:column;overflow:hidden}.lpc-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:22px;background:#f0f5e8;border-bottom:1px solid var(--lpc-border)}.lpc-eyebrow{display:block;color:var(--lpc-green);font-size:10px;letter-spacing:1.8px;font-weight:800}#lpd-chat h2{font-size:21px;line-height:1.25;margin:7px 0 0;color:var(--lpc-text)}.lpc-close{border:0;background:transparent;color:#50634a;font-size:28px!important;line-height:1;min-width:32px;min-height:32px}.lpc-body{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:20px}.lpc-intro p{margin:0 0 12px}.lpc-mode{font-size:12px;color:#67755e;background:#f5f7f1;padding:8px 10px;border-radius:8px}.lpc-prompts,.lpc-links{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.lpc-prompts button,.lpc-links a{color:#466b1c;background:#fff;border:1px solid #d8e2cd;border-radius:999px;font-size:12px!important;padding:7px 10px;text-decoration:none}.lpc-prompts button:hover,.lpc-links a:hover{background:#edf3e3}.lpc-message{white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0;padding:12px 14px;background:#f2f5ee;border-radius:14px;max-width:95%;font-size:14px}.lpc-user{margin-left:auto;background:#567f22;color:white}.lpc-products{display:grid;gap:10px}.lpc-product{display:flex;gap:12px;padding:12px;border:1px solid var(--lpc-border);border-radius:12px;color:var(--lpc-text)!important;text-decoration:none!important;background:white}.lpc-product:hover{border-color:#88a957}.lpc-product img{width:58px;height:72px;object-fit:contain}.lpc-product strong{display:block;font-size:13px;line-height:1.35}.lpc-product small{display:block;font-size:11px;color:#687262}.lpc-price{display:block;font-weight:700;color:var(--lpc-green);margin:5px 0;font-size:14px}.lpc-form{padding:12px 18px;border-top:1px solid var(--lpc-border);margin:0!important}.lpc-input-row{display:flex;gap:8px;align-items:center}.lpc-input-row textarea{border:1px solid #cbd8c0;border-radius:12px;resize:none;flex:1;min-width:0;padding:10px;background:white;color:#29382e;font-size:14px!important;line-height:1.4}.lpc-input-row button{border:0;border-radius:50%;width:42px;height:42px;background:var(--lpc-green);color:white;font-size:24px!important;flex-shrink:0}.lpc-privacy{display:block;font-size:10px;color:#6e7769;margin-top:8px}.lpc-footer{display:flex;justify-content:space-between;align-items:center;gap:8px;background:#fafbf8;padding:10px 18px;border-top:1px solid #e8ede2;font-size:11px}.lpc-footer a{color:#466b1c;font-weight:700}.lpc-reset{border:0;background:transparent;padding:2px;color:#66715e;font-size:11px!important;text-decoration:underline}.lpc-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:600px){.lpc-launch{right:14px;bottom:max(14px,env(safe-area-inset-bottom));padding:12px 16px}#lpc-panel{right:10px;bottom:80px;width:calc(100vw - 20px);max-width:none;max-height:calc(100dvh - 96px);border-radius:18px}.lpc-head{padding:17px}.lpc-body{padding:16px}.lpc-input-row textarea{font-size:16px!important}}
