/*
 * Go PetiA Site 3.1 — Canonical Liquid Glass UI.
 * One app shell, one scroll owner, one persistent composer.
 * Visual language: quiet Apple-like glass, system typography, soft depth.
 */
html,
body.gopetia-canonical-app{
  width:100%!important;
  min-height:100%!important;
  margin:0!important;
  overflow:hidden!important;
  background:#f4f1f7!important;
}
body.gopetia-canonical-app{
  --p31-purple:#5f2ca8;
  --p31-purple-strong:#6f35ff;
  --p31-purple-soft:#9a72dc;
  --p31-yellow:#fec202;
  --p31-ink:#201828;
  --p31-muted:#756c7d;
  --p31-glass:rgba(255,255,255,.64);
  --p31-glass-strong:rgba(255,255,255,.78);
  --p31-line:rgba(255,255,255,.72);
  --p31-hairline:rgba(63,37,79,.08);
  --p31-shadow:0 18px 48px rgba(54,30,70,.10);
  --p31-shadow-soft:0 9px 24px rgba(54,30,70,.075);
  --p31-font:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  font-family:var(--p31-font)!important;
  color:var(--p31-ink)!important;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  background:
    radial-gradient(circle at 8% 9%,rgba(160,104,255,.17),transparent 29rem),
    radial-gradient(circle at 93% 22%,rgba(101,212,244,.14),transparent 30rem),
    radial-gradient(circle at 83% 94%,rgba(254,194,2,.075),transparent 28rem),
    linear-gradient(145deg,#f8f5fb 0%,#f2eff7 54%,#faf7f2 100%)!important;
}
body.gopetia-canonical-app *,
body.gopetia-canonical-app *::before,
body.gopetia-canonical-app *::after{box-sizing:border-box!important;}
body.gopetia-canonical-app #wpadminbar{z-index:2147483000!important;}
body.gopetia-canonical-app .gopetia-canonical-app{width:100%!important;height:100%!important;min-height:0!important;}

/* -------------------------- ONE APP SHELL -------------------------- */
body.gopetia-canonical-app #petify-ai-page-root.petia1202-root{
  width:100%!important;
  height:calc(100dvh - var(--wp-admin--admin-bar--height,0px))!important;
  min-height:0!important;
  margin:0!important;
  padding:10px!important;
  overflow:hidden!important;
  background:transparent!important;
  font-family:var(--p31-font)!important;
}
body.gopetia-canonical-app .petia1202-app{
  width:min(1240px,100%)!important;
  height:100%!important;
  min-height:0!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-rows:auto minmax(0,1fr) auto!important;
  gap:10px!important;
  overflow:hidden!important;
}
body.gopetia-canonical-app .petia1202-root.petia-site-nav .petia1202-header{display:none!important;}

