/* Go PetiA AI Core 20.2 — Social Chat UX polish */
:root{--gpa-chat-font:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;}
#petify-ai-page-root,
#petify-ai-page-root button,
#petify-ai-page-root input,
#petify-ai-page-root textarea,
#petify-ai-page-root select,
.gpa-dynamic,.gpa-native-ad,.gp-account-shell,.gp-push-sheet__card{
  font-family:var(--gpa-chat-font)!important;
  -webkit-font-smoothing:antialiased!important;
  text-rendering:optimizeLegibility!important;
}
.gpa-dynamic__head h2{
  font-family:var(--gpa-chat-font)!important;
  font-size:clamp(22px,2.3vw,29px)!important;
  line-height:1.08!important;font-weight:760!important;letter-spacing:-.045em!important;
  color:#4f2087!important;
}
.gpa-dynamic__head p{font-size:15px!important;line-height:1.48!important;font-weight:430!important;color:#6f6677!important;}
.gpa-dynamic__head>a{font-size:13px!important;font-weight:700!important;border-radius:999px!important;padding:9px 12px!important;}
.gpa-native-ad{border-radius:24px!important;box-shadow:0 13px 32px rgba(55,30,76,.09)!important;}
.gpa-native-ad__copy strong{font-size:18px!important;line-height:1.2!important;font-weight:730!important;letter-spacing:-.025em!important;}
.gpa-native-ad__meta{font-size:13px!important;line-height:1.35!important;}
.gpa-native-ad__copy b{font-size:13px!important;}

/* Account/tool surfaces feel like familiar mobile settings rather than game panels. */
.gp-account-shell,.gp-push-sheet__card{
  border-radius:26px!important;
  border:1px solid rgba(255,255,255,.86)!important;
  background:linear-gradient(145deg,rgba(252,250,255,.97),rgba(245,240,250,.94))!important;
  color:#211a29!important;
  box-shadow:0 24px 58px rgba(37,20,49,.18),inset 0 1px 0 #fff!important;
  backdrop-filter:blur(30px) saturate(140%)!important;
  -webkit-backdrop-filter:blur(30px) saturate(140%)!important;
}
.gp-account-nav>button,.gp-account-nav>a{
  min-height:52px!important;border-radius:15px!important;
  background:rgba(255,255,255,.60)!important;border:1px solid rgba(75,44,91,.055)!important;
  color:#3d2a4a!important;font-size:15px!important;font-weight:590!important;box-shadow:none!important;
  transition:transform .18s ease,background .18s ease,color .18s ease!important;
}
.gp-account-nav>button:hover,.gp-account-nav>a:hover{transform:translateX(3px)!important;background:#fff!important;color:#5f2ca8!important;}
.gp-account-nav>button.is-active,.gp-account-nav>a.is-active{background:rgba(111,53,255,.10)!important;color:#5d279f!important;box-shadow:inset 3px 0 0 #7a49ff!important;}
.gps-account-close-btn,.gopetia-close-accent,[role="dialog"] button[aria-label*="errar"],[role="dialog"] button[aria-label*="lose"]{
  width:44px!important;height:44px!important;min-width:44px!important;border-radius:50%!important;
  background:#fff!important;color:#4f257e!important;border:1px solid rgba(66,35,84,.08)!important;
  box-shadow:0 7px 18px rgba(48,27,61,.10)!important;font-size:24px!important;font-weight:700!important;opacity:1!important;visibility:visible!important;
}

/* Attachments and product/business result cards stay visually native. */
.petia-page-cards{gap:10px!important;}
.ppc-card{border-radius:18px!important;border:1px solid rgba(78,43,96,.08)!important;box-shadow:0 8px 22px rgba(54,30,70,.07)!important;font-family:var(--gpa-chat-font)!important;}
.ppc-name{font-size:14px!important;font-weight:700!important;letter-spacing:-.015em!important;}
.ppc-meta{font-size:12px!important;line-height:1.35!important;}
.ppc-cta{font-size:12px!important;font-weight:700!important;color:#6f35ff!important;}

@media(max-width:760px){
  .gpa-dynamic__head h2{font-size:21px!important;}
  .gpa-dynamic__head p{font-size:13px!important;}
  .gpa-dynamic__head>a{font-size:11px!important;padding:8px 10px!important;}
  .gpa-native-ad__copy strong{font-size:14px!important;}
  .gpa-native-ad__meta{font-size:10.5px!important;}
  .gp-account-shell{border-radius:24px 24px 0 0!important;}
  .gp-account-nav>button,.gp-account-nav>a{font-size:14px!important;min-height:50px!important;}
}

/* 20.9.58 — PetiA app-store clarity layer: clear modules, mobile-first actions. */
.gpa-feature-deck{
  box-sizing:border-box!important;
  display:grid!important;
  gap:14px!important;
  width:100%!important;
  padding:16px!important;
  border:1px solid rgba(31,36,48,.08)!important;
  border-radius:24px!important;
  background:#fff!important;
  color:#1f2430!important;
  box-shadow:0 16px 36px rgba(31,36,48,.07)!important;
  font-family:var(--gpa-chat-font)!important;
}
.gpa-feature-deck *{box-sizing:border-box!important;font-family:var(--gpa-chat-font)!important;letter-spacing:0!important;}
.gpa-feature-deck__intro{display:grid!important;gap:6px!important;}
.gpa-feature-deck__intro small{
  width:max-content!important;max-width:100%!important;
  padding:6px 10px!important;border-radius:999px!important;
  background:#fff4bd!important;color:#3a2a05!important;
  border:1px solid #ead36d!important;
  font-size:11px!important;line-height:1.1!important;font-weight:850!important;
  text-transform:uppercase!important;
}
.gpa-feature-deck__intro h3{
  margin:0!important;color:#141926!important;
  font-size:clamp(23px,3vw,34px)!important;line-height:1.05!important;font-weight:900!important;
}
.gpa-feature-deck__intro p{
  max-width:720px!important;margin:0!important;color:#606979!important;
  font-size:14px!important;line-height:1.5!important;font-weight:600!important;
}
.gpa-feature-deck__rail{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:10px!important;
}
.gpa-feature-card{
  display:grid!important;grid-template-rows:auto auto 1fr!important;align-content:start!important;
  gap:8px!important;min-width:0!important;min-height:154px!important;
  padding:14px!important;border:1px solid rgba(31,36,48,.08)!important;border-radius:18px!important;
  background:#f7f8fb!important;color:#1f2430!important;text-align:left!important;
  box-shadow:none!important;cursor:pointer!important;
  transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease!important;
}
.gpa-feature-card:hover,.gpa-feature-card:focus-visible{
  transform:translateY(-2px)!important;background:#fff!important;border-color:#cfc4ee!important;
  box-shadow:0 12px 24px rgba(31,36,48,.08)!important;outline:none!important;
}
.gpa-feature-card>span{
  display:grid!important;place-items:center!important;
  width:38px!important;height:38px!important;border-radius:14px!important;
  background:#111827!important;font-size:18px!important;line-height:1!important;
}
.gpa-feature-card strong{
  display:block!important;color:#151926!important;font-size:14px!important;line-height:1.15!important;font-weight:900!important;
}
.gpa-feature-card small{
  display:block!important;color:#687181!important;font-size:12px!important;line-height:1.38!important;font-weight:650!important;
}
.gpa-feature-card:nth-child(2)>span{background:#5f2f89!important;}
.gpa-feature-card:nth-child(3)>span{background:#0f766e!important;}
.gpa-feature-card:nth-child(4)>span{background:#854d0e!important;}
.gpa-feature-card:nth-child(5)>span{background:#4c1d95!important;}
.gpa-feature-deck__note{
  margin:0!important;padding:10px 12px!important;border-radius:16px!important;
  background:#fff8cf!important;border:1px solid #ead36d!important;
  color:#4a3908!important;font-size:12px!important;line-height:1.38!important;font-weight:750!important;
}
@media(max-width:980px){
  .gpa-feature-deck__rail{display:flex!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x proximity!important;padding-bottom:4px!important;}
  .gpa-feature-card{flex:0 0 min(260px,76vw)!important;scroll-snap-align:start!important;}
}
@media(max-width:760px){
  .gpa-feature-deck{gap:12px!important;padding:13px!important;border-radius:22px!important;box-shadow:0 10px 24px rgba(31,36,48,.06)!important;}
  .gpa-feature-deck__intro h3{font-size:22px!important;}
  .gpa-feature-deck__intro p{font-size:13px!important;}
  .gpa-feature-card{min-height:142px!important;padding:12px!important;border-radius:16px!important;}
  .gpa-feature-card>span{width:34px!important;height:34px!important;border-radius:12px!important;}
}
