/* Favorito Delivery — Build 409
   Chat da loja + correção definitiva das ações rápidas no mobile/desktop. */

body[data-market-page="loja"] .store-app-actions{
  display:flex!important;
  align-items:stretch!important;
  width:100%!important;
  min-width:0!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-snap-type:x proximity;
  scrollbar-width:none!important;
  -webkit-overflow-scrolling:touch;
}
body[data-market-page="loja"] .store-app-actions::-webkit-scrollbar{display:none!important}
body[data-market-page="loja"] .store-app-actions>a,
body[data-market-page="loja"] .store-app-actions>button{
  position:relative!important;
  flex:1 1 0!important;
  width:auto!important;
  min-width:108px!important;
  max-width:none!important;
  min-height:72px!important;
  box-sizing:border-box!important;
  padding:10px 8px!important;
  margin:0!important;
  border:0!important;
  border-right:1px solid var(--border)!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--primary)!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  text-align:center!important;
  text-decoration:none!important;
  line-height:1.1!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  scroll-snap-align:start;
}
body[data-market-page="loja"] .store-app-actions>a:last-child,
body[data-market-page="loja"] .store-app-actions>button:last-child{border-right:0!important}
body[data-market-page="loja"] .store-app-actions :is(svg,.icon){
  position:static!important;
  display:block!important;
  flex:0 0 auto!important;
  width:21px!important;
  height:21px!important;
  margin:0!important;
}
body[data-market-page="loja"] .store-app-actions>a>span,
body[data-market-page="loja"] .store-app-actions>button>span{
  position:static!important;
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font:800 11px/1.15 var(--font)!important;
  text-align:center!important;
  color:inherit!important;
}

/* Modelo Perfil: ações em grade estável; não deixa texto invadir o botão vizinho. */
body[data-market-page="loja"] .profile-store-actions{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:8px!important;
  align-items:stretch!important;
}
body[data-market-page="loja"] .profile-store-actions>a,
body[data-market-page="loja"] .profile-store-actions>button,
body[data-market-page="loja"] .profile-store-actions>.is-disabled{
  position:relative!important;
  width:100%!important;
  min-width:0!important;
  min-height:72px!important;
  box-sizing:border-box!important;
  padding:9px 5px!important;
  margin:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  overflow:hidden!important;
  text-align:center!important;
  white-space:nowrap!important;
}
body[data-market-page="loja"] .profile-store-actions :is(svg,.icon){
  position:static!important;
  flex:0 0 auto!important;
  margin:0!important;
}
body[data-market-page="loja"] .profile-store-actions span span,
body[data-market-page="loja"] .profile-store-actions>a>span,
body[data-market-page="loja"] .profile-store-actions>button>span{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  text-align:center!important;
  margin:0!important;
}