/* -------------------------- GLASS HEADER --------------------------- */
body.gopetia-canonical-app .gps-nav{
  position:relative!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  border:1px solid var(--p31-line)!important;
  border-radius:28px!important;
  background:
    linear-gradient(150deg,rgba(255,255,255,.72),rgba(255,255,255,.43))!important;
  backdrop-filter:blur(30px) saturate(145%)!important;
  -webkit-backdrop-filter:blur(30px) saturate(145%)!important;
  box-shadow:var(--p31-shadow),inset 0 1px 0 rgba(255,255,255,.92)!important;
  overflow:visible!important;
  isolation:isolate!important;
}
body.gopetia-canonical-app .gps-nav::before{
  content:"";position:absolute;left:18px;right:18px;top:1px;height:1px;pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.92),transparent);opacity:.72;
}
body.gopetia-canonical-app .gps-nav__mobilebar{background:transparent!important;}
body.gopetia-canonical-app .gps-nav__brand{background:transparent!important;border:0!important;box-shadow:none!important;}
body.gopetia-canonical-app .gps-nav__brandmark{color:var(--p31-purple)!important;font-family:var(--p31-font)!important;font-weight:760!important;letter-spacing:-.03em!important;}
body.gopetia-canonical-app .gps-nav__brand small{color:#81758b!important;font-family:var(--p31-font)!important;font-weight:600!important;}
body.gopetia-canonical-app .gps-nav__menuglyph{
  background:linear-gradient(145deg,#ffd938,#fec202)!important;
  border:1px solid rgba(255,241,171,.82)!important;
  box-shadow:0 10px 24px rgba(254,194,2,.20),inset 0 1px 0 rgba(255,255,255,.70)!important;
}
body.gopetia-canonical-app .gps-nav__menuglyph i{background:#6f35ff!important;}
body.gopetia-canonical-app .gps-nav__quickchip,
body.gopetia-canonical-app .gps-nav__link{
  position:relative!important;
  overflow:hidden!important;
  color:var(--p31-purple)!important;
  font-family:var(--p31-font)!important;
  font-weight:680!important;
  border:1px solid rgba(255,255,255,.80)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.74),rgba(255,255,255,.46))!important;
  backdrop-filter:blur(18px) saturate(135%)!important;
  -webkit-backdrop-filter:blur(18px) saturate(135%)!important;
  box-shadow:0 7px 18px rgba(58,34,73,.075),inset 0 1px 0 rgba(255,255,255,.90)!important;
  transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s ease,background .18s ease!important;
}
body.gopetia-canonical-app .gps-nav__quickchip:hover,
body.gopetia-canonical-app .gps-nav__link:hover{
  transform:translateY(-2px)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(250,246,255,.62))!important;
  box-shadow:0 12px 26px rgba(58,34,73,.11),inset 0 1px 0 #fff!important;
}
body.gopetia-canonical-app .gps-nav__quickchip:active,
body.gopetia-canonical-app .gps-nav__link:active{transform:scale(.97)!important;}
body.gopetia-canonical-app .gps-nav__icon{box-shadow:0 4px 11px rgba(111,53,255,.18),inset 0 1px 0 rgba(255,255,255,.22)!important;}
body.gopetia-canonical-app .gps-nav__selectchev{color:#8b59c7!important;opacity:1!important;}

/* ------------------------ SCROLLABLE STAGE ------------------------- */
body.gopetia-canonical-app .petia1202-stage{
  min-height:0!important;
  height:100%!important;
  padding:0!important;
  overflow:auto!important;
  overscroll-behavior:contain!important;
  -webkit-overflow-scrolling:touch!important;
  border:1px solid var(--p31-line)!important;
  border-radius:30px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.62),rgba(255,255,255,.38))!important;
  backdrop-filter:blur(30px) saturate(140%)!important;
  -webkit-backdrop-filter:blur(30px) saturate(140%)!important;
  box-shadow:var(--p31-shadow),inset 0 1px 0 rgba(255,255,255,.92)!important;
  scrollbar-width:thin!important;
  scrollbar-color:rgba(95,44,168,.22) transparent!important;
}
body.gopetia-canonical-app .petia1202-stage::-webkit-scrollbar{width:6px!important;}
body.gopetia-canonical-app .petia1202-stage::-webkit-scrollbar-thumb{background:rgba(95,44,168,.18)!important;border-radius:999px!important;}
body.gopetia-canonical-app #petia-page-messages{
  width:100%!important;
  min-height:100%!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  font-family:var(--p31-font)!important;
}

/* -------------------------- HERO / HOME ---------------------------- */
body.gopetia-canonical-app .petia180-home{
  width:100%!important;
  max-width:1000px!important;
  margin:0 auto!important;
  padding:34px 28px 30px!important;
  display:grid!important;
  gap:20px!important;
  font-family:var(--p31-font)!important;
}
body.gopetia-canonical-app .petia180-intro{
  display:grid!important;
  justify-items:center!important;
  text-align:center!important;
  gap:10px!important;
}
body.gopetia-canonical-app .petia180-wordmark{
  width:200px!important;
  max-width:44vw!important;
  height:auto!important;
  margin:0 auto!important;
  display:block!important;
  object-fit:contain!important;
  transform:none!important;
  filter:drop-shadow(0 14px 22px rgba(67,32,94,.13))!important;
}
body.gopetia-canonical-app .petia180-tagline{
  margin:0!important;
  color:#9587a0!important;
  font-family:var(--p31-font)!important;
  font-size:9px!important;
  line-height:1.2!important;
  font-weight:720!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}
