:root{--reenka-yellow:#F6A607;--reenka-black:#000;--reenka-green:#25D366;--reenka-bg:#f4f6f8;--reenka-border:#e4e7eb;--reenka-text:#1f2933}
*{box-sizing:border-box}.ai-shop-page{font-family:'Segoe UI',Arial,sans-serif;background:var(--reenka-bg);color:var(--reenka-text);margin:0;padding:15px}.ai-shop-shell{max-width:1420px;margin:0 auto}.ai-hero{background:linear-gradient(135deg,#111 0%,#272727 100%);border:2px solid var(--reenka-yellow);border-radius:18px;padding:24px;color:#fff;box-shadow:0 8px 28px rgba(0,0,0,.16);margin:8px 0 18px}.ai-hero-badge{display:inline-flex;align-items:center;gap:7px;background:var(--reenka-yellow);color:#000;border-radius:999px;padding:6px 11px;font-size:12px;font-weight:900}.ai-hero h1{font-size:clamp(25px,4vw,43px);line-height:1.06;margin:14px 0 9px}.ai-hero p{max-width:780px;line-height:1.55;color:#ececec;margin:0}.ai-search-box{background:#fff;border-radius:15px;padding:14px;margin-top:18px;box-shadow:0 7px 24px rgba(0,0,0,.22)}.ai-search-box textarea{width:100%;min-height:92px;resize:vertical;border:1px solid #cbd2d9;border-radius:11px;padding:13px;font:inherit;line-height:1.45;color:#111;outline:none}.ai-search-box textarea:focus{border-color:var(--reenka-yellow);box-shadow:0 0 0 3px rgba(246,166,7,.2)}.ai-search-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}.ai-search-hint{font-size:12px;color:#667}.ai-submit{border:0;border-radius:10px;background:var(--reenka-yellow);color:#000;padding:12px 20px;font-size:14px;font-weight:950;cursor:pointer;min-width:180px}.ai-submit:hover{filter:brightness(.97)}.ai-submit:disabled{opacity:.6;cursor:wait}.ai-prompt-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.ai-prompt-chip{border:1px solid var(--reenka-yellow);background:#fff8e7;color:#111;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:800;cursor:pointer}.ai-prompt-chip:hover{background:var(--reenka-yellow)}.ai-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;align-items:start}.ai-main-column{min-width:0}.ai-panel{background:#fff;border:1px solid var(--reenka-border);border-radius:15px;padding:16px;margin-bottom:18px;box-shadow:0 3px 13px rgba(0,0,0,.06)}.ai-panel-header{display:flex;align-items:end;justify-content:space-between;gap:10px;margin-bottom:13px}.ai-panel h2{margin:0;font-size:22px;color:#111}.ai-panel-subtitle{margin:4px 0 0;font-size:13px;color:#667}.ai-status{display:none;padding:13px;border-radius:10px;margin-bottom:13px;font-size:14px;line-height:1.45}.ai-status.show{display:block}.ai-status.info{background:#fff7db;border-left:4px solid var(--reenka-yellow)}.ai-status.error{background:#fee2e2;border-left:4px solid #dc2626;color:#7f1d1d}.ai-loader{display:none;text-align:center;padding:20px;font-weight:800}.ai-loader.show{display:block}.ai-loader i{margin-right:8px}.ai-products-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ai-product-card{background:#fff;border:1px solid var(--reenka-border);border-radius:13px;padding:11px;display:flex;flex-direction:column;position:relative;min-width:0;transition:transform .15s ease,box-shadow .15s ease}.ai-product-card:hover{transform:translateY(-2px);box-shadow:0 7px 18px rgba(0,0,0,.1)}.ai-product-card.selected{border:2px solid var(--reenka-yellow);padding:10px}.ai-product-card img{width:100%;height:210px;object-fit:contain;background:#fff;border-radius:9px}.ai-product-category{display:inline-block;align-self:flex-start;background:#f1f3f5;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:850;margin-top:9px}.ai-product-card h3{font-size:15px;line-height:1.3;margin:8px 0 4px;color:#111}.ai-product-card h3 a{color:#111;text-decoration:none}.ai-product-card p{font-size:12.5px;line-height:1.43;color:#566;margin:4px 0 8px}.ai-reason{background:#fff8e7;border-left:3px solid var(--reenka-yellow);padding:7px 8px;border-radius:6px;font-size:11.5px!important;color:#333!important}.ai-price{font-size:16px;font-weight:950;color:#087c2d;margin-top:auto;padding-top:7px}.ai-card-actions{display:grid;grid-template-columns:1fr 1.1fr;gap:7px;margin-top:9px}.ai-card-actions a,.ai-card-actions button{border-radius:8px;padding:9px 7px;text-align:center;font-size:12px;font-weight:900;text-decoration:none;cursor:pointer}.ai-view{background:#111;color:var(--reenka-yellow);border:1px solid #111}.ai-add{background:var(--reenka-yellow);color:#000;border:1px solid var(--reenka-yellow)}.ai-add.is-selected{background:#111;color:#fff;border-color:#111}.ai-catalog-controls{display:grid;grid-template-columns:1fr 220px;gap:10px;margin-bottom:14px}.ai-catalog-controls input,.ai-catalog-controls select{width:100%;border:1px solid #ccd3da;border-radius:9px;padding:11px;background:#fff;font:inherit}.ai-count{font-size:12px;color:#667;font-weight:700}.ai-empty{display:none;text-align:center;padding:28px;border:1px dashed #ccd3da;border-radius:10px;color:#667}.ai-empty.show{display:block}.ai-basket{position:sticky;top:14px;background:#111;color:#fff;border:2px solid var(--reenka-yellow);border-radius:15px;padding:15px;box-shadow:0 7px 22px rgba(0,0,0,.16)}.ai-basket h2{margin:0;color:var(--reenka-yellow);font-size:19px}.ai-basket-intro{font-size:12px;color:#d7d7d7;line-height:1.4}.ai-basket-list{display:flex;flex-direction:column;gap:9px;max-height:52vh;overflow-y:auto;margin:12px 0}.ai-basket-empty{color:#bbb;font-size:13px;padding:12px 0}.ai-basket-item{background:#fff;color:#111;border-radius:10px;padding:9px}.ai-basket-item strong{font-size:12px;line-height:1.3;display:block}.ai-basket-item-row{display:grid;grid-template-columns:1fr auto;gap:7px;align-items:center;margin-top:7px}.ai-basket-item input{min-width:0;width:100%;border:1px solid #ccd3da;border-radius:7px;padding:7px;font-size:12px}.ai-remove{border:0;background:#fee2e2;color:#991b1b;width:32px;height:32px;border-radius:7px;font-weight:900;cursor:pointer}.ai-basket-meta{display:grid;gap:8px;margin-top:10px}.ai-basket-meta input{width:100%;padding:9px;border-radius:8px;border:1px solid #555;background:#fff;color:#111;font:inherit;font-size:12px}.ai-whatsapp{display:flex;align-items:center;justify-content:center;gap:8px;background:var(--reenka-green);color:#fff;text-decoration:none;border-radius:9px;padding:12px;margin-top:11px;font-size:13px;font-weight:950}.ai-whatsapp.disabled{opacity:.45;pointer-events:none}.ai-clear{width:100%;border:1px solid #777;background:transparent;color:#ddd;border-radius:8px;padding:8px;margin-top:8px;cursor:pointer;font-size:12px}.ai-setup-note{background:#fff7db;border:1px solid #f3d57b;border-radius:10px;padding:11px;font-size:12px;line-height:1.45;margin-bottom:14px}.ai-setup-note code{word-break:break-word}.ai-load-more{display:block;margin:16px auto 0;border:1px solid #111;background:#fff;color:#111;border-radius:9px;padding:10px 22px;font-weight:900;cursor:pointer}.ai-footer-note{text-align:center;font-size:11px;color:#777;padding:5px 0 18px}
@media(max-width:1100px){.ai-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-layout{grid-template-columns:minmax(0,1fr) 300px}}
@media(max-width:820px){.ai-shop-page{padding:10px}.ai-layout{display:block}.ai-basket{position:relative;top:auto;margin-bottom:16px}.ai-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-product-card img{height:175px}.ai-catalog-controls{grid-template-columns:1fr}.ai-basket-list{max-height:360px}}
@media(max-width:520px){.ai-hero{padding:17px;border-radius:14px}.ai-search-actions{display:block}.ai-submit{width:100%;margin-top:9px}.ai-products-grid{grid-template-columns:1fr}.ai-product-card{display:grid;grid-template-columns:105px 1fr;column-gap:10px}.ai-product-card img{grid-row:1/8;height:125px}.ai-product-category{margin-top:0}.ai-product-card h3{margin-top:5px}.ai-card-actions{grid-column:1/3}.ai-price{padding-top:3px}.ai-product-card p{font-size:12px}.ai-panel{padding:12px}}
/* V3.02 shared cart */
.ai-cart-shortcut{position:sticky;top:105px}.ai-cart-stat{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;color:#111;border-radius:9px;padding:11px;margin-top:9px;font-size:13px}.ai-cart-stat strong{font-size:18px}.ai-cart-stat.total{background:#fff8e7;border:1px solid #F6A607}.ai-cart-help{font-size:11.5px;line-height:1.45;color:#ccc;margin:10px 0 0}.ai-card-actions.reenka-buy-row{margin-top:9px!important}.ai-card-actions .reenka-order-action,.ai-card-actions .reenka-add-cart-action{font-size:11.5px!important}
@media(max-width:820px){.ai-cart-shortcut{position:relative;top:auto}}

/* Reenka Safety V3.03 — faster, clearer AI recommendation feedback */
.ai-insight-badges{display:flex;flex-wrap:wrap;gap:7px;margin:9px 0 2px}.ai-insight-badges:empty{display:none}.ai-insight-badges span{display:inline-flex;align-items:center;gap:6px;background:#fff8e6;border:1px solid #f6a607;color:#2c2415;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:850}.ai-insight-badges i{color:#111}.ai-status.quick{background:#fff8e6;border-color:#f6a607;color:#5a4100}.ai-status.clarify{background:#eef6ff;border-color:#2563eb;color:#173b74}.ai-reason{background:#fff8e6;border-left:3px solid #f6a607;border-radius:6px;padding:8px!important;color:#3d3422!important}.ai-loader.show{display:flex}.ai-loader{align-items:center;gap:8px}
@media(max-width:700px){.ai-hero{padding:18px 14px}.ai-hero p{font-size:13.5px}.ai-search-box textarea{min-height:118px}.ai-search-actions{align-items:stretch}.ai-search-hint{line-height:1.35}.ai-insight-badges span{font-size:10.5px}}
.ai-intelligence-note{display:flex;align-items:flex-start;gap:7px;max-width:900px!important;margin-top:9px!important;color:#ffd978!important;font-size:12.5px;line-height:1.45}.ai-intelligence-note i{margin-top:3px;color:#f6a607}


/* Reenka Safety V3.07 — unlisted product WhatsApp request */
.ai-unavailable-card{grid-column:1/-1;display:grid;grid-template-columns:54px 1fr;gap:13px;align-items:start;background:#fff8e7;border:1px solid #F6A607;border-radius:13px;padding:15px;color:#241b0a}.ai-unavailable-icon{width:50px;height:50px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:#111;color:#F6A607;font-size:20px}.ai-unavailable-card h3{margin:0 0 5px;font-size:17px;color:#111}.ai-unavailable-card p{margin:0 0 11px;color:#4b4130;line-height:1.45}.ai-unavailable-whatsapp{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:#25D366;color:#fff;text-decoration:none;border-radius:9px;padding:10px 14px;font-size:13px;font-weight:950}.ai-unavailable-card small{display:block;margin-top:7px;color:#655b4b;font-weight:800}.ai-empty.show{display:block}.ai-empty .ai-empty-whatsapp{display:inline-flex;align-items:center;gap:7px;margin-top:10px;background:#25D366;color:#fff;text-decoration:none;border-radius:8px;padding:9px 12px;font-weight:900}
@media(max-width:520px){.ai-unavailable-card{grid-template-columns:42px 1fr;padding:12px}.ai-unavailable-icon{width:40px;height:40px;font-size:17px}.ai-unavailable-whatsapp{width:100%}}

/* Reenka Safety V3.09 — conversational AI shopping */
.ai-hero-topline{display:flex;align-items:center;justify-content:space-between;gap:12px}.ai-reset{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.08);color:#fff;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:850;cursor:pointer}.ai-reset:hover{background:rgba(255,255,255,.16)}.ai-chat-thread{display:flex;flex-direction:column;gap:10px;max-height:360px;overflow-y:auto;margin:16px 0 12px;padding:14px;background:#fff;border-radius:15px;box-shadow:inset 0 0 0 1px #e4e7eb;scrollbar-width:thin}.ai-chat-message{display:flex;align-items:flex-start;gap:9px;max-width:88%}.ai-chat-message.user{align-self:flex-end;flex-direction:row-reverse}.ai-chat-avatar{flex:0 0 31px;width:31px;height:31px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:#111;color:#F6A607;font-size:12px}.ai-chat-message.user .ai-chat-avatar{background:#0b5ed7;color:#fff}.ai-chat-content{background:#f2f4f7;color:#111;border-radius:4px 13px 13px 13px;padding:9px 11px;min-width:0}.ai-chat-message.user .ai-chat-content{background:#0b5ed7;color:#fff;border-radius:13px 4px 13px 13px}.ai-chat-message.is-question .ai-chat-content{background:#fff6da;border:1px solid #F6A607}.ai-chat-content strong{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px;opacity:.7}.ai-chat-content p{margin:0!important;max-width:none!important;color:inherit!important;font-size:13px!important;line-height:1.45!important}.ai-chat-input{margin-top:0}.ai-chat-input textarea{min-height:82px}.ai-loader{color:#111}.ai-status{display:none!important}
@media(max-width:700px){.ai-hero-topline{align-items:flex-start}.ai-reset{padding:6px 9px;font-size:10.5px}.ai-chat-thread{max-height:330px;padding:10px;margin:13px 0 10px}.ai-chat-message{max-width:94%}.ai-chat-avatar{flex-basis:28px;width:28px;height:28px}.ai-chat-content{padding:8px 10px}.ai-chat-content p{font-size:12.5px!important}.ai-chat-input textarea{min-height:72px}.ai-prompt-chips{gap:6px}.ai-prompt-chip{padding:7px 9px;font-size:10.5px}}


/* Reenka Safety V3.10 — larger conversation text and clearer chat bubbles */
.ai-chat-thread{max-height:430px;gap:13px;padding:16px}
.ai-chat-message{max-width:92%;gap:10px}
.ai-chat-avatar{flex-basis:35px;width:35px;height:35px;font-size:14px}
.ai-chat-content{padding:11px 14px}
.ai-chat-content strong{font-size:11.5px;margin-bottom:4px}
.ai-chat-content p{font-size:16px!important;line-height:1.55!important}
.ai-chat-input textarea{font-size:16px;line-height:1.5}
@media(max-width:700px){
  .ai-chat-thread{max-height:390px;padding:12px;gap:11px}
  .ai-chat-message{max-width:96%}
  .ai-chat-avatar{flex-basis:32px;width:32px;height:32px;font-size:13px}
  .ai-chat-content{padding:10px 12px}
  .ai-chat-content strong{font-size:11px}
  .ai-chat-content p{font-size:15.5px!important;line-height:1.55!important}
  .ai-chat-input textarea{font-size:16px}
}


/* Reenka Safety V3.11 — in-chat thinking dots and recommendation focus */
.ai-thinking-message{pointer-events:none}
.ai-thinking-content{min-width:92px}
.ai-thinking-dots{display:flex;align-items:center;gap:6px;height:22px;padding:2px 1px}
.ai-thinking-dots span{display:block;width:8px;height:8px;border-radius:50%;background:#111;animation:reenka-ai-dot-swing .9s ease-in-out infinite}
.ai-thinking-dots span:nth-child(2){animation-delay:.14s}
.ai-thinking-dots span:nth-child(3){animation-delay:.28s}
#aiRecommendedPanel{scroll-margin-top:120px}
@keyframes reenka-ai-dot-swing{0%,60%,100%{transform:translateY(0);opacity:.45}30%{transform:translateY(-7px);opacity:1}}
@media(prefers-reduced-motion:reduce){.ai-thinking-dots span{animation:none;opacity:.75}}
@media(max-width:700px){.ai-thinking-dots{gap:5px}.ai-thinking-dots span{width:7px;height:7px}}

/* V3.20 intelligent need-discovery quick replies */
.ai-quick-replies{display:flex;flex-wrap:wrap;gap:8px;margin:-3px 0 12px;padding:0 2px}.ai-quick-replies[hidden]{display:none}.ai-quick-reply{border:1px solid #d4a21b;background:#fff8e7;color:#16110a;border-radius:999px;padding:9px 12px;font:inherit;font-size:12px;font-weight:850;cursor:pointer;transition:background .15s ease,transform .15s ease}.ai-quick-reply:hover,.ai-quick-reply:focus-visible{background:#F6A607;transform:translateY(-1px);outline:none}.ai-quick-reply:active{transform:none}@media(max-width:700px){.ai-quick-replies{gap:6px;margin-bottom:10px}.ai-quick-reply{padding:8px 10px;font-size:11px}}