/* Chat público da loja. */
.fd409-store-chat-dialog{
  width:min(520px,calc(100vw - 28px));
  max-width:520px;
  padding:0;
  border:0;
  border-radius:22px;
  background:var(--surface,#fff);
  color:var(--text,#111827);
  box-shadow:0 24px 80px rgba(15,23,42,.24);
  overflow:hidden;
}
.fd409-store-chat-dialog::backdrop{background:rgba(15,23,42,.48);backdrop-filter:blur(2px)}
.fd409-store-chat-shell{display:grid;grid-template-rows:auto minmax(260px,1fr) auto;max-height:min(720px,82dvh);min-height:460px;background:var(--surface,#fff)}
.fd409-store-chat-head{display:flex;align-items:center;gap:11px;padding:15px 16px;border-bottom:1px solid var(--border,#e5e7eb);background:var(--surface,#fff)}
.fd409-store-chat-head-icon{width:38px;height:38px;border-radius:12px;background:color-mix(in srgb,var(--primary) 10%,var(--surface));color:var(--primary);display:grid;place-items:center;flex:0 0 auto}
.fd409-store-chat-head>div{min-width:0;display:flex;flex-direction:column;flex:1}
.fd409-store-chat-head strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fd409-store-chat-head small{font-size:10px;color:var(--muted,#667085);margin-top:2px}
.fd409-store-chat-head>button{width:36px;height:36px;border:0;border-radius:50%;background:var(--surface-2,#f4f5f7);color:var(--secondary,#475467);display:grid;place-items:center;cursor:pointer;flex:0 0 auto}
.fd409-store-chat-messages{min-height:0;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:8px;background:color-mix(in srgb,var(--surface-2,#f7f8fa) 72%,var(--surface,#fff))}
.fd409-store-chat-loading,.fd409-store-chat-empty{margin:auto;text-align:center;color:var(--muted,#667085);font-size:11px;line-height:1.5;padding:24px}
.fd409-store-chat-message{max-width:82%;display:flex;flex-direction:column;gap:3px}
.fd409-store-chat-message.is-customer{align-self:flex-end;align-items:flex-end}
.fd409-store-chat-message.is-store{align-self:flex-start;align-items:flex-start}
.fd409-store-chat-bubble{padding:10px 12px;border-radius:15px;font-size:12px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere;box-shadow:0 1px 2px rgba(15,23,42,.04)}
.fd409-store-chat-message.is-customer .fd409-store-chat-bubble{background:var(--primary);color:var(--color-primary-contrast,#fff);border-bottom-right-radius:5px}
.fd409-store-chat-message.is-store .fd409-store-chat-bubble{background:var(--surface,#fff);color:var(--text,#111827);border:1px solid var(--border,#e5e7eb);border-bottom-left-radius:5px}
.fd409-store-chat-time{font-size:9px;color:var(--muted,#667085);padding:0 3px}
.fd409-store-chat-feedback{padding:7px 14px;background:#fff4e5;color:#8a4b08;font-size:10px;border-top:1px solid #f7d9a8}
.fd409-store-chat-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;padding:12px;border-top:1px solid var(--border,#e5e7eb);background:var(--surface,#fff)}
.fd409-store-chat-form textarea{width:100%;min-height:44px;max-height:120px;resize:none;box-sizing:border-box;border:1px solid var(--border,#dfe3e8);border-radius:14px;background:var(--surface,#fff);color:inherit;padding:11px 12px;font:600 12px/1.35 var(--font);outline:none}
.fd409-store-chat-form textarea:focus{border-color:color-mix(in srgb,var(--primary) 58%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 10%,transparent)}
.fd409-store-chat-form button{height:44px;min-width:92px;padding:0 14px;border:0;border-radius:14px;background:var(--primary);color:var(--color-primary-contrast,#fff);font:800 11px var(--font);display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer}
.fd409-store-chat-form button:disabled{opacity:.55;cursor:wait}
.fd409-store-chat-login{grid-row:2/4;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:34px 24px;gap:9px}
.fd409-store-chat-login>span{width:58px;height:58px;border-radius:18px;background:color-mix(in srgb,var(--primary) 10%,var(--surface));color:var(--primary);display:grid;place-items:center}
.fd409-store-chat-login strong{font-size:16px;margin-top:4px}
.fd409-store-chat-login p{font-size:11px;color:var(--muted,#667085);line-height:1.5;max-width:330px;margin:0 0 8px}
.fd409-store-chat-login .button{min-width:210px}

@media(max-width:700px){
  body[data-market-page="loja"] .store-app-actions>a,
  body[data-market-page="loja"] .store-app-actions>button{
    flex:0 0 84px!important;
    min-width:84px!important;
    min-height:68px!important;
    padding:8px 5px!important;
  }
  body[data-market-page="loja"] .store-app-actions>a>span,
  body[data-market-page="loja"] .store-app-actions>button>span{font-size:10px!important}
  body[data-market-page="loja"] .profile-store-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .fd409-store-chat-dialog{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;border-radius:0}
  .fd409-store-chat-shell{height:100dvh;max-height:none;min-height:0;grid-template-rows:auto minmax(0,1fr) auto;padding-bottom:env(safe-area-inset-bottom)}
  .fd409-store-chat-head{padding:12px 14px}
  .fd409-store-chat-messages{padding:13px}
  .fd409-store-chat-message{max-width:88%}
  .fd409-store-chat-form{padding:10px;gap:7px}
  .fd409-store-chat-form button{width:44px;min-width:44px;padding:0;border-radius:13px}
  .fd409-store-chat-form button span{display:none}
}