body.gopetia-canonical-app .petia180-greeting{
  min-height:34px!important;
  max-width:min(90%,440px)!important;
  margin:6px auto 0!important;
  padding:7px 13px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
  border:1px solid rgba(255,255,255,.84)!important;
  border-radius:999px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.72),rgba(255,255,255,.40))!important;
  backdrop-filter:blur(18px)!important;
  -webkit-backdrop-filter:blur(18px)!important;
  box-shadow:0 7px 18px rgba(61,36,73,.055),inset 0 1px 0 rgba(255,255,255,.92)!important;
  color:#8d4cb1!important;
  font-family:var(--p31-font)!important;
  font-size:14px!important;
  line-height:1!important;
  font-weight:650!important;
  letter-spacing:-.015em!important;
}
body.gopetia-canonical-app .petia180-question{
  max-width:620px!important;
  margin:12px auto 0!important;
  color:#4f2087!important;
  font-family:var(--p31-font)!important;
  font-size:clamp(34px,3.5vw,46px)!important;
  line-height:1.04!important;
  font-weight:760!important;
  letter-spacing:-.052em!important;
  text-wrap:balance!important;
}
body.gopetia-canonical-app .petia180-question .hello{display:none!important;}
body.gopetia-canonical-app .petia180-lead{
  max-width:620px!important;
  margin:0 auto!important;
  color:#6e6577!important;
  font-family:var(--p31-font)!important;
  font-size:14px!important;
  line-height:1.5!important;
  font-weight:480!important;
}
body.gopetia-canonical-app .petia180-quick{
  width:min(100%,650px)!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  margin:4px auto 0!important;
}
body.gopetia-canonical-app .petia180-card{
  min-height:112px!important;
  padding:12px 10px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:center!important;
  gap:8px!important;
  text-align:center!important;
  border:1px solid rgba(255,255,255,.86)!important;
  border-radius:24px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.76),rgba(255,255,255,.44))!important;
  backdrop-filter:blur(22px) saturate(135%)!important;
  -webkit-backdrop-filter:blur(22px) saturate(135%)!important;
  box-shadow:0 12px 28px rgba(58,31,76,.075),inset 0 1px 0 #fff!important;
  color:var(--p31-ink)!important;
  transition:transform .25s cubic-bezier(.2,.85,.2,1),box-shadow .22s ease,background .18s ease!important;
}
body.gopetia-canonical-app .petia180-card:hover{
  transform:translateY(-4px) scale(1.01)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.90),rgba(249,244,255,.60))!important;
  box-shadow:0 18px 36px rgba(58,31,76,.115),inset 0 1px 0 #fff!important;
}
body.gopetia-canonical-app .petia180-card:active{transform:scale(.975)!important;}
body.gopetia-canonical-app .petia180-card i{
  width:44px!important;height:44px!important;display:grid!important;place-items:center!important;border-radius:15px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.86),rgba(246,239,255,.62))!important;
  border:1px solid rgba(255,255,255,.88)!important;
  box-shadow:0 6px 15px rgba(76,42,96,.07),inset 0 1px 0 #fff!important;
}
body.gopetia-canonical-app .petia180-card strong{font-family:var(--p31-font)!important;font-size:13px!important;line-height:1.12!important;font-weight:680!important;color:#2a2031!important;}
body.gopetia-canonical-app .petia180-card small{font-family:var(--p31-font)!important;font-size:10.5px!important;line-height:1.3!important;font-weight:450!important;color:#7b7182!important;}
body.gopetia-canonical-app .petia180-tip{
  max-width:650px!important;
  margin:0 auto!important;
  border:1px solid rgba(95,44,168,.08)!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.42)!important;
  color:#756a7c!important;
  box-shadow:none!important;
  font-family:var(--p31-font)!important;
  font-size:11px!important;
  font-weight:500!important;
}
body.gopetia-canonical-app .petia180-capabilities{
  width:min(100%,760px)!important;
  margin:0 auto!important;
  gap:10px!important;
}
body.gopetia-canonical-app .petia180-cap{
  border:1px solid rgba(255,255,255,.76)!important;
  border-radius:20px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.61),rgba(255,255,255,.37))!important;
  box-shadow:0 8px 22px rgba(57,32,73,.055),inset 0 1px 0 rgba(255,255,255,.86)!important;
  font-family:var(--p31-font)!important;
}
body.gopetia-canonical-app .petia180-cap strong{font-family:var(--p31-font)!important;font-weight:680!important;}
body.gopetia-canonical-app .petia180-cap small{font-family:var(--p31-font)!important;font-weight:440!important;}

