/* Scoped to #reno-assistant: avoids collisions with PrestaShop/Hummingbird styles. */
#reno-assistant { --reno-navy:#0f2745; --reno-cyan:#00c6e7; --reno-white:#fff; --reno-muted:#637388; --reno-line:#e3eaf3; position:fixed; right:22px; bottom:22px; z-index:2147482000; font:14px/1.45 system-ui,-apple-system,"Segoe UI",Arial,sans-serif; color:var(--reno-navy); }
#reno-assistant.reno-align-left { left:22px; right:auto; }
#reno-assistant, #reno-assistant * {box-sizing:border-box;}
#reno-assistant button, #reno-assistant input {font:inherit;}
#reno-assistant button {cursor:pointer;}
#reno-assistant button:focus-visible, #reno-assistant a:focus-visible, #reno-assistant input:focus-visible {outline:3px solid #00a8d6;outline-offset:2px;}
#reno-assistant .reno-launcher {display:flex;align-items:center;gap:9px;padding:6px 18px 6px 6px;background:var(--reno-navy);color:#fff;border:2px solid #fff;box-shadow:0 6px 25px #0b263d47;border-radius:50px;font-weight:700;min-height:64px;}
#reno-assistant .reno-launcher img {height:52px;width:52px;object-fit:cover;border-radius:50%;border:2px solid var(--reno-cyan);background:#fff;}
#reno-assistant .reno-launcher-label {white-space:nowrap;font-size:15px;}
#reno-assistant .reno-launcher.reno-is-open {background:#174c71;}
#reno-assistant .reno-panel {position:absolute;right:0;bottom:80px;width:min(390px,calc(100vw - 24px));height:min(620px,calc(100dvh - 112px));border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 18px 65px #071f3660;border:1px solid var(--reno-line);display:flex;flex-direction:column;}
#reno-assistant.reno-align-left .reno-panel {right:auto;left:0;}
#reno-assistant .reno-panel[hidden] {display:none!important;}
#reno-assistant .reno-header {display:flex;align-items:center;gap:11px;padding:13px 14px;background:linear-gradient(110deg,#102540,#174263);color:#fff;}
#reno-assistant .reno-header-avatar {object-fit:cover;border-radius:50%;border:2px solid #14d4f2;background:#fff;flex:0 0 47px;}
#reno-assistant .reno-identity {display:flex;flex:1;flex-direction:column;min-width:0;}
#reno-assistant .reno-identity strong {font-size:19px;letter-spacing:.03em;}
#reno-assistant .reno-identity span {font-size:11px;color:#c2e8f3;}
#reno-assistant .reno-status-dot {display:inline-block;width:7px;height:7px;background:#50e3a4;border-radius:50%;margin-right:3px;}
#reno-assistant .reno-close {width:32px;height:32px;border:0;border-radius:8px;background:#ffffff1d;color:#fff;font-size:27px;line-height:1;}
#reno-assistant .reno-close:hover {background:#ffffff39;}
#reno-assistant .reno-test-flag {font-size:10px;text-align:center;letter-spacing:.075em;background:#fff7e5;color:#805900;padding:5px;}
#reno-assistant .reno-messages {flex:1;min-height:0;overflow:auto;background:#f5f8fc;display:flex;flex-direction:column;gap:10px;padding:18px 14px;scroll-behavior:smooth;overscroll-behavior:contain;}
#reno-assistant .reno-bubble {max-width:88%;padding:11px 13px;border-radius:15px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5;box-shadow:0 1px 3px #1025400d;}
#reno-assistant .reno-bot {background:#fff;border:1px solid var(--reno-line);border-top-left-radius:5px;align-self:flex-start;}
#reno-assistant .reno-user {background:#0e6b99;color:#fff;align-self:flex-end;border-bottom-right-radius:5px;}
#reno-assistant .reno-tech-mode {display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;background:#ebf7ff;border-top:1px solid #c9e9f5;color:#145278;font-size:11px;font-weight:700;}
#reno-assistant .reno-tech-mode[hidden] {display:none!important;}
#reno-assistant .reno-tech-mode button {border:0;background:transparent;color:#046894;text-decoration:underline;cursor:pointer;font-size:11px;padding:3px;}
#reno-assistant .reno-quick-actions button[aria-pressed="true"] {background:#086d99;color:#fff;border-color:#086d99;}
#reno-assistant .reno-quick-actions {display:flex;gap:7px;overflow:auto;padding:10px 12px 8px;border-top:1px solid var(--reno-line);scrollbar-width:thin;flex:0 0 auto;}
#reno-assistant .reno-quick-actions button {border:1px solid #b3ddea;border-radius:16px;padding:8px 10px;color:#106285;background:#f1fbff;font-size:11px;white-space:nowrap;}
#reno-assistant .reno-quick-actions button:hover {background:#d8f7ff;}
#reno-assistant .reno-compose {background:#fff;border-top:1px solid var(--reno-line);padding:10px 12px 11px;}
#reno-assistant .reno-form {display:flex;align-items:center;gap:7px;margin:0;}
#reno-assistant .reno-form input {width:100%;height:42px;min-width:0;background:#f6f9fd;border:1px solid #dce5ef;border-radius:12px;padding:0 12px;color:#152e4d;}
#reno-assistant .reno-form input::placeholder {color:#8293a7;}
#reno-assistant .reno-send {height:42px;min-width:43px;border:0;border-radius:12px;background:#00afd2;color:#fff;font-size:19px;}
#reno-assistant .reno-send:hover {background:#008cb3;}
#reno-assistant .reno-send:disabled {opacity:.4;cursor:wait;}
#reno-assistant .reno-disclaimer,#reno-assistant .reno-help {display:block;font-size:10px;line-height:1.35;color:var(--reno-muted);margin-top:6px;}
#reno-assistant a {color:#046894;text-decoration:underline;}
#reno-assistant .reno-product-list,#reno-assistant .reno-order-list {display:flex;flex-direction:column;gap:8px;width:100%;}
#reno-assistant .reno-product,#reno-assistant .reno-order {display:flex;gap:10px;background:#fff;border:1px solid var(--reno-line);border-radius:12px;padding:10px;box-shadow:0 2px 5px #1025400a;}
#reno-assistant .reno-product-image {object-fit:contain;border-radius:7px;background:#fafafa;align-self:center;flex-shrink:0;}
#reno-assistant .reno-product-copy,#reno-assistant .reno-order {display:flex;flex-direction:column;align-items:flex-start;}
#reno-assistant .reno-product-copy {gap:3px;min-width:0;}
#reno-assistant .reno-product-name {font-size:12px;line-height:1.32;}
#reno-assistant .reno-product-price {font-size:15px;font-weight:750;color:#007fa9;}
#reno-assistant .reno-product-stock,#reno-assistant .reno-order small {font-size:11px;color:#52657b;}
#reno-assistant .reno-product-link {font-size:11px;font-weight:700;margin-top:3px;}
#reno-assistant .reno-actions {display:flex;flex-direction:column;gap:5px;align-self:flex-start;background:#eafaff;border:1px solid #a6deee;padding:8px 12px;border-radius:10px;}
#reno-assistant .reno-sr-only {position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}
@media (max-width:540px) { #reno-assistant,#reno-assistant.reno-align-left {right:10px;left:auto;bottom:12px;} #reno-assistant .reno-panel,#reno-assistant.reno-align-left .reno-panel {width:calc(100vw - 20px);height:min(650px,calc(100dvh - 95px));right:0;left:auto;bottom:73px;border-radius:17px;} #reno-assistant .reno-launcher {min-height:57px;padding-right:13px;} #reno-assistant .reno-launcher img {height:44px;width:44px;} }
@media (prefers-reduced-motion:reduce){#reno-assistant .reno-messages{scroll-behavior:auto;}}

/* v1.2.0: compact, readable catalog details */
.reno-product-description { display: block; color: #42536d; line-height: 1.35; font-size: 12px; margin-top: 5px; }
.reno-product-features { font-size: 12px; margin: 5px 0; }
.reno-product-features summary { cursor: pointer; color: #0a688d; font-weight: 600; }
.reno-product-features ul { padding-left: 15px; margin: 5px 0 0; }
.reno-product-features li { padding: 1px 0; overflow-wrap: anywhere; }
