.porkia-answer-scopes,
.porkia-answer-sources,
.porkia-answer-note,
.porkia-answer-updated,
.porkia-note {
  display: none !important;
}

/* Capa visual compartida: todas las plantillas reciben el prefijo rla-ui-. */
.rla-ui {
  --rla-ui-sky: #55c9f4;
  --rla-ui-blue: #078ac4;
  --rla-ui-deep: #061a24;
  --rla-ui-focus: #ffda58;
}

.rla-ui a:focus-visible,
.rla-ui button:focus-visible {
  outline: 3px solid var(--rla-ui-focus) !important;
  outline-offset: 4px !important;
}

/* Un solo texto real por hero: sin máscara, clon, sombra ni doble animación. */
.rla-hero-title-stable {
  position: relative !important;
  z-index: 1 !important;
  opacity: 1 !important;
  transform: none !important;
  animation: none !important;
  background-image: none !important;
  -webkit-background-clip: border-box !important;
  background-clip: border-box !important;
  text-shadow: none !important;
  filter: none !important;
}

.rla-hero-title-stable::before,
.rla-hero-title-stable::after {
  content: none !important;
  display: none !important;
}

/* Entradas más breves y discretas para evitar una sensación pesada. */
.rla-motion-ready .rla-reveal:not(.rla-hero-title-stable) {
  transform: translate3d(0, 14px, 0) !important;
  transition: opacity .38s ease-out, transform .44s cubic-bezier(.2, .72, .2, 1), border-color .2s ease, box-shadow .22s ease, filter .2s ease !important;
}

.rla-motion-ready .rla-reveal.is-visible:not(.rla-hero-title-stable) {
  transform: translate3d(0, 0, 0) !important;
}

.rla-motion-ready .rla-year.rla-reveal:not(.rla-hero-title-stable) {
  transform: translate3d(-16px, 0, 0) !important;
}

.rla-motion-ready .rla-year.rla-reveal.is-visible:not(.rla-hero-title-stable) {
  transform: translate3d(0, 0, 0) !important;
}

.rla-motion-ready .rla-timeline::after {
  transition-duration: .72s !important;
}

.porkia-messages:empty {
  display: none !important;
}

.porkia-messages {
  display: flex !important;
  flex-direction: column;
  align-items: stretch;
}

.porkia-msg {
  width: fit-content !important;
  max-width: min(86%, 34rem) !important;
  margin-right: auto !important;
  overflow-wrap: anywhere;
}

.porkia-msg.user {
  margin-right: 0 !important;
  margin-left: auto !important;
}

.porkia-msg.bot {
  margin-left: 0 !important;
}

.porkia-answer-sources a[href*="porkia-dossier"]::before {
  content: "PDF · ";
  font-weight: 800;
}

.hostinger-reach-block-subscription-form-wrapper {
  display: none !important;
}

.rla-dossier-axes-cta {
  display: flex;
  justify-content: center;
  margin-top: 34px;
}