/* ---------------------- NATIVE PROMOTIONAL ADS --------------------- */
body.gopetia-canonical-app .petia180-growth{
  width:min(100%,760px)!important;
  margin:0 auto!important;
  display:grid!important;
  gap:10px!important;
}
body.gopetia-canonical-app .gpa-dynamic,
body.gopetia-canonical-app .gpa-native-ad{
  border:1px solid rgba(255,255,255,.84)!important;
  border-radius:24px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.74),rgba(255,255,255,.46))!important;
  backdrop-filter:blur(22px) saturate(135%)!important;
  -webkit-backdrop-filter:blur(22px) saturate(135%)!important;
  box-shadow:0 12px 30px rgba(56,31,73,.075),inset 0 1px 0 #fff!important;
  overflow:hidden!important;
}
body.gopetia-canonical-app .gpa-native-ad{
  min-height:126px!important;
  grid-template-columns:170px minmax(0,1fr)!important;
  text-decoration:none!important;
  transition:transform .24s cubic-bezier(.2,.8,.2,1),box-shadow .22s ease!important;
}
body.gopetia-canonical-app .gpa-native-ad:hover{transform:translateY(-3px)!important;box-shadow:0 18px 40px rgba(56,31,73,.115),inset 0 1px 0 #fff!important;}
body.gopetia-canonical-app .gpa-native-ad__media{position:relative!important;background:linear-gradient(135deg,#6f35ff,#bd8dff 58%,#fec202)!important;overflow:hidden!important;}
body.gopetia-canonical-app .gpa-native-ad__media img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
body.gopetia-canonical-app .gpa-native-ad__media::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.16),transparent 45%);}
body.gopetia-canonical-app .gpa-native-ad__copy{padding:15px 17px!important;gap:5px!important;font-family:var(--p31-font)!important;}
body.gopetia-canonical-app .gpa-native-ad__copy small{font-size:9px!important;font-weight:700!important;letter-spacing:.06em!important;color:#8c7198!important;}
body.gopetia-canonical-app .gpa-native-ad__copy strong{font-size:16px!important;font-weight:700!important;letter-spacing:-.025em!important;color:#281d31!important;}
body.gopetia-canonical-app .gpa-native-ad__meta{font-size:11px!important;font-weight:440!important;color:#786e7f!important;}
body.gopetia-canonical-app .gpa-native-ad__copy b{font-size:12px!important;color:var(--p31-purple)!important;font-weight:700!important;}
body.gopetia-canonical-app .gpa-native-ad__business-cta{font-size:10px!important;color:#805300!important;font-weight:700!important;}

/* --------------------------- CHAT UI ------------------------------- */
body.gopetia-canonical-app #petia-page-messages.petia1202-chat{padding:18px 18px 24px!important;}
body.gopetia-canonical-app .petia-page-message{
  max-width:min(780px,92%)!important;
  margin:0 0 14px!important;
  display:flex!important;
  align-items:flex-end!important;
  gap:9px!important;
  font-family:var(--p31-font)!important;
}
body.gopetia-canonical-app .petia-page-message.user{margin-left:auto!important;flex-direction:row-reverse!important;justify-content:flex-start!important;}
body.gopetia-canonical-app .petia-page-message .petia-chat-avatar,
body.gopetia-canonical-app .petia-page-message .msg-avatar{
  width:34px!important;height:34px!important;min-width:34px!important;flex:0 0 34px!important;border-radius:50%!important;
  overflow:hidden!important;background:#fff!important;border:1px solid rgba(255,255,255,.92)!important;
  box-shadow:0 5px 14px rgba(62,32,82,.10)!important;
}
body.gopetia-canonical-app .petia-page-message .petia-chat-avatar img,
body.gopetia-canonical-app .petia-page-message .msg-avatar img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
body.gopetia-canonical-app .petia-page-message .petia-page-msg-stack{min-width:0!important;max-width:100%!important;}
body.gopetia-canonical-app .petia-page-message .bubble{
  max-width:100%!important;
  padding:12px 14px!important;
  border:1px solid rgba(255,255,255,.80)!important;
  border-radius:19px 19px 19px 7px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.86),rgba(255,255,255,.66))!important;
  box-shadow:0 8px 22px rgba(52,28,67,.07),inset 0 1px 0 #fff!important;
  color:#251c2d!important;
  font-family:var(--p31-font)!important;
  font-size:15px!important;
  line-height:1.5!important;
  font-weight:430!important;
  letter-spacing:-.008em!important;
  white-space:pre-wrap!important;
  overflow-wrap:anywhere!important;
}
body.gopetia-canonical-app .petia-page-message.user .bubble{
  border:0!important;
  border-radius:19px 19px 7px 19px!important;
  background:linear-gradient(145deg,#7844ff,#6531ec)!important;
  color:#fff!important;
  box-shadow:0 9px 24px rgba(96,44,201,.20)!important;
}

/* ------------------------ PERSISTENT COMPOSER ---------------------- */
body.gopetia-canonical-app .petia1202-composer-wrap{
  position:relative!important;
  inset:auto!important;
  bottom:auto!important;
  width:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  z-index:60!important;
}
body.gopetia-canonical-app #petia-page-form{
  width:100%!important;
  max-width:none!important;
  min-height:70px!important;
  margin:0!important;
  padding:8px!important;
  display:grid!important;
  grid-template-columns:48px minmax(0,1fr) 44px 50px!important;
  grid-template-areas:"upload input mic send"!important;
  gap:7px!important;
  align-items:center!important;
  border:1px solid rgba(255,255,255,.72)!important;
  border-radius:25px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.70),rgba(255,255,255,.48))!important;
  backdrop-filter:blur(28px) saturate(145%)!important;
  -webkit-backdrop-filter:blur(28px) saturate(145%)!important;
  box-shadow:0 16px 38px rgba(44,25,58,.12),inset 0 1px 0 rgba(255,255,255,.94)!important;
  font-family:var(--p31-font)!important;
  overflow:visible!important;
}
body.gopetia-canonical-app #petia-page-input{
  grid-area:input!important;
  width:100%!important;
  height:50px!important;
  min-height:50px!important;
  padding:0 13px!important;
  border:1px solid rgba(72,42,88,.08)!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.48)!important;
  color:#241b2c!important;
  caret-color:var(--p31-purple-strong)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.62)!important;
  outline:none!important;
  font-family:var(--p31-font)!important;
  font-size:16px!important;
  line-height:1.35!important;
  font-weight:430!important;
}
body.gopetia-canonical-app #petia-page-input::placeholder{color:#82788a!important;}
body.gopetia-canonical-app #petia-page-input:focus{border-color:rgba(111,53,255,.24)!important;box-shadow:0 0 0 3px rgba(111,53,255,.08),inset 0 1px 0 rgba(255,255,255,.72)!important;}
body.gopetia-canonical-app #petia1202-upload,
body.gopetia-canonical-app #petia1202-mic,
body.gopetia-canonical-app #petia-page-send{
  display:grid!important;place-items:center!important;padding:0!important;border-radius:16px!important;
  font-family:var(--p31-font)!important;transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s ease!important;
}
body.gopetia-canonical-app #petia1202-upload{grid-area:upload!important;width:46px!important;height:46px!important;min-width:46px!important;background:rgba(111,53,255,.10)!important;border:1px solid rgba(111,53,255,.12)!important;color:#6731bf!important;font-size:27px!important;box-shadow:none!important;}
body.gopetia-canonical-app #petia1202-mic{grid-area:mic!important;width:42px!important;height:42px!important;min-width:42px!important;background:rgba(255,255,255,.48)!important;border:1px solid rgba(70,39,87,.08)!important;color:#5a2ca2!important;box-shadow:none!important;}
body.gopetia-canonical-app #petia1202-mic svg{width:22px!important;height:22px!important;}
body.gopetia-canonical-app #petia1202-mic svg *{stroke:#5a2ca2!important;}
body.gopetia-canonical-app #petia-page-send{
  grid-area:send!important;
  width:48px!important;height:48px!important;min-width:48px!important;
  border:0!important;border-radius:50%!important;
  background:linear-gradient(145deg,#7a48ff,#6331e8)!important;
  color:#fff!important;
  font-size:24px!important;font-weight:600!important;
  box-shadow:0 9px 22px rgba(95,44,200,.22),inset 0 1px 0 rgba(255,255,255,.22)!important;
  opacity:1!important;visibility:visible!important;
}
body.gopetia-canonical-app #petia-page-send:hover{transform:translateY(-1px)!important;box-shadow:0 12px 26px rgba(95,44,200,.28),inset 0 1px 0 rgba(255,255,255,.24)!important;}
body.gopetia-canonical-app #petia-page-send:active,
body.gopetia-canonical-app #petia1202-upload:active,
body.gopetia-canonical-app #petia1202-mic:active{transform:scale(.94)!important;}
body.gopetia-canonical-app #petia-page-send:disabled{opacity:.46!important;}
body.gopetia-canonical-app #petia1202-preview{bottom:78px!important;left:58px!important;}

