/* Comprar Conversacional V2 — acessibilidade visual, consistência e grade */
body{font-size:16px;line-height:1.5;-webkit-text-size-adjust:100%;text-size-adjust:100%}
button,input{font-size:16px}
.brand-copy strong{font-size:17px}.brand-copy small{font-size:13.5px}
.cart-pill{min-height:48px;font-size:15px}.top-icon{min-width:48px;min-height:48px}.help-toggle{min-height:48px;font-size:15px}
.cart-bar>#checkoutButton{min-height:48px;font-size:16px}.composer-icon,.send-button,.composer-close{min-width:48px;width:48px;height:48px}.composer input[type=text]{min-height:48px;font-size:16px}

.timeline{gap:18px;padding-left:16px;padding-right:16px;padding-bottom:200px}
.conversation-message,.bubble{max-width:86%;padding:13px 16px;border-radius:18px;font-size:18px;line-height:1.5}
.conversation-message.assistant,.bubble.assistant{margin-right:auto}
.conversation-message.user,.bubble.user{margin-left:auto}
.conversation-message.product-decision{max-width:80%;font-weight:700}

.conversation-typing{align-self:flex-start;display:inline-flex;align-items:center;gap:10px;width:max-content;max-width:86%;padding:12px 15px;border-radius:17px 17px 17px 5px;background:#e7f0ea;color:#4f6357;font-size:16px;font-weight:650;line-height:1.35;box-shadow:0 2px 7px rgba(27,45,34,.07)}
.conversation-typing-dots{display:inline-flex;align-items:center;gap:4px}
.conversation-typing-dots i{display:block;width:7px;height:7px;border-radius:50%;background:#557063;animation:daTypingDot 1s infinite ease-in-out}
.conversation-typing-dots i:nth-child(2){animation-delay:.14s}.conversation-typing-dots i:nth-child(3){animation-delay:.28s}
@keyframes daTypingDot{0%,60%,100%{transform:translateY(0);opacity:.45}30%{transform:translateY(-3px);opacity:1}}

/* Decisões conversacionais: mesmo padrão visual em todo o chat. */
.conversation-quick-replies{align-self:flex-start;display:flex;flex-wrap:wrap;gap:9px;max-width:94%;margin-top:-4px;margin-bottom:5px;padding-left:2px}
.conversation-quick-reply{min-height:48px;border:1px solid #b7c9bd;border-radius:16px;padding:11px 15px;background:#fff;color:#1f4a34;font-size:16px;font-weight:800;line-height:1.25;box-shadow:0 2px 8px rgba(30,55,42,.05)}
.start-chips,.products-entry-chips,.products-section-chips{display:flex;flex-wrap:wrap;overflow:visible;gap:9px;padding:0 0 4px}
.start-chips .chip,.products-entry-chips .chip{min-height:48px;border:1px solid #b7c9bd;border-radius:16px;padding:11px 15px;background:#fff;color:#1f4a34;font-size:16px;font-weight:800;line-height:1.25;box-shadow:0 2px 8px rgba(30,55,42,.05)}
.products-section-chips .chip{min-height:48px;border:1px solid #c4d3c9;border-radius:14px;padding:10px 14px;background:#fff;color:#294b39;font-size:15.5px;font-weight:800;line-height:1.2}
.products-section-chips .chip.active{background:#173d2b;border-color:#173d2b;color:#fff}
.conversation-quick-reply:hover,.conversation-quick-reply:focus-visible,.start-chips .chip:hover,.start-chips .chip:focus-visible,.products-entry-chips .chip:hover,.products-entry-chips .chip:focus-visible,.products-section-chips .chip:hover,.products-section-chips .chip:focus-visible{background:#edf5ef;border-color:#8eac99;outline:3px solid rgba(23,61,43,.12);outline-offset:1px}
.products-section-chips .chip.active:hover,.products-section-chips .chip.active:focus-visible{background:#173d2b;color:#fff}
.conversation-quick-reply:disabled,.start-chips .chip:disabled,.products-entry-chips .chip:disabled,.products-section-chips .chip:disabled{opacity:.48;cursor:default}
.actions button,.primary,.secondary,.confirm,.order-review-actions button,.checkout-address-actions button{min-height:48px;border-radius:14px;padding:11px 15px;font-size:16px;font-weight:800}

.post-basket-replies{margin-top:0}
.basket-summary-host{margin-top:2px;margin-bottom:0}
.basket-compact-summary{box-shadow:none;border-color:#e4ebe6;background:#fbfcfb}
.conversation-tool-summary-copy strong{font-size:16px}.conversation-tool-summary-copy small{font-size:13.5px}

/* Cestas: itens maiores para leitura rápida e toque mais seguro. */
.basket-mini h3{font-size:15px;line-height:1.35;min-height:40px}.basket-mini strong{font-size:18px}.basket-mini button{min-height:48px;font-size:15.5px}
.basket-hero{grid-template-columns:108px 1fr;gap:14px}.basket-hero img{width:108px;height:100px}.basket-hero h2{font-size:19px}.value{font-size:22px}
.basket-row{grid-template-columns:68px minmax(0,1fr) auto;gap:12px;padding:11px 0}
.basket-row img{width:68px;height:68px;object-fit:contain;border-radius:11px;background:#f5f7f5}
.basket-row h3{margin:0;font-size:15.5px;line-height:1.35}.basket-row small{font-size:13.5px;color:#68766e}
.qty{gap:8px}.qty button,.product-detail-qty button{width:48px;height:48px;border-radius:12px;font-size:22px}.qty span{min-width:28px;font-size:16px}

/* Navegação de produtos: categoria é principal; subcategoria continua tocável, porém visualmente secundária. */
.products-filter-sticky{top:64px}
.product-search input,.product-search button{height:48px;font-size:16px}.product-search button{min-width:86px}
.chips-categories .chip{min-height:48px;padding:10px 14px;font-size:16px;font-weight:800;border-color:#b9cbbf;background:#fff;color:#244b37}
.chips-subcategories .chip{min-height:48px;padding:8px 10px;font-size:14.5px;font-weight:600;border-color:#e0e7e2;background:#f7f9f7;color:#53645a;box-shadow:none}
.chips-subcategories .chip.active{background:#e7efe9;color:#244b37;border-color:#c7d7cc}

/* Produtos da loja permanecem sempre em grade. */
.products-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:11px}
.product{padding:10px;gap:7px;border-radius:16px}.product h3{font-size:15px;line-height:1.35;min-height:41px}.product .meta{font-size:12.5px;min-height:18px}.product .price{font-size:18px}.product .qty{margin-top:7px}
.products-more{min-height:48px;font-size:16px}.product-detail-close{width:48px;height:48px}.product-detail-copy h2{font-size:21px}.product-detail-meta{font-size:14px}

/* Ofertas: somente grade, nunca carrossel horizontal. */
.conversation-offers-stage{padding:0;margin-top:0}
.conversation-offers-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:3px 0 8px}
.conversation-offer-card{min-width:0;display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid #e0e8e2;border-radius:16px;background:#fff;box-shadow:0 3px 12px rgba(30,55,42,.05)}
.conversation-offer-image{display:block;width:100%;aspect-ratio:1/1;height:auto;object-fit:contain;border-radius:11px;background:#f5f7f5}
.conversation-offer-copy{min-width:0;display:flex;flex:1;flex-direction:column;gap:4px}
.conversation-offer-copy>strong{font-size:15px;line-height:1.35}
.conversation-offer-badge{width:max-content;border-radius:999px;padding:4px 8px;background:#e9f3ec;color:#1e5a38;font-size:11px;font-weight:900;letter-spacing:.03em}
.conversation-offer-price{display:flex;align-items:baseline;gap:7px;margin-top:auto;padding-top:3px}
.conversation-offer-price span{font-size:13px;color:#7f8c84;text-decoration:line-through}
.conversation-offer-price strong{font-size:18px;color:#173d2b}
.conversation-offer-add{min-height:48px;border:0;border-radius:12px;background:#173d2b;color:#fff;font-size:15.5px;font-weight:900}
.conversation-offer-add[aria-busy="true"]{opacity:.76;cursor:progress}
.conversation-offer-add:disabled{background:#dfe8e2;color:#345844}

.checkout-conversation-stage{padding:0;border:0;background:transparent;box-shadow:none}
.checkout-conversation-shell{display:flex;flex-direction:column;gap:11px}
.checkout-turn-card,.checkout-address-preview,.checkout-confirm-card{border:1px solid #e1e8e3;border-radius:16px;background:#fff;padding:15px;box-shadow:0 3px 12px rgba(30,55,42,.05)}
.checkout-turn-card{display:grid;gap:12px}
.checkout-turn-card label{display:grid;gap:6px}
.checkout-turn-card label>span,.checkout-address-preview small{font-size:14px;font-weight:800;color:#53665a}
.checkout-turn-card input{width:100%;min-height:48px;border:1px solid #cad7cf;border-radius:11px;padding:0 12px;background:#fff;font-size:16px}
.checkout-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}
.checkout-form-grid .wide{grid-column:1/-1}
.checkout-address-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:3px}
.checkout-address-actions button{flex:1 1 210px}
.checkout-address-preview{display:flex;flex-direction:column;gap:5px;margin-bottom:2px}
.checkout-address-preview strong{font-size:16px;line-height:1.45}.checkout-address-preview span{font-size:14px;color:#68786f}
.checkout-address-compact{box-shadow:none;background:#fbfcfb}
.checkout-confirm-card{display:grid;gap:11px;font-size:16px}
.checkout-confirm-card>div{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:4px 0}
.checkout-confirm-card span{color:#67766e}.checkout-confirm-card strong{text-align:right;max-width:68%}
.checkout-confirm-total{border-top:1px solid #e7ece8;padding-top:13px!important;margin-top:2px;font-size:18px}.checkout-confirm-total strong{font-size:22px;color:#173d2b}.checkout-confirm-card .confirm{width:100%;margin-top:4px}

.order-review-upsell:empty{display:none}
.order-review-stage{padding:15px;font-size:16px}.order-review-row small{font-size:13.5px}.order-review-total{font-size:18px}.order-review-total strong{font-size:22px}.order-review-actions{gap:10px;margin-top:14px}

@media(max-width:520px){
  .timeline{gap:18px;padding:16px 14px 215px}
  .conversation-message,.bubble{max-width:90%;padding:13px 15px;font-size:18px}
  .conversation-quick-replies{max-width:96%;display:grid;grid-template-columns:1fr;gap:8px}
  .conversation-quick-reply{text-align:left;min-height:48px;border-radius:14px;padding:11px 13px}
  .start-chips,.products-entry-chips{display:grid;grid-template-columns:1fr;gap:8px;width:96%}
  .start-chips .chip,.products-entry-chips .chip{text-align:left;width:100%}
  .products-section-chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;width:100%}
  .products-section-chips .chip{width:100%;padding:9px 7px;font-size:14.5px}
  .checkout-form-grid{grid-template-columns:1fr}
  .checkout-form-grid .wide{grid-column:auto}
  .checkout-address-actions{display:grid;grid-template-columns:1fr}
  .checkout-confirm-card>div{display:grid;gap:3px}
  .checkout-confirm-card strong{max-width:none;text-align:left}
  .cart-bar{padding-left:14px;padding-right:14px}
  .cart-bar-total small{font-size:12px}.cart-bar-total strong{font-size:16px}
  .help-toggle{bottom:88px}
  .composer{bottom:82px;width:calc(100% - 24px)}
}

@media(max-width:360px){
  .basket-grid,.products-grid,.conversation-offers-grid{grid-template-columns:1fr}
  .conversation-message,.bubble{max-width:94%}
  .products-section-chips{grid-template-columns:1fr}
}