.rla-dossier-axes-cta a {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 48px;
  padding: 0 23px;
  border: 1px solid rgba(42, 190, 235, .7);
  border-radius: 999px;
  background: linear-gradient(135deg, #39c7ef, #0788ce);
  box-shadow: 0 14px 35px rgba(0, 116, 176, .2);
  color: #031e2b;
  font-weight: 900;
  text-decoration: none;
  transition: transform .22s ease, box-shadow .22s ease, filter .22s ease;
}

.rla-dossier-axes-cta a:hover,
.rla-dossier-axes-cta a:focus-visible {
  transform: translateY(-3px);
  box-shadow: 0 19px 42px rgba(0, 143, 207, .3);
  filter: brightness(1.05);
}

.rla-proposal-gateway {
  position: relative;
  padding: 0 !important;
  overflow: hidden;
}

.rla-proposal-gateway-link {
  display: flex;
  min-height: 100%;
  padding: 25px;
  flex-direction: column;
  color: inherit !important;
  text-decoration: none !important;
}

.rla-proposal-gateway-link p {
  flex: 1;
}

.rla-proposal-gateway-action {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 17px;
  color: #078bc4;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .03em;
}

.rla-proposal-gateway-action span {
  transition: transform .2s ease;
}

.rla-proposal-gateway:hover .rla-proposal-gateway-action span,
.rla-proposal-gateway:focus-within .rla-proposal-gateway-action span {
  transform: translateX(4px);
}

.rla-proposal-gateway-link:focus-visible {
  outline: 3px solid #55cef3;
  outline-offset: -5px;
  border-radius: inherit;
}

.porkia-float.porkia-launcher-stable {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}

.porkia-float.porkia-launcher-stable:not(.is-chat-open) .porkia-launch {
  display: flex !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: translate3d(0, 0, 0) !important;
  animation: porkia-soft-glow 3.8s ease-in-out infinite !important;
}

.porkia-float.porkia-launcher-stable.is-chat-open .porkia-launch {
  display: none !important;
}

/* 1.7.1: el acceso a PORKIA permanece visible y pulsable en todo el sitio. */
.porkia-float.porkia-launcher-stable.is-obstructing:not(.is-chat-open) .porkia-launch,
.porkia-float.porkia-launcher-stable.is-near-footer:not(.is-chat-open) .porkia-launch,
.porkia-float.porkia-launcher-stable.is-obstructing.is-near-footer:not(.is-chat-open) .porkia-launch {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translate3d(0, 0, 0) !important;
}

.porkia-float.porkia-launcher-stable {
  z-index: 99998 !important;
  pointer-events: auto !important;
}

/* 1.7.2: en celular, el periodo queda sobre el traje y nunca sobre el rostro. */
@media (max-width: 600px) {
  .rla2 .rla2-visual {
    min-height: 382px !important;
  }

  .rla2 .rla2-mainpic {
    inset: 10px 0 0 24px !important;
    left: 24px !important;
    width: calc(100% - 24px) !important;
    height: 360px !important;
    object-position: center top !important;
  }

  .rla2 .rla2-badge {
    right: 14px !important;
    bottom: 14px !important;
    left: 38px !important;
    display: grid !important;
    width: auto !important;
    min-height: 68px;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 14px;
    padding: 12px 14px !important;
    border-radius: 16px !important;
    transform: none !important;
  }

  .rla2 .rla2-badge b {
    margin: 0 !important;
    font-size: clamp(22px, 7vw, 29px) !important;
    line-height: 1 !important;
    white-space: nowrap;
  }

  .rla2 .rla2-badge span {
    display: block;
    font-size: 11px !important;
    line-height: 1.3 !important;
  }
}

/* Menú táctil final: misma apertura y mismos destinos en todas las plantillas. */
@media (max-width: 1024px) {
  .rla-site-nav .rla-prop-navin,
  .rla-mobile-nav {
    position: relative !important;
    display: flex !important;
    min-height: 68px !important;
    height: auto !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    overflow: visible !important;
  }

  .rla-site-nav .rla-mobile-toggle,
  .rla-mobile-nav > .rla-mobile-toggle {
    position: relative;
    z-index: 2;
    display: inline-flex !important;
    min-width: 82px !important;
    min-height: 48px !important;
    margin-left: auto !important;
    align-items: center !important;
    justify-content: center !important;
    touch-action: manipulation;
  }

  .rla-site-nav .rla-mobile-panel,
  .rla-mobile-nav > .rla-mobile-panel {
    display: none !important;
    width: 100% !important;
    max-height: calc(100dvh - 82px);
    margin: 0 !important;
    padding: 8px 0 4px !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
  }

  .rla-site-nav .rla-prop-navin.is-menu-open > .rla-mobile-panel,
  .rla-mobile-nav.is-menu-open > .rla-mobile-panel {
    display: grid !important;
  }

  .rla-site-nav .rla-mobile-panel a,
  .rla-mobile-nav > .rla-mobile-panel a {
    display: flex !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 48px !important;
    margin: 0 !important;
    padding: 9px 12px !important;
    align-items: center !important;
    justify-content: flex-start !important;
    border-radius: 11px !important;
    font-size: 14px !important;
    line-height: 1.25 !important;
    white-space: normal !important;
    touch-action: manipulation;
  }

  .rla-site-nav .rla-mobile-panel a:last-child,
  .rla-mobile-nav > .rla-mobile-panel a:last-child {
    grid-column: 1 / -1;
    justify-content: center !important;
  }

  .rla-mobile-nav > a:not(:first-child) {
    display: none !important;
  }
}

@media (max-width: 520px) {
  .rla-site-nav .rla-mobile-panel,
  .rla-mobile-nav > .rla-mobile-panel {
    grid-template-columns: 1fr;
  }

  .rla-site-nav .rla-mobile-panel a:last-child,
  .rla-mobile-nav > .rla-mobile-panel a:last-child {
    grid-column: auto;
  }
}

.porkia-nudge {
  position: absolute;
  right: 0;
  bottom: calc(100% + 11px);
  display: flex;
  width: max-content;
  max-width: min(285px, calc(100vw - 32px));
  align-items: center;
  gap: 8px;
  padding: 11px 15px;
  border: 1px solid rgba(76, 201, 240, .46);
  border-radius: 16px 16px 4px 16px;
  background: #fff;
  box-shadow: 0 16px 42px rgba(0, 52, 79, .22);
  color: #07384d;
  font-size: 13px;
  line-height: 1.35;
  opacity: 0;
  pointer-events: none;
  transform: translateY(7px) scale(.98);
  transition: opacity .25s ease, transform .25s ease;
}

.porkia-nudge.is-visible {
  opacity: 1;
  transform: translateY(0) scale(1);
}

@keyframes porkia-soft-glow {
  0%, 100% { box-shadow: 0 14px 38px rgba(4, 126, 192, .22), 0 0 0 0 rgba(70, 206, 245, 0); }
  50% { box-shadow: 0 17px 42px rgba(4, 126, 192, .3), 0 0 0 8px rgba(70, 206, 245, .12); }
}

.rla-biography {
  position: relative;
  overflow: hidden;
  padding: 86px 0;
  background:
    radial-gradient(circle at 92% 5%, rgba(75, 205, 244, .19), transparent 30%),
    linear-gradient(180deg, #f4fbfe 0%, #fff 72%);
}

.rla-biography::before {
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(7, 139, 196, .045) 1px, transparent 1px), linear-gradient(90deg, rgba(7, 139, 196, .045) 1px, transparent 1px);
  background-size: 34px 34px;
  content: "";
  mask-image: linear-gradient(to bottom, #000, transparent 65%);
  pointer-events: none;
}

.rla-biography-wrap {
  position: relative;
  z-index: 1;
}

.rla-biography-intro {
  display: grid;
  grid-template-columns: .7fr 1.3fr;
  gap: 18px 58px;
  align-items: end;
}

.rla-biography-kicker,
.rla-biography-card > span,
.rla-biography-journey-copy > span {
  color: #078bc4;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .14em;
}

.rla-biography-intro h2 {
  grid-column: 1;
  margin: 12px 0 0;
  color: #061a24;
  font-size: clamp(38px, 5vw, 68px);
  letter-spacing: -.055em;
  line-height: .98;
}

.rla-biography-intro p {
  grid-column: 2;
  grid-row: 1 / span 2;
  max-width: 650px;
  margin: 0;
  color: #42636f;
  font-size: 17px;
  line-height: 1.72;
}

.rla-biography-facts {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 15px;
  margin-top: 46px;
}

.rla-biography-card {
  min-width: 0;
  padding: 25px 22px;
  border: 1px solid #c8e7f2;
  border-radius: 23px;
  background: rgba(255, 255, 255, .9);
  box-shadow: 0 15px 38px rgba(3, 64, 90, .07);
}

.rla-biography-card h3 {
  margin: 12px 0 10px;
  color: #061a24;
  font-size: 21px;
  line-height: 1.12;
}

.rla-biography-card p {
  margin: 0;
  color: #526e78;
  font-size: 14px;
  line-height: 1.62;
}

.rla-biography-journey {
  display: grid;
  grid-template-columns: .72fr 1.28fr;
  gap: 50px;
  margin-top: 58px;
  padding: 40px;
  border-radius: 28px;
  background: linear-gradient(145deg, #061f2b, #073b4f);
  color: #eafaff;
}

.rla-biography-journey-copy > span {
  color: #67dbff;
}

.rla-biography-journey h3 {
  margin: 12px 0;
  color: #fff;
  font-size: clamp(28px, 4vw, 43px);
  letter-spacing: -.045em;
  line-height: 1.02;
}

.rla-biography-journey p {
  margin: 0;
  color: #b8dce7;
  font-size: 14px;
  line-height: 1.65;
}

.rla-biography-milestones {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.rla-biography-milestones li {
  display: grid;
  grid-template-columns: 105px 1fr;
  gap: 18px;
  padding: 15px 0;
  border-bottom: 1px solid rgba(111, 220, 251, .18);
}

.rla-biography-milestones li:last-child {
  border-bottom: 0;
}

.rla-biography-milestones b {
  color: #67dbff;
  font-size: 18px;
}

.rla-biography-milestones span {
  color: #e3f7fc;
  font-size: 14px;
  line-height: 1.5;
}

.rla-biography-sources {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  align-items: center;
  margin-top: 25px;
  color: #58737d;
  font-size: 12px;
}

.rla-biography-sources strong {
  color: #061a24;
}

.rla-biography-sources a {
  color: #087fb5 !important;
  font-weight: 850;
  text-decoration: underline !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 4px;
}

.rla-evidence {
  overflow: hidden;
  background:
    radial-gradient(circle at 85% 12%, rgba(56, 201, 241, .16), transparent 28%),
    linear-gradient(145deg, #041e2a 0%, #07384a 100%);
  color: #eefbff;
}

.rla-evidence .rla-ui-eyebrow,
.rla-evidence .rla2-eyebrow {
  color: #69dcff;
}

.rla-evidence .rla-ui-title,
.rla-evidence .rla-ui-copy,
.rla-evidence .rla2-title,
.rla-evidence .rla2-copy {
  color: #fff;
}

.rla-evidence .rla-ui-copy,
.rla-evidence .rla2-copy {
  max-width: 760px;
  color: #c9e8f2;
}

.rla-evidence-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin-top: 34px;
}

.rla-evidence-card {
  position: relative;
  min-width: 0;
  padding: 25px 22px;
  overflow: hidden;
  border: 1px solid rgba(103, 220, 255, .24);
  border-radius: 24px;
  background: linear-gradient(155deg, rgba(255, 255, 255, .1), rgba(255, 255, 255, .035));
  box-shadow: 0 18px 45px rgba(0, 12, 22, .2);
  opacity: 0;
  transform: translateY(14px);
  transition: opacity .38s ease-out, transform .44s cubic-bezier(.2, .72, .2, 1), border-color .2s ease, box-shadow .2s ease;
}

.rla-evidence-card.is-visible {
  opacity: 1;
  transform: none;
}

.rla-evidence-card:hover,
.rla-evidence-card:focus-within {
  border-color: rgba(105, 220, 255, .7);
  box-shadow: 0 22px 55px rgba(0, 154, 218, .2);
}

.rla-evidence-card > b {
  display: block;
  color: #5cd8ff;
  font-size: clamp(43px, 5vw, 68px);
  font-weight: 950;
  letter-spacing: -.06em;
  line-height: .95;
}

.rla-evidence-card > b small {
  font-size: .42em;
  letter-spacing: 0;
}

.rla-evidence-card h3 {
  margin: 18px 0 9px;
  color: #fff;
  font-size: 19px;
  line-height: 1.15;
}

.rla-evidence-card p {
  min-height: 86px;
  margin: 0 0 18px;
  color: #cae5ed;
  font-size: 14px;
  line-height: 1.55;
}

.rla-evidence-card a {
  color: #7ce3ff;
  font-size: 12px;
  font-weight: 850;
  text-underline-offset: 4px;
}

.rla-evidence-note {
  max-width: 880px;
  margin: 24px 0 0;
  color: #9fcbd8;
  font-size: 12px;
  line-height: 1.55;
}

@media (max-width: 980px) {
  .rla-evidence-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .rla-biography-facts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 600px) {
  .rla-evidence-grid {
    grid-template-columns: 1fr;
  }

  .rla-evidence-card {
    padding: 22px 19px;
  }

  .rla-evidence-card p {
    min-height: 0;
  }

  .rla-dossier-axes-cta a {
    width: 100%;
    justify-content: center;
    text-align: center;
  }

  .rla-proposal-gateway-link {
    padding: 22px 20px;
  }

  .porkia-nudge {
    right: 2px;
    max-width: min(255px, calc(100vw - 28px));
  }

  .rla-biography {
    padding: 62px 0;
  }

  .rla-biography-intro,
  .rla-biography-journey {
    grid-template-columns: 1fr;
  }

  .rla-biography-intro p {
    grid-column: 1;
    grid-row: auto;
  }

  .rla-biography-facts {
    grid-template-columns: 1fr;
    margin-top: 32px;
  }

  .rla-biography-journey {
    gap: 28px;
    margin-top: 38px;
    padding: 28px 22px;
  }

  .rla-biography-milestones li {
    grid-template-columns: 88px 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .rla-hero-title-stable,
  .rla-motion-ready .rla-reveal,
  .rla-evidence-card,
  .rla-dossier-axes-cta a,
  .porkia-float.porkia-launcher-stable:not(.is-chat-open) .porkia-launch,
  .porkia-nudge {
    opacity: 1;
    transform: none !important;
    animation: none !important;
    transition: none !important;
  }

  .porkia-nudge:not(.is-visible) {
    display: none;
  }
}

/* Página independiente de PORKIA: aplicación de conversación a pantalla completa. */
body.page-id-14 .entry-content,
body.page-id-14 .wp-block-post-content,
body.page-id-14 main.wp-block-group {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.page-id-14 .porkia-float {
  display: none !important;
}

.porkia-page.porkia-chat-app {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #eef8fc;
}

.porkia-chat-app-shell {
  display: grid;
  grid-template-columns: minmax(280px, 340px) minmax(0, 1fr);
  min-height: calc(100dvh - 82px);
  background:
    radial-gradient(circle at 88% 8%, rgba(77, 205, 246, .17), transparent 28%),
    #f4fbfe;
}

.porkia-app-aside {
  display: flex;
  min-width: 0;
  padding: clamp(28px, 4vw, 52px) clamp(24px, 3vw, 38px);
  flex-direction: column;
  background:
    radial-gradient(circle at 12% 4%, rgba(73, 207, 247, .24), transparent 30%),
    linear-gradient(165deg, #061c27 0%, #07384c 100%);
  color: #fff;
}

.porkia-app-brand {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  gap: 12px;
  color: #fff !important;
  text-decoration: none !important;
}

.porkia-app-brand-mark {
  display: grid;
  width: 48px;
  height: 48px;
  border: 1px solid rgba(125, 225, 255, .35);
  border-radius: 15px;
  place-items: center;
  background: linear-gradient(145deg, #38c6ee, #087bc2);
  box-shadow: 0 12px 28px rgba(0, 154, 218, .23);
  font-size: 25px;
}

.porkia-app-brand span:last-child {
  display: grid;
  gap: 2px;
}

.porkia-app-brand b {
  font-size: 20px;
  letter-spacing: -.02em;
}

.porkia-app-brand small {
  color: #82def8;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .15em;
}

.porkia-app-aside-copy {
  margin: auto 0;
}

.porkia-app-kicker {
  color: #66dcff;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .15em;
}

.porkia-app-aside h2 {
  max-width: 100%;
  margin: 14px 0 18px;
  color: #fff;
  font-size: clamp(34px, 3vw, 46px);
  letter-spacing: -.06em;
  line-height: .95;
  word-break: normal;
  overflow-wrap: normal;
  hyphens: none;
}

.porkia-app-aside p {
  margin: 0;
  color: #bddde7;
  font-size: 14px;
  line-height: 1.65;
}

.porkia-app-aside ul {
  display: grid;
  gap: 12px;
  margin: 28px 0 0;
  padding: 0;
  list-style: none;
}

.porkia-app-aside li {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #e6f8fd;
  font-size: 13px;
}

.porkia-app-aside li span {
  display: grid;
  width: 23px;
  height: 23px;
  border-radius: 50%;
  place-items: center;
  background: rgba(83, 211, 248, .17);
  color: #6ee1ff;
  font-weight: 900;
}

.porkia-app-back {
  width: fit-content;
  color: #8ee6ff !important;
  font-size: 13px;
  font-weight: 850;
  text-decoration: none !important;
}

.porkia-app-workspace {
  display: flex;
  width: 100%;
  min-width: 0;
  max-width: 1080px;
  min-height: 0;
  margin: 0 auto;
  padding: clamp(20px, 3vw, 38px) clamp(16px, 4vw, 56px) 18px !important;
  flex-direction: column;
}

.porkia-app-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 16px;
  color: #486875;
  font-size: 12px;
}

.porkia-app-topbar > div {
  display: flex;
  align-items: center;
  gap: 9px;
  color: #092b3a;
  font-size: 14px;
}

.porkia-app-live {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #2bc77b;
  box-shadow: 0 0 0 5px rgba(43, 199, 123, .12);
}

.porkia-app-chat-host {
  display: flex;
  min-height: 0;
  flex: 1;
}

.porkia-chat.porkia-immersive-chat {
  display: flex !important;
  width: 100% !important;
  max-width: none !important;
  height: clamp(620px, calc(100dvh - 155px), 820px) !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 1px solid #c9e7f1 !important;
  border-radius: 28px !important;
  background: rgba(255, 255, 255, .96) !important;
  box-shadow: 0 25px 70px rgba(3, 58, 82, .12) !important;
  opacity: 1 !important;
  transform: none !important;
  flex-direction: column;
}

.porkia-immersive-chat .porkia-head {
  display: flex !important;
  min-height: 76px;
  padding: 14px 20px !important;
  align-items: center;
  gap: 12px;
  border-bottom: 1px solid #d8edf4;
  background: rgba(255, 255, 255, .9) !important;
  color: #072b3a !important;
}

.porkia-immersive-chat .porkia-avatar {
  width: 48px !important;
  height: 48px !important;
  flex: 0 0 48px;
}

.porkia-immersive-chat .porkia-head > div:last-child {
  display: grid;
  gap: 2px;
}

.porkia-immersive-chat .porkia-head strong {
  color: #071e29 !important;
  font-size: 18px;
}

.porkia-immersive-chat .porkia-head span {
  color: #587580 !important;
  font-size: 12px;
}

.porkia-immersive-chat .porkia-messages {
  display: flex !important;
  min-height: 0 !important;
  padding: clamp(20px, 4vw, 38px) !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  flex: 1 1 auto !important;
  gap: 13px;
  background:
    linear-gradient(rgba(235, 248, 252, .65) 1px, transparent 1px),
    #fafdff !important;
  background-size: 100% 44px !important;
  scroll-behavior: smooth;
}

.porkia-app-welcome {
  display: grid;
  width: min(650px, 100%);
  margin: auto;
  padding: clamp(22px, 4vw, 36px);
  grid-template-columns: auto 1fr;
  gap: 20px;
  border: 1px solid #cdeaf4;
  border-radius: 26px;
  background: rgba(255, 255, 255, .95);
  box-shadow: 0 18px 55px rgba(1, 84, 119, .09);
  transition: opacity .2s ease, transform .2s ease;
}

.porkia-app-welcome.is-hidden {
  display: none;
}

.porkia-app-welcome-icon {
  display: grid;
  width: 62px;
  height: 62px;
  border-radius: 20px;
  place-items: center;
  background: linear-gradient(145deg, #e5f8ff, #c7effc);
  font-size: 29px;
}

.porkia-app-welcome span {
  color: #098bc4;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .13em;
}

.porkia-app-welcome h1 {
  margin: 8px 0 10px;
  color: #061e29;
  font-size: clamp(28px, 4vw, 42px);
  letter-spacing: -.05em;
  line-height: 1;
}

.porkia-app-welcome p {
  margin: 0;
  color: #496b77;
  font-size: 15px;
  line-height: 1.65;
}

.porkia-immersive-chat .porkia-msg {
  max-width: min(78%, 42rem) !important;
  padding: 13px 16px !important;
  border-radius: 18px !important;
  box-shadow: none !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
}

.porkia-immersive-chat .porkia-msg.user {
  border-bottom-right-radius: 5px !important;
}

.porkia-immersive-chat .porkia-msg.bot {
  border: 1px solid #d5edf5 !important;
  border-bottom-left-radius: 5px !important;
}

.porkia-immersive-chat .porkia-suggestions {
  display: flex !important;
  margin: 0 !important;
  padding: 13px 18px 8px !important;
  overflow-x: auto;
  gap: 9px !important;
  border-top: 1px solid #e4f1f6;
  background: #fff;
  scrollbar-width: thin;
}

.porkia-immersive-chat .porkia-suggestions button {
  min-height: 38px;
  padding: 8px 13px !important;
  flex: 0 0 auto;
  border: 1px solid #bfe5f3 !important;
  border-radius: 999px !important;
  background: #f5fcff !important;
  color: #087fb4 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}

.porkia-immersive-chat .porkia-form {
  display: grid !important;
  padding: 10px 18px 18px !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: end;
  gap: 10px !important;
  background: #fff !important;
}

.porkia-immersive-chat .porkia-form textarea {
  width: 100% !important;
  min-height: 54px !important;
  max-height: 150px !important;
  padding: 15px 17px !important;
  resize: none !important;
  border: 1px solid #b8dce9 !important;
  border-radius: 18px !important;
  background: #f8fcfe !important;
  color: #092735 !important;
  font-size: 15px !important;
  line-height: 1.5 !important;
}

.porkia-immersive-chat .porkia-form button {
  min-width: 94px !important;
  min-height: 54px !important;
  border: 0 !important;
  border-radius: 17px !important;
  background: linear-gradient(135deg, #35c7ef, #087fc2) !important;
  box-shadow: 0 12px 26px rgba(8, 135, 194, .2) !important;
  color: #fff !important;
  font-weight: 900 !important;
}

.porkia-app-respect {
  margin: 11px 0 0;
  color: #708a94;
  font-size: 11px;
  text-align: center;
}

@media (max-width: 820px) {
  .porkia-chat-app-shell {
    grid-template-columns: 1fr;
    min-height: calc(100dvh - 72px);
  }

  .porkia-app-aside {
    display: grid;
    padding: 18px 20px;
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: 12px;
  }

  .porkia-app-aside-copy {
    display: none;
  }

  .porkia-app-back {
    color: #d6f6ff !important;
  }

  .porkia-app-workspace {
    padding: 14px 12px 12px !important;
  }

  .porkia-chat.porkia-immersive-chat {
    height: calc(100dvh - 190px) !important;
    min-height: 520px !important;
    border-radius: 22px !important;
  }
}

@media (max-width: 520px) {
  .porkia-app-brand-mark {
    width: 42px;
    height: 42px;
    border-radius: 13px;
    font-size: 22px;
  }

  .porkia-app-brand b {
    font-size: 17px;
  }

  .porkia-app-back {
    font-size: 12px;
  }

  .porkia-app-topbar {
    margin-bottom: 10px;
  }

  .porkia-app-topbar > span {
    display: none;
  }

  .porkia-chat.porkia-immersive-chat {
    height: calc(100dvh - 176px) !important;
    min-height: 500px !important;
  }

  .porkia-immersive-chat .porkia-head {
    min-height: 64px;
    padding: 10px 14px !important;
  }

  .porkia-immersive-chat .porkia-avatar {
    width: 42px !important;
    height: 42px !important;
    flex-basis: 42px;
  }

  .porkia-immersive-chat .porkia-messages {
    padding: 15px !important;
  }

  .porkia-app-welcome {
    padding: 20px;
    grid-template-columns: 1fr;
    gap: 13px;
  }

  .porkia-app-welcome-icon {
    width: 52px;
    height: 52px;
    border-radius: 16px;
    font-size: 25px;
  }

  .porkia-app-welcome p {
    font-size: 14px;
  }

  .porkia-immersive-chat .porkia-msg {
    max-width: 88% !important;
  }

  .porkia-immersive-chat .porkia-suggestions {
    padding: 10px 12px 7px !important;
  }

  .porkia-immersive-chat .porkia-form {
    padding: 8px 12px 12px !important;
  }

  .porkia-immersive-chat .porkia-form button {
    min-width: 78px !important;
    padding-inline: 14px !important;
  }

  .porkia-app-respect {
    margin-top: 8px;
    font-size: 10px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .porkia-app-welcome,
  .porkia-immersive-chat .porkia-form button {
    transition: none !important;
  }
}