/* ------------------ MENUS, PANELS & CLOSE BUTTONS ----------------- */
body.gopetia-canonical-app .gps-shell-popover,
body.gopetia-canonical-app .gps-shell-critical-pop,
body.gopetia-canonical-app .gp-account-shell,
body.gopetia-canonical-app .gp-push-sheet__card{
  border:1px solid rgba(255,255,255,.74)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.80),rgba(248,244,252,.68))!important;
  backdrop-filter:blur(28px) saturate(140%)!important;
  -webkit-backdrop-filter:blur(28px) saturate(140%)!important;
  box-shadow:0 22px 56px rgba(47,26,61,.16),inset 0 1px 0 rgba(255,255,255,.94)!important;
  color:#241b2c!important;
}
body.gopetia-canonical-app .gp-account-nav>button,
body.gopetia-canonical-app .gp-account-nav>a,
body.gopetia-canonical-app .gps-shell-popover__item,
body.gopetia-canonical-app .gps-shell-critical-pop__item{
  color:#4e2a76!important;
  border:1px solid rgba(70,42,85,.07)!important;
  background:rgba(255,255,255,.48)!important;
  box-shadow:0 5px 14px rgba(55,31,69,.045),inset 0 1px 0 rgba(255,255,255,.70)!important;
  transition:transform .2s cubic-bezier(.2,.8,.2,1),background .18s ease,box-shadow .18s ease!important;
}
body.gopetia-canonical-app .gp-account-nav>button:hover,
body.gopetia-canonical-app .gp-account-nav>a:hover,
body.gopetia-canonical-app .gps-shell-popover__item:hover,
body.gopetia-canonical-app .gps-shell-critical-pop__item:hover{
  transform:translateX(3px)!important;background:rgba(255,255,255,.72)!important;box-shadow:0 8px 18px rgba(55,31,69,.075),inset 0 1px 0 #fff!important;
}
body.gopetia-canonical-app .gps-account-close-btn,
body.gopetia-canonical-app .gopetia-close-accent,
body.gopetia-canonical-app [role="dialog"] button[aria-label*="errar"],
body.gopetia-canonical-app [role="dialog"] button[aria-label*="lose"]{
  width:44px!important;height:44px!important;min-width:44px!important;padding:0!important;border-radius:50%!important;
  border:1px solid rgba(68,39,82,.09)!important;background:rgba(255,255,255,.64)!important;color:#4f257e!important;
  box-shadow:0 7px 18px rgba(48,27,61,.08),inset 0 1px 0 rgba(255,255,255,.88)!important;
  font-size:23px!important;font-weight:650!important;opacity:1!important;visibility:visible!important;
}

/* ----------------------------- MOBILE ----------------------------- */
@media(max-width:760px){
  body.gopetia-canonical-app #wpadminbar{display:none!important;}
  body.gopetia-canonical-app #petify-ai-page-root.petia1202-root{height:100dvh!important;padding:6px!important;}
  body.gopetia-canonical-app .petia1202-app{gap:6px!important;}
  body.gopetia-canonical-app .gps-nav{border-radius:23px!important;}
  body.gopetia-canonical-app .petia1202-stage{border-radius:25px!important;}
  body.gopetia-canonical-app .petia180-home{padding:24px 10px 22px!important;gap:15px!important;}
  body.gopetia-canonical-app .petia180-wordmark{width:150px!important;max-width:48vw!important;}
  body.gopetia-canonical-app .petia180-tagline{font-size:6.8px!important;letter-spacing:.11em!important;}
  body.gopetia-canonical-app .petia180-greeting{min-height:30px!important;max-width:86%!important;margin-top:2px!important;padding:6px 11px!important;font-size:12.5px!important;}
  body.gopetia-canonical-app .petia180-question{max-width:13ch!important;margin-top:5px!important;font-size:clamp(27px,7.5vw,34px)!important;line-height:1.03!important;}
  body.gopetia-canonical-app .petia180-lead{display:none!important;}
  body.gopetia-canonical-app .petia180-quick{gap:7px!important;}
  body.gopetia-canonical-app .petia180-card{min-height:98px!important;height:98px!important;padding:8px 4px!important;border-radius:21px!important;gap:7px!important;}
  body.gopetia-canonical-app .petia180-card i{width:40px!important;height:40px!important;border-radius:14px!important;}
  body.gopetia-canonical-app .petia180-card strong{font-size:10.8px!important;}
  body.gopetia-canonical-app .petia180-card small{display:none!important;}
  body.gopetia-canonical-app .petia180-capabilities{display:none!important;}
  body.gopetia-canonical-app .petia180-growth{width:100%!important;}
  body.gopetia-canonical-app .gpa-native-ad{min-height:106px!important;grid-template-columns:105px minmax(0,1fr)!important;border-radius:19px!important;}
  body.gopetia-canonical-app .gpa-native-ad__copy{padding:10px 11px!important;gap:3px!important;}
  body.gopetia-canonical-app .gpa-native-ad__copy strong{font-size:13px!important;}
  body.gopetia-canonical-app .gpa-native-ad__meta{font-size:9.5px!important;}
  body.gopetia-canonical-app #petia-page-messages.petia1202-chat{padding:12px 8px 18px!important;}
  body.gopetia-canonical-app .petia-page-message{max-width:94%!important;gap:7px!important;}
  body.gopetia-canonical-app .petia-page-message .petia-chat-avatar,
  body.gopetia-canonical-app .petia-page-message .msg-avatar{width:30px!important;height:30px!important;min-width:30px!important;flex-basis:30px!important;}
  body.gopetia-canonical-app .petia-page-message .bubble{padding:11px 12px!important;font-size:15px!important;line-height:1.48!important;}
  body.gopetia-canonical-app #petia-page-form{min-height:62px!important;padding:6px!important;grid-template-columns:42px minmax(0,1fr) 38px 44px!important;gap:5px!important;border-radius:21px!important;}
  body.gopetia-canonical-app #petia-page-input{height:46px!important;min-height:46px!important;padding:0 10px!important;border-radius:16px!important;font-size:16px!important;}
  body.gopetia-canonical-app #petia1202-upload{width:40px!important;height:40px!important;min-width:40px!important;border-radius:14px!important;font-size:25px!important;}
  body.gopetia-canonical-app #petia1202-mic{width:36px!important;height:36px!important;min-width:36px!important;border-radius:13px!important;}
  body.gopetia-canonical-app #petia1202-mic svg{width:20px!important;height:20px!important;}
  body.gopetia-canonical-app #petia-page-send{width:42px!important;height:42px!important;min-width:42px!important;font-size:21px!important;}
  body.gopetia-canonical-app #petia1202-preview{left:48px!important;bottom:66px!important;}

  /* Canonical app owns the viewport; no fixed keyboard compositor. */
  body.gopetia-canonical-app.petia-keyboard-active #petia-page-form,
  body.gopetia-canonical-app.petia-keyboard-active .petia1202-composer-wrap{
    position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;inset:auto!important;transform:none!important;margin:0!important;
  }
}
@media(max-width:390px){
  body.gopetia-canonical-app .petia180-home{padding-top:19px!important;}
  body.gopetia-canonical-app .petia180-wordmark{width:138px!important;}
  body.gopetia-canonical-app .petia180-question{font-size:clamp(25px,7vw,30px)!important;}
  body.gopetia-canonical-app .petia180-card{min-height:92px!important;height:92px!important;}
}
@media(prefers-reduced-motion:reduce){body.gopetia-canonical-app *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;}}
