/*
 * AI Assistant — las páginas del área de cliente con el diseño del módulo (chat.php?page=…): Mis productos, Mis
 * dominios, Mis facturas, Tickets de soporte y Buscar. El diseño de Google Stitch elegido por Jorge (2026-10-29):
 * tarjetas blancas sin borde y con sombra suave, cabeceras con círculos difuminados, números grandes, pastillas de
 * estado y el naranja para comprar y pagar. Los colores salen de shell.css (y de los elegidos en el módulo).
 */
html.aia-shell-on body.pn-body { min-height: 100vh; color: var(--aia-sh-text); font: 14px/1.43 var(--aia-font); }
.pn-body *, .pn-body *::before, .pn-body *::after { box-sizing: border-box; }
.pn-body a { color: inherit; text-decoration: none; }
.pn-body h1, .pn-body h2, .pn-body h3, .pn-body p { margin: 0; }
.pn-main { width: 100%; max-width: 1440px; margin: 0 auto; padding: 24px 32px 48px; display: flex; flex-direction: column; gap: 24px; container-type: inline-size; container-name: pn; }
.pn-mono { font-family: var(--aia-mono); }
.pn-mono.big { font-size: 18px; font-weight: 600; }
.pn-cap { display: inline-flex; align-items: center; gap: 6px; color: var(--aia-sh-outline); font-size: 11px; line-height: 14px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.pn-cap.p { color: var(--aia-sh-accent); }
.pn-cap.hot { color: color-mix(in srgb, var(--aia-hot) 70%, #000); }
.pn-cap .aia-mi { font-size: 18px; }
.hot { --pn-c: var(--aia-hot); }

/* ---- botones ---- */
.pn-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 40px; padding: 0 16px; border: 0; border-radius: 12px; cursor: pointer;
  font: 600 14px/1 var(--aia-font); white-space: nowrap; transition: background-color .15s, opacity .15s, transform .1s, filter .15s; color: var(--aia-sh-text);
}
.pn-btn .aia-mi { font-size: 18px; }
.pn-btn:active { transform: scale(.97); }
.pn-btn.lg { height: 48px; padding: 0 22px; font-size: 14px; }
.pn-btn.lg .aia-mi { font-size: 20px; }
.pn-btn.sm { height: 36px; padding: 0 12px; font-size: 12.5px; border-radius: 12px; }
.pn-btn.sm .aia-mi { font-size: 16px; }
.pn-btn.icon { width: 36px; padding: 0; }
.pn-btn.full { width: 100%; }
.pn-btn.hot { background: var(--aia-hot); color: #fff !important; box-shadow: 0 6px 16px -4px color-mix(in srgb, var(--aia-hot) 40%, transparent); }
.pn-btn.hot:hover { filter: brightness(1.05); }
.pn-btn.pri { background: var(--aia-p); color: #fff !important; box-shadow: 0 1px 2px rgba(0, 0, 0, .08); }
.pn-btn.pri:hover { opacity: .95; }
.pn-btn.soft { background: var(--aia-sh-low); color: var(--aia-sh-text) !important; }
.pn-btn.soft:hover { background: var(--aia-sh-high); }
.pn-btn.soft.alt, .pn-btn.soft .aia-mi.alt { color: color-mix(in srgb, var(--aia-p) 85%, var(--aia-p2)); }
.pn-btn .aia-mi.hot { color: var(--aia-hot); }
.pn-btn.white { background: var(--aia-sh-surface); box-shadow: 0 1px 2px rgba(0, 0, 0, .06); }
.pn-btn.white:hover { background: var(--aia-sh-cont); }
.pn-btn .pn-spin { transition: transform .3s; }
.pn-btn:hover .pn-spin { transform: rotate(90deg); }
.pn-more { display: inline-flex; align-items: center; gap: 4px; margin-top: 12px; color: var(--aia-sh-accent) !important; font-weight: 600; font-size: 14px; cursor: pointer; }
.pn-more:hover { text-decoration: underline; }
.pn-more .aia-mi { font-size: 16px; }

/* ---- cuadraditos de icono y pastillas ---- */
.pn-tile { display: inline-grid; place-items: center; flex: none; width: 48px; height: 48px; border-radius: 12px; background: color-mix(in srgb, var(--aia-p2) 20%, transparent); color: var(--aia-sh-accent); }
.pn-tile .aia-mi { font-size: 26px; }
.pn-tile.sm { width: 40px; height: 40px; }
.pn-tile.sm .aia-mi { font-size: 22px; }
.pn-tile.lg { width: 56px; height: 56px; border-radius: 16px; }
.pn-tile.lg .aia-mi { font-size: 30px; }
.pn-tile.xl { width: 80px; height: 80px; border-radius: 16px; box-shadow: 0 4px 12px rgba(0, 0, 0, .08); }
.pn-tile.xl .aia-mi { font-size: 40px; }
.pn-tile.p { background: var(--aia-sh-pfix); color: var(--aia-sh-accent); }
.pn-tile.alt { background: color-mix(in srgb, var(--aia-p2) 26%, var(--aia-sh-surface)); color: color-mix(in srgb, var(--aia-p) 70%, var(--aia-p2)); }
.pn-tile.hot { background: var(--aia-sh-hfix); color: color-mix(in srgb, var(--aia-hot) 80%, #000); }
.pn-tile.off { background: var(--aia-sh-low); color: var(--aia-sh-outline); }
.pn-tile.white { background: var(--aia-sh-surface); color: var(--aia-sh-accent); box-shadow: 0 1px 2px rgba(0, 0, 0, .06); }
.pn-pill {
  display: inline-flex; align-items: center; gap: 6px; padding: 4px 12px; border-radius: 999px; font: 600 11px/14px var(--aia-mono); letter-spacing: .02em; white-space: nowrap;
  background: var(--aia-sh-low); color: var(--aia-sh-muted);
}
.pn-pill .aia-mi { font-size: 14px; }
.pn-pill.ok { background: var(--aia-sh-pfix); color: var(--aia-sh-accent); }
.pn-pill.hot { background: var(--aia-sh-hfix); color: color-mix(in srgb, var(--aia-hot) 70%, #000); }
.pn-pill.info { background: color-mix(in srgb, var(--aia-p2) 22%, var(--aia-sh-surface)); color: color-mix(in srgb, var(--aia-p) 80%, var(--aia-p2)); }
.pn-pill.off { background: var(--aia-sh-high); color: var(--aia-sh-muted); }
.pn-pill.plain { font-weight: 500; padding: 2px 10px; }
.pn-dot { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--aia-p); flex: none; }
.pn-pill.hot .pn-dot, .pn-dot.hot { background: var(--aia-hot); }
.pn-dot.alt, .pn-pill.info .pn-dot { background: var(--aia-p2); }
.pn-pill.ok .pn-dot { animation: pn-pulse 2s ease-in-out infinite; }
@keyframes pn-pulse { 50% { opacity: .45; } }
.pn-mini { display: inline-flex; align-items: center; gap: 4px; padding: 2px 6px; border-radius: 6px; background: var(--aia-sh-high); color: var(--aia-sh-muted); font: 500 11px/14px var(--aia-mono); }
.pn-mini.p { color: var(--aia-sh-accent); }
.pn-mini .aia-mi { font-size: 13px; }
.pn-tag { display: inline-flex; padding: 4px 10px; border-radius: 999px; background: color-mix(in srgb, var(--aia-sh-pfix) 70%, transparent); color: var(--aia-sh-accent); font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.pn-tag.hot { background: var(--aia-sh-hfix); color: color-mix(in srgb, var(--aia-hot) 60%, #000); letter-spacing: .06em; }

/* ---- cabecera de cada página ---- */
.pn-hero { position: relative; overflow: hidden; border-radius: 24px; background: var(--aia-sh-surface); padding: 32px; box-shadow: 0 1px 2px rgba(0, 0, 0, .05); }
.pn-hero.flat { background: transparent; box-shadow: none; padding: 0 0 8px; overflow: visible; }
.pn-hero.flat .pn-blob { display: none; }
.pn-blob { position: absolute; border-radius: 50%; pointer-events: none; }
.pn-blob.a { right: -80px; top: -80px; width: 288px; height: 288px; background: color-mix(in srgb, var(--aia-p2) 20%, transparent); filter: blur(64px); }
.pn-blob.b { left: -40px; bottom: 0; width: 192px; height: 192px; background: color-mix(in srgb, var(--aia-hot) 10%, transparent); filter: blur(40px); }
.pn-hero-row { position: relative; z-index: 1; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px; }
.pn-hero.flat .pn-hero-row { align-items: flex-end; }
.pn-eyebrow { display: flex; align-items: center; gap: 8px; margin-bottom: 8px; }
.pn-hero h1 { font-size: 36px; line-height: 44px; letter-spacing: -.02em; font-weight: 700; color: var(--aia-sh-text); }
.pn-lead { margin-top: 4px !important; max-width: 42rem; color: var(--aia-sh-muted); }
.pn-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }

/* ---- números de arriba ---- */
.pn-kpis { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-top: 32px; }
.pn-kpis.cards { margin-top: 0; }
.pn-kpi { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 20px; border-radius: 16px; background: var(--aia-sh-low); transition: background-color .15s; min-width: 0; }
.pn-kpi:hover { background: var(--aia-sh-cont); }
.pn-kpis.cards .pn-kpi { background: var(--aia-sh-surface); box-shadow: 0 1px 2px rgba(0, 0, 0, .05); position: relative; overflow: hidden; }
.pn-kpis.cards .pn-kpi::after { content: ""; position: absolute; right: -24px; bottom: -24px; width: 96px; height: 96px; border-radius: 50%; background: var(--aia-sh-low); transition: transform .3s; pointer-events: none; }
.pn-kpis.cards .pn-kpi:hover::after { transform: scale(1.1); }
.pn-kpis.cards .pn-kpi > * { position: relative; z-index: 1; }
.pn-kpi > div { min-width: 0; }
.pn-num { margin-top: 4px; font-size: 36px; line-height: 44px; font-weight: 700; letter-spacing: -.02em; color: var(--aia-sh-text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pn-num.hot { color: var(--aia-hot); }
.pn-num.p { color: var(--aia-sh-accent); }
.pn-num.alt { color: color-mix(in srgb, var(--aia-p) 80%, var(--aia-p2)); }
.pn-sub { display: flex; align-items: center; gap: 4px; margin-top: 4px; color: var(--aia-sh-accent); font: 500 11px/14px var(--aia-mono); letter-spacing: .02em; }
.pn-sub .aia-mi { font-size: 14px; }
.pn-sub.hot { color: color-mix(in srgb, var(--aia-hot) 80%, #000); }
.pn-sub.off { color: var(--aia-sh-outline); }
.pn-sub.alt { color: color-mix(in srgb, var(--aia-p) 80%, var(--aia-p2)); }

/* ---- barra de filtros ---- */
.pn-toolbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; padding: 16px; border-radius: 16px; background: var(--aia-sh-surface); box-shadow: 0 1px 2px rgba(0, 0, 0, .05); }
.pn-toolbar.bare { padding: 0; background: transparent; box-shadow: none; }
.pn-toolbar.inner { border-radius: 0; box-shadow: none; padding: 24px; }
.pn-tabs { display: flex; align-items: center; gap: 6px; overflow-x: auto; scrollbar-width: none; }
.pn-toolbar.bare .pn-tabs { padding: 6px; border-radius: 12px; background: var(--aia-sh-low); }
.pn-tab {
  display: inline-flex; align-items: center; gap: 8px; padding: 8px 16px; border: 0; border-radius: 12px; background: var(--aia-sh-low); color: var(--aia-sh-muted);
  font: 600 14px/20px var(--aia-font); white-space: nowrap; cursor: pointer; transition: background-color .15s, color .15s;
}
.pn-tab:hover { background: var(--aia-sh-cont); color: var(--aia-sh-text); }
.pn-tab.on { background: var(--aia-p); color: #fff; box-shadow: 0 1px 2px rgba(0, 0, 0, .1); }
.pn-toolbar.bare .pn-tab { background: transparent; padding: 8px 14px; border-radius: 9px; }
.pn-toolbar.bare .pn-tab.on { background: var(--aia-sh-surface); color: var(--aia-sh-text); }
.pn-count { padding: 2px 7px; border-radius: 999px; background: var(--aia-sh-cont); color: var(--aia-sh-muted); font: 500 11px/14px var(--aia-mono); }
.pn-tab.on .pn-count { background: rgba(255, 255, 255, .22); color: #fff; }
.pn-toolbar.bare .pn-tab.on .pn-count { background: var(--aia-sh-pfix); color: var(--aia-sh-accent); }
.pn-tools { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.pn-search, .pn-select { position: relative; display: flex; align-items: center; }
.pn-search > .aia-mi, .pn-select > .aia-mi { position: absolute; left: 11px; font-size: 18px; color: var(--aia-sh-outline); pointer-events: none; }
.pn-search input, .pn-select select {
  height: 44px; padding: 0 14px 0 36px; border: 0; border-radius: 12px; background: var(--aia-sh-low); color: var(--aia-sh-text); font: 14px var(--aia-font); outline: none;
  transition: background-color .15s, box-shadow .15s;
}
.pn-search input { width: 288px; max-width: 100%; }
.pn-toolbar.bare .pn-search input { background: var(--aia-sh-surface); box-shadow: 0 1px 2px rgba(0, 0, 0, .05); width: 320px; }
.pn-select select { appearance: none; padding-right: 32px; cursor: pointer; }
.pn-search input:focus, .pn-select select:focus { background: var(--aia-sh-surface); box-shadow: 0 0 0 2px var(--aia-p2); }
.pn-seg { display: flex; padding: 4px; border-radius: 12px; background: var(--aia-sh-low); }
.pn-seg button { display: grid; place-items: center; width: 36px; height: 36px; border: 0; border-radius: 8px; background: transparent; color: var(--aia-sh-outline); cursor: pointer; }
.pn-seg button.on { background: var(--aia-sh-surface); color: var(--aia-sh-accent); box-shadow: 0 1px 2px rgba(0, 0, 0, .08); }
.pn-none { padding: 24px; text-align: center; color: var(--aia-sh-outline); }

/* ---- tarjetas de servicio y de ticket ---- */
.pn-list { display: flex; flex-direction: column; gap: 24px; }
.pn-list.grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.pn-list.grid .pn-card-row { flex-direction: column; align-items: stretch; }
.pn-list.grid .pn-meters { grid-template-columns: 1fr; }
.pn-list[data-pn-list="tickets"] { gap: 16px; }
.pn-card { position: relative; overflow: hidden; border-radius: 24px; background: var(--aia-sh-surface); padding: 32px; box-shadow: 0 1px 2px rgba(0, 0, 0, .05); transition: box-shadow .2s; }
.pn-card:hover { box-shadow: 0 4px 6px -1px rgba(0, 0, 0, .07), 0 2px 4px -2px rgba(0, 0, 0, .05); }
.pn-card[hidden], .pn-table tr[hidden] { display: none; }
.pn-stripe { position: absolute; left: 0; top: 0; bottom: 0; width: 6px; background: var(--aia-p); }
.pn-stripe.hot { background: var(--aia-hot); }
.pn-stripe.off { background: var(--aia-sh-high); }
.pn-stripe.info { background: var(--aia-p2); }
.pn-card-row { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 24px; }
.pn-card-main { display: flex; align-items: flex-start; gap: 16px; min-width: 0; }
.pn-card-title { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.pn-card-title h2 { font-size: 30px; line-height: 38px; letter-spacing: -.015em; font-weight: 700; word-break: break-word; }
.pn-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 24px; margin-top: 8px; color: var(--aia-sh-outline); font: 500 13px/18px var(--aia-mono); letter-spacing: -.01em; }
.pn-meta.small { font: 12px/16px var(--aia-font); gap: 8px 16px; margin-top: 6px; }
.pn-meta > span { display: inline-flex; align-items: center; gap: 6px; }
.pn-meta .aia-mi { font-size: 16px; }
.pn-meta .strong { color: var(--aia-sh-text); }
.pn-meta .strong .aia-mi { color: var(--aia-sh-accent); }
.pn-meta .hot { color: color-mix(in srgb, var(--aia-hot) 80%, #000); font-weight: 600; }
.pn-meta b { color: var(--aia-sh-text); font-weight: 600; }
.pn-card-acts, .pn-acts { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.pn-acts { justify-content: flex-end; flex-wrap: nowrap; }
.pn-usage { margin-top: 32px; }
.pn-usage-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 16px; }
.pn-usage-head span { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; }
.pn-usage-head .aia-mi { font-size: 18px; color: var(--aia-sh-accent); }
.pn-usage-head small { color: var(--aia-sh-outline); font: 500 11px/14px var(--aia-mono); }
.pn-meters { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 24px; }
.pn-meter { padding: 16px; border-radius: 16px; background: var(--aia-sh-low); }
.pn-meter-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 8px; }
.pn-meter-top span { display: inline-flex; align-items: center; gap: 6px; color: var(--aia-sh-outline); font-size: 12px; }
.pn-meter-top .aia-mi { font-size: 16px; color: var(--aia-sh-accent); }
.pn-meter-top b { font: 700 13px/18px var(--aia-mono); color: var(--aia-sh-text); }
.pn-bar { height: 10px; border-radius: 999px; background: var(--aia-sh-high); overflow: hidden; }
.pn-bar i { display: block; height: 100%; width: 0; border-radius: 999px; background: var(--aia-p2); transition: width .5s; }
.pn-bar i.sun { background: var(--aia-sun); }
.pn-bar i.hot { background: var(--aia-hot); }

/* ---- tarjetas de ayuda de abajo ---- */
.pn-grid3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin-top: 24px; }
.pn-info { display: flex; align-items: flex-start; gap: 16px; padding: 24px; border-radius: 24px; background: var(--aia-sh-surface); box-shadow: 0 1px 2px rgba(0, 0, 0, .05); }
.pn-info .pn-tile { border-radius: 16px; }
.pn-info h3 { font-size: 18px; line-height: 24px; font-weight: 600; letter-spacing: -.01em; }
.pn-info p { margin-top: 4px; color: var(--aia-sh-muted); }

/* ---- buscador de dominios y aviso de transferencia ---- */
.pn-finder { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px; padding: 24px; }
.pn-finder-txt { max-width: 36rem; display: flex; flex-direction: column; gap: 8px; }
.pn-finder-txt h2, .pn-banner h2 { font-size: 30px; line-height: 38px; letter-spacing: -.015em; font-weight: 700; }
.pn-finder-txt p, .pn-banner p { color: var(--aia-sh-muted); }
.pn-finder-form { flex: 1 1 420px; max-width: 42rem; display: flex; flex-wrap: wrap; gap: 8px; padding: 8px; border-radius: 16px; background: var(--aia-sh-low); }
.pn-finder-form label { position: relative; flex: 1 1 220px; display: flex; align-items: center; }
.pn-finder-form label .aia-mi { position: absolute; left: 14px; font-size: 22px; color: var(--aia-sh-outline); }
.pn-finder-form input { width: 100%; height: 48px; padding: 0 16px 0 48px; border: 0; background: transparent; color: var(--aia-sh-text); font: 14px var(--aia-font); outline: none; }
.pn-banner { position: relative; overflow: hidden; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 32px; padding: 32px; border-radius: 24px; background: var(--aia-sh-surface); box-shadow: 0 1px 2px rgba(0, 0, 0, .05); }
.pn-banner > :not(.pn-blob) { position: relative; z-index: 1; }
.pn-blob.c { right: -64px; top: -64px; width: 320px; height: 320px; background: color-mix(in srgb, var(--aia-sh-hfix) 60%, transparent); }
.pn-blob.d { left: -48px; bottom: -48px; width: 256px; height: 256px; background: color-mix(in srgb, var(--aia-sh-pfix) 40%, transparent); }
.pn-banner-main { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 24px; max-width: 48rem; }
.pn-banner-main > div { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; flex: 1 1 280px; }

/* ---- tablas (dominios y facturas) ---- */
.pn-tablecard { border-radius: 24px; background: var(--aia-sh-surface); box-shadow: 0 1px 2px rgba(0, 0, 0, .05); overflow: hidden; }
.pn-toolbar.bare + .pn-tablecard { margin-top: -8px; }
.pn-scroll { overflow-x: auto; }
.pn-table { width: 100%; border-collapse: collapse; text-align: left; }
.pn-table th { padding: 16px 24px; background: var(--aia-sh-low); color: var(--aia-sh-outline); font-size: 11px; line-height: 14px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; white-space: nowrap; }
.pn-table td { padding: 20px 24px; vertical-align: middle; }
.pn-table th.r, .pn-table td.r { text-align: right; }
.pn-table th.c, .pn-table td.c { text-align: center; }
.pn-table tbody tr { transition: background-color .15s; }
.pn-table tbody tr:hover { background: color-mix(in srgb, var(--aia-sh-low) 60%, transparent); }
.pn-table tbody tr.warn { background: color-mix(in srgb, var(--aia-sh-hfix) 30%, transparent); }
.pn-table tbody tr.warn:hover { background: color-mix(in srgb, var(--aia-sh-hfix) 45%, transparent); }
.pn-who { display: flex; align-items: center; gap: 12px; }
.pn-big { font-size: 18px; line-height: 24px; font-weight: 600; letter-spacing: -.01em; }
.pn-minis { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 4px; }
.pn-two { display: flex; flex-direction: column; gap: 2px; }
.pn-two b { font-weight: 600; }
.pn-two b.hot { color: color-mix(in srgb, var(--aia-hot) 70%, #000); }
.pn-two small { color: var(--aia-sh-outline); font: 500 11px/14px var(--aia-mono); }
.pn-two small.hot { color: color-mix(in srgb, var(--aia-hot) 70%, #000); font-weight: 600; }
.pn-num-id { display: inline-flex; align-items: center; gap: 8px; font: 700 13px/18px var(--aia-mono); white-space: nowrap; }
.pn-num-id .aia-mi { font-size: 18px; color: color-mix(in srgb, var(--aia-p) 80%, var(--aia-p2)); }
.pn-num-id.hot, .pn-num-id.hot .aia-mi { color: color-mix(in srgb, var(--aia-hot) 70%, #000); }
.pn-total { font: 700 18px/24px var(--aia-mono); white-space: nowrap; }
.pn-switch { display: inline-flex; align-items: center; gap: 8px; color: var(--aia-sh-outline) !important; font: 500 11px/14px var(--aia-mono); }
.pn-switch i { position: relative; width: 44px; height: 24px; border-radius: 999px; background: var(--aia-sh-high); transition: background-color .15s; flex: none; }
.pn-switch i::after { content: ""; position: absolute; top: 2px; left: 2px; width: 20px; height: 20px; border-radius: 50%; background: var(--aia-sh-surface); box-shadow: 0 1px 2px rgba(0, 0, 0, .2); transition: transform .15s; }
.pn-switch.on { color: var(--aia-sh-accent) !important; }
.pn-switch.on i { background: var(--aia-p2); }
.pn-switch.on i::after { transform: translateX(20px); }
.pn-pager { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 24px; background: var(--aia-sh-low); color: var(--aia-sh-muted); font-size: 12px; }
.pn-list .pn-pager { border-radius: 12px; }
.pn-pager[hidden] { display: none; }
.pn-pager > div { display: flex; align-items: center; gap: 8px; }
.pn-pager button:disabled { opacity: .45; cursor: not-allowed; }
.pn-pageno { padding: 6px 12px; border-radius: 8px; background: var(--aia-sh-pfix); color: var(--aia-sh-accent); font: 700 11px/14px var(--aia-mono); }

/* ---- facturas: las tres tarjetas, el emisor y la franja de pago seguro ---- */
.pn-cards3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.pn-box { position: relative; overflow: hidden; display: flex; flex-direction: column; gap: 8px; padding: 24px; border-radius: 16px; background: var(--aia-sh-surface); box-shadow: 0 1px 2px rgba(0, 0, 0, .05); }
.pn-box.topline::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: var(--aia-hot); }
.pn-box-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 8px; }
.pn-box-head .pn-pill { margin-right: auto; }
.pn-box-head .pn-cap + .pn-pill { margin-left: 8px; }
.pn-amount { font-size: 36px; line-height: 44px; letter-spacing: -.02em; font-weight: 700; }
.pn-amount.hot { color: color-mix(in srgb, var(--aia-hot) 70%, #000); }
.pn-box p { display: flex; align-items: center; gap: 6px; color: var(--aia-sh-muted); font-size: 12px; }
.pn-box p.hot { color: color-mix(in srgb, var(--aia-hot) 70%, #000); }
.pn-box p .aia-mi { font-size: 16px; }
.pn-box .pn-btn.full { margin-top: auto; }
.pn-box-foot { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: auto; padding-top: 16px; }
.pn-box-foot .pn-more { margin-top: 0; font-size: 12px; }
.pn-box-foot .pn-mono { color: var(--aia-sh-outline); font-size: 11px; }
.pn-cardline { display: flex; align-items: center; gap: 16px; }
.pn-cardline > div { display: flex; flex-direction: column; }
.pn-cardline small { color: var(--aia-sh-outline); font-size: 11px; }
.pn-brand { display: grid; place-items: center; width: 48px; height: 32px; border-radius: 8px; background: var(--aia-sh-cont); color: color-mix(in srgb, var(--aia-p) 80%, var(--aia-p2)); font-weight: 700; font-size: 11px; }
.pn-brand.off { color: var(--aia-sh-outline); }
.pn-billing, .pn-strip { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px; padding: 24px 32px; border-radius: 16px; background: var(--aia-sh-low); box-shadow: 0 1px 2px rgba(0, 0, 0, .04); }
.pn-billing-main, .pn-strip-main { display: flex; align-items: center; gap: 20px; min-width: 0; flex: 1 1 360px; }
.pn-billing h2 { font-size: 18px; line-height: 24px; font-weight: 600; }
.pn-billing p, .pn-strip p { margin-top: 4px; color: var(--aia-sh-muted); font-size: 12px; }
.pn-strip { padding: 24px; }
.pn-strip h3 { font-size: 14px; font-weight: 600; }
.pn-strip-badges { display: flex; flex-wrap: wrap; gap: 16px 24px; color: var(--aia-sh-muted); font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.pn-strip-badges span { display: inline-flex; align-items: center; gap: 4px; }
.pn-strip-badges .aia-mi { font-size: 16px; color: var(--aia-sh-accent); }

/* ---- tickets: dos columnas (8/4) ---- */
.pn-cols { display: grid; grid-template-columns: minmax(0, 8fr) minmax(0, 4fr); gap: 32px; align-items: start; }
.pn-col-main { display: flex; flex-direction: column; gap: 24px; min-width: 0; }
.pn-col-side { display: flex; flex-direction: column; gap: 24px; }
.pn-ticket { padding: 24px; border-radius: 16px; }
.pn-ticket.dim { opacity: .9; }
.pn-ticket.dim:hover { opacity: 1; }
.pn-ticket-head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; padding-bottom: 16px; }
.pn-ticket-tags { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.pn-tid { padding: 4px 10px; border-radius: 8px; background: var(--aia-sh-low); color: color-mix(in srgb, var(--aia-p) 80%, var(--aia-p2)); font: 700 13px/18px var(--aia-mono); }
.pn-ticket.dim .pn-tid { color: var(--aia-sh-outline); }
.pn-when { display: inline-flex; align-items: center; gap: 6px; color: var(--aia-sh-outline); font: 500 11px/14px var(--aia-mono); }
.pn-when .aia-mi { font-size: 16px; }
.pn-ticket h2 { font-size: 18px; line-height: 24px; font-weight: 600; letter-spacing: -.01em; }
.pn-quote { display: flex; align-items: flex-start; gap: 12px; margin-top: 16px; padding: 16px; border-radius: 12px; background: var(--aia-sh-low); }
.pn-quote > div { flex: 1; min-width: 0; }
.pn-quote-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 4px; font-size: 12px; }
.pn-quote-head small { color: var(--aia-sh-outline); font-size: 11px; }
.pn-quote p { color: var(--aia-sh-muted); line-height: 1.6; overflow-wrap: anywhere; }
.pn-ava { display: grid; place-items: center; flex: none; width: 32px; height: 32px; border-radius: 50%; background: var(--aia-sh-high); color: var(--aia-sh-muted); font: 700 11px/1 var(--aia-mono); }
.pn-ava.staff { background: var(--aia-p2); color: var(--aia-sh-on-p2); }
.pn-ticket-foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 16px; }
.pn-widget { position: relative; overflow: hidden; display: flex; flex-direction: column; gap: 12px; padding: 24px; border-radius: 16px; background: var(--aia-sh-surface); box-shadow: 0 1px 2px rgba(0, 0, 0, .05); }
.pn-widget.glow { background: linear-gradient(135deg, var(--aia-sh-surface), var(--aia-sh-surface) 55%, var(--aia-sh-low)); }
.pn-widget.glow::before { content: ""; position: absolute; right: -48px; top: -48px; width: 160px; height: 160px; border-radius: 50%; background: color-mix(in srgb, var(--aia-hot) 15%, transparent); filter: blur(32px); pointer-events: none; }
.pn-widget > :not(.pn-blob) { position: relative; }
.pn-widget-top { display: flex; align-items: center; justify-content: space-between; }
.pn-widget-head { display: flex; align-items: center; gap: 10px; }
.pn-widget-head .pn-tile.sm { width: 32px; height: 32px; border-radius: 10px; }
.pn-widget-head .pn-tile.sm .aia-mi { font-size: 20px; }
.pn-widget h3 { font-size: 18px; line-height: 24px; font-weight: 600; }
.pn-widget p { color: var(--aia-sh-muted); }
.pn-widget .pn-more { margin-top: 0; font-size: 12px; }
.pn-status { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; font-size: 12px; }
.pn-status li { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.pn-status li span { display: inline-flex; align-items: center; gap: 8px; }
.pn-status small { color: var(--aia-sh-outline); }
.pn-okbox { display: flex; align-items: center; gap: 8px; padding: 14px 16px; border-radius: 12px; background: var(--aia-sh-low); font-size: 12px; font-weight: 600; color: var(--aia-sh-accent); }
.pn-kb { display: flex; flex-direction: column; gap: 4px; }
.pn-kb a { display: flex; align-items: flex-start; gap: 12px; padding: 10px; border-radius: 12px; font-size: 12px; font-weight: 600; transition: background-color .15s, color .15s; }
.pn-kb a .aia-mi { font-size: 18px; color: color-mix(in srgb, var(--aia-p) 80%, var(--aia-p2)); }
.pn-kb a:hover { background: var(--aia-sh-low); color: var(--aia-sh-accent); }

/* ---- búsqueda y vacío ---- */
.pn-results { display: flex; flex-direction: column; gap: 12px; }
.pn-result { display: flex; align-items: center; gap: 16px; padding: 16px 20px; border-radius: 16px; background: var(--aia-sh-surface); box-shadow: 0 1px 2px rgba(0, 0, 0, .05); transition: box-shadow .15s; }
.pn-result:hover { box-shadow: 0 4px 10px -2px rgba(0, 0, 0, .1); }
.pn-result > div { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.pn-result b { font-size: 16px; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pn-result span:not(.pn-pill):not(.pn-tile) { color: var(--aia-sh-outline); font-size: 12px; }
.pn-result > .aia-mi { color: var(--aia-sh-outline); }
.pn-empty { display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 48px 24px; border-radius: 24px; background: var(--aia-sh-surface); box-shadow: 0 1px 2px rgba(0, 0, 0, .05); text-align: center; }
.pn-empty > .aia-mi { font-size: 44px; color: var(--aia-sh-accent); }
.pn-empty h2 { font-size: 18px; font-weight: 600; }
.pn-empty p { color: var(--aia-sh-muted); max-width: 32rem; }
.pn-empty .pn-btn { margin-top: 8px; }

/* ---- con menos sitio (el menú lateral y el asistente abiertos, o una pantalla más estrecha): por el ancho del centro ---- */
@container pn (max-width: 1080px) {
  .pn-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pn-cols { grid-template-columns: 1fr; }
  .pn-table .pn-wide { display: none; }
}
@container pn (max-width: 720px) {
  .pn-cards3 { grid-template-columns: 1fr; }
}
@container pn (max-width: 900px) {
  .pn-grid3 { grid-template-columns: 1fr; }
  .pn-list.grid { grid-template-columns: 1fr; }
  .pn-card-title h2 { font-size: 24px; line-height: 30px; }
}
@media (max-width: 760px) {
  .pn-main { padding: 16px 12px 32px; gap: 16px; }
  .pn-hero, .pn-card, .pn-banner { padding: 20px; border-radius: 20px; }
  .pn-hero h1 { font-size: 28px; line-height: 34px; }
  .pn-card-title h2, .pn-finder-txt h2, .pn-banner h2 { font-size: 22px; line-height: 28px; }
  .pn-kpis { grid-template-columns: 1fr; gap: 12px; margin-top: 20px; }
  .pn-num, .pn-amount { font-size: 28px; line-height: 34px; }
  .pn-search input, .pn-toolbar.bare .pn-search input { width: 100%; }
  .pn-tools, .pn-search { width: 100%; }
  .pn-table td, .pn-table th { padding: 14px 16px; }
  .pn-billing, .pn-strip { padding: 20px; }
  .pn-seg { display: none; }
}
@media (prefers-reduced-motion: reduce) { .pn-pill.ok .pn-dot { animation: none; } .pn-bar i, .pn-btn .pn-spin { transition: none; } }

/* ---- la base de conocimiento ---- */
.pn-body .pn-crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; color: var(--aia-sh-outline); font-size: 13px; }
.pn-crumbs a { display: inline-flex; align-items: center; gap: 6px; color: var(--aia-sh-accent) !important; font-weight: 600; }
.pn-crumbs .aia-mi { font-size: 18px; }
.pn-crumbs span:not(.aia-mi) { color: var(--aia-sh-muted); }
.pn-kb-hero .pn-kb-search { position: relative; z-index: 1; margin-top: 24px; max-width: none; }
.pn-hero.flat .pn-kb-search { margin-top: 20px; max-width: 48rem; }
.pn-kb-search input[type="search"] { box-shadow: none !important; margin: 0 !important; }
.pn-kb-head { display: flex; align-items: center; gap: 10px; margin-top: 8px; }
.pn-kb-head h2 { font-size: 22px; line-height: 28px; font-weight: 700; letter-spacing: -.01em; }
.pn-kb-cats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.pn-kb-cat { display: flex; align-items: center; gap: 14px; padding: 18px; border-radius: 16px; background: var(--aia-sh-surface); box-shadow: 0 1px 2px rgba(0, 0, 0, .05); transition: box-shadow .2s, transform .2s; }
.pn-kb-cat:hover { box-shadow: 0 10px 24px -8px rgba(15, 23, 42, .14); transform: translateY(-2px); }
.pn-kb-cat > div { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.pn-kb-cat b { font-size: 16px; font-weight: 600; }
.pn-kb-cat > div span { color: var(--aia-sh-muted); font-size: 12px; }
.pn-kb-list { display: flex; flex-direction: column; gap: 10px; }
.pn-kb-item { display: flex; align-items: center; gap: 14px; padding: 16px 20px; border-radius: 16px; background: var(--aia-sh-surface); box-shadow: 0 1px 2px rgba(0, 0, 0, .05); transition: box-shadow .15s; }
.pn-kb-item:hover { box-shadow: 0 4px 12px -2px rgba(0, 0, 0, .1); }
.pn-kb-item > div { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.pn-kb-item b { font-size: 16px; font-weight: 600; color: var(--aia-sh-text); }
.pn-kb-item > div span { color: var(--aia-sh-muted); font-size: 12px; }
.pn-kb-item > .aia-mi { color: var(--aia-sh-outline); }
.pn-kb-title { display: flex; align-items: center; gap: 16px; }
.pn-kb-article h1 { margin: 12px 0 16px !important; font-size: 30px; line-height: 38px; font-weight: 700; letter-spacing: -.015em; }
.pn-kb-body { color: var(--aia-sh-text); font-size: 15px; line-height: 1.7; overflow-wrap: anywhere; }
.pn-kb-body p, .pn-kb-body ul, .pn-kb-body ol { margin: 0 0 14px !important; }
.pn-kb-body h2, .pn-kb-body h3, .pn-kb-body h4 { margin: 24px 0 10px !important; font-weight: 700; line-height: 1.3; }
.pn-kb-body a { color: var(--aia-sh-accent) !important; text-decoration: underline !important; }
.pn-kb-body img { max-width: 100%; height: auto; border-radius: 12px; }
.pn-kb-body pre, .pn-kb-body code { font-family: var(--aia-mono); background: var(--aia-sh-low); border-radius: 8px; }
.pn-kb-body pre { padding: 14px; overflow-x: auto; }
.pn-kb-body code { padding: 2px 6px; }
.pn-kb-body table { width: 100%; border-collapse: collapse; }
.pn-kb-body td, .pn-kb-body th { padding: 8px 10px; border-bottom: 1px solid var(--aia-sh-line); }
.pn-kb-foot { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; }
@container pn (max-width: 1080px) { .pn-kb-cats { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@container pn (max-width: 640px) { .pn-kb-cats { grid-template-columns: 1fr; } }

/* ---- la página de entrar: a la izquierda, la bienvenida; a la derecha, el formulario de WHMCS tal cual ---- */
.pn-login { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 24px; align-items: stretch; }
.pn-login-side { display: flex; }
.pn-login-side-in { position: relative; z-index: 1; display: flex; flex-direction: column; gap: 8px; }
.pn-login-list { list-style: none; margin: 18px 0 8px !important; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.pn-login-list li { display: flex; align-items: center; gap: 12px; font-weight: 500; }
.pn-login-new { margin-top: 8px !important; color: var(--aia-sh-muted); }
.pn-login-new a { color: var(--aia-sh-accent) !important; font-weight: 700; }
.pn-login-card { display: flex; flex-direction: column; gap: 10px; }
.pn-login-card h2 { margin-top: 6px !important; font-size: 26px; line-height: 32px; font-weight: 700; letter-spacing: -.015em; }
.pn-login-slot { display: flex; flex-direction: column; gap: 12px; margin-top: 6px; }
.pn-login-slot form { margin: 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; box-shadow: none !important; max-width: none !important; width: 100% !important; }
.pn-login-slot .card, .pn-login-slot .card-body, .pn-login-slot .panel, .pn-login-slot .panel-body, .pn-login-slot .login-form, .pn-login-slot .logincontainer { border: 0 !important; background: transparent !important; box-shadow: none !important; padding: 0 !important; margin: 0 !important; }
.pn-login-slot .card-header, .pn-login-slot .panel-heading, .pn-login-slot h1, .pn-login-slot .header-lined { display: none !important; }
.pn-login-slot label { display: block; margin: 0 0 6px; color: var(--aia-sh-text); font: 600 13px var(--aia-font); }
.pn-login-slot .form-group, .pn-login-slot .mb-3 { margin: 0 0 14px !important; }
.pn-login-slot input[type="email"], .pn-login-slot input[type="text"], .pn-login-slot input[type="password"] {
  width: 100% !important; height: 48px !important; padding: 0 14px !important; border: 0 !important; border-radius: 12px !important; background: var(--aia-sh-low) !important;
  color: var(--aia-sh-text) !important; font: 14px var(--aia-font) !important; box-shadow: none !important; outline: none;
}
.pn-login-slot input:focus { background: var(--aia-sh-surface) !important; box-shadow: 0 0 0 2px var(--aia-p2) !important; }
.pn-login-slot .input-group { display: flex; flex-wrap: nowrap; }
.pn-login-slot .input-group-prepend, .pn-login-slot .input-group-addon, .pn-login-slot .input-group-text { display: none !important; }
.pn-login-slot .input-group .btn, .pn-login-slot .input-group-append .btn { height: 48px; border: 0 !important; border-radius: 0 12px 12px 0 !important; background: var(--aia-sh-high) !important; color: var(--aia-sh-muted) !important; }
.pn-login-slot .input-group input[type="password"] { border-radius: 12px 0 0 12px !important; }
.pn-login-slot input[type="checkbox"] { width: 18px; height: 18px; accent-color: var(--aia-p); vertical-align: -3px; margin-right: 6px; }
.pn-login-slot .btn-primary, .pn-login-slot button[type="submit"], .pn-login-slot input[type="submit"] {
  display: inline-flex !important; align-items: center; justify-content: center; width: 100% !important; height: 48px !important; border: 0 !important; border-radius: 12px !important;
  background: var(--aia-hot) !important; color: #fff !important; font: 700 15px var(--aia-font) !important; box-shadow: 0 6px 16px -4px color-mix(in srgb, var(--aia-hot) 40%, transparent) !important; cursor: pointer;
}
.pn-login-slot .btn-primary:hover, .pn-login-slot button[type="submit"]:hover { filter: brightness(1.05); }
.pn-login-slot a { color: var(--aia-sh-accent) !important; font-weight: 600; }
.pn-login-slot .alert { margin: 0 !important; padding: 12px 14px !important; border: 0 !important; border-radius: 12px !important; font-size: 13px; }
.pn-login-slot .alert-danger, .pn-login-slot .alert-error { background: var(--aia-sh-hfix) !important; color: color-mix(in srgb, var(--aia-hot) 60%, #000) !important; }
.pn-login-slot .alert-success, .pn-login-slot .alert-info { background: var(--aia-sh-pfix) !important; color: var(--aia-sh-on-p2) !important; }
.pn-login-slot .row { margin: 0 !important; display: block; }
.pn-login-slot [class*="col-"] { width: 100% !important; max-width: none !important; padding: 0 !important; flex: none !important; }
.pn-login-slot .float-left, .pn-login-slot .float-right, .pn-login-slot .pull-left, .pn-login-slot .pull-right { float: none !important; }
.pn-login-slot .card-footer, .pn-login-slot .panel-footer { border: 0 !important; background: transparent !important; padding: 8px 0 0 !important; text-align: center; }
@container pn (max-width: 900px) { .pn-login { grid-template-columns: 1fr; } .pn-login-side { order: 2; } }

/* La de entrar, en proporciones de Stitch: centrada y compacta; dentro del formulario de la plantilla, fuera su logo,
   su título («WELCOME»), su flecha de volver y las letras espaciadas de sus botones. */
.pn-login { max-width: 1040px; width: 100%; margin: 8px auto 0; grid-template-columns: minmax(0, 1fr) minmax(0, 440px); gap: 20px; }
.pn-login-side { padding: 28px; border-radius: 20px; }
.pn-login-side h1 { font-size: 28px; line-height: 34px; }
.pn-login-list { gap: 10px; margin: 14px 0 6px !important; }
.pn-login-list li { font-size: 14px; }
.pn-login-list .pn-tile.sm { width: 34px; height: 34px; border-radius: 10px; }
.pn-login-list .pn-tile.sm .aia-mi { font-size: 19px; }
.pn-login-card { padding: 28px; border-radius: 20px; gap: 6px; }
.pn-login-card > .pn-tile.lg { width: 44px; height: 44px; border-radius: 12px; }
.pn-login-card > .pn-tile.lg .aia-mi { font-size: 24px; }
.pn-login-card h2 { font-size: 22px; line-height: 28px; margin-top: 8px !important; }
.pn-login-card .pn-lead { font-size: 13px; margin: 0 !important; }
.pn-login-slot img, .pn-login-slot svg:not(.aia-mi), .pn-login-slot h1, .pn-login-slot h2, .pn-login-slot h3, .pn-login-slot h4, .pn-login-slot h5, .pn-login-slot h6,
.pn-login-slot [class*="logo"], .pn-login-slot [class*="title"], .pn-login-slot [class*="btn-back"], .pn-login-slot [class*="back-btn"], .pn-login-slot [class*="go-back"], .pn-login-slot [class*="back-arrow"], .pn-login-slot [class*="welcome"] { display: none !important; }
.pn-login-slot label, .pn-login-slot .control-label { color: var(--aia-sh-text) !important; font-size: 13px !important; text-transform: none !important; letter-spacing: normal !important; }
.pn-login-slot input[type="email"], .pn-login-slot input[type="text"], .pn-login-slot input[type="password"] { height: 44px !important; }
.pn-login-slot .btn { height: 44px !important; padding: 0 16px !important; border-radius: 12px !important; text-transform: none !important; letter-spacing: normal !important; font: 700 14px var(--aia-font) !important; }
.pn-login-slot .btn:not(.btn-primary):not([type="submit"]) { width: 100%; display: inline-flex !important; align-items: center; justify-content: center; margin-top: 8px; border: 0 !important;
  background: var(--aia-sh-low) !important; color: var(--aia-sh-text) !important; box-shadow: none !important; }
.pn-login-slot .btn:not(.btn-primary):not([type="submit"]):hover { background: var(--aia-sh-high) !important; }
.pn-login-slot .checkbox, .pn-login-slot .form-check { display: inline-flex; align-items: center; gap: 6px; color: var(--aia-sh-muted); font-size: 13px; }
.pn-login-slot .form-group:has(input[type="checkbox"]), .pn-login-slot .d-flex { display: flex !important; align-items: center; justify-content: space-between; gap: 8px; flex-wrap: wrap; }
@container pn (max-width: 900px) { .pn-login { grid-template-columns: 1fr; max-width: 480px; } }
/* ClientX (WGS): su flecha, su logo, su «Welcome», su casilla dibujada y sus botones, al estilo de la tarjeta */
.pn-login-slot .back-arrow, .pn-login-slot .login-logo, .pn-login-slot .wel-titel, .pn-login-slot .cr { display: none !important; }
.pn-login-slot .inputBox { position: static !important; }
.pn-login-slot .inputText { position: static !important; transform: none !important; display: block; margin: 0 0 6px; color: var(--aia-sh-text) !important; font: 600 13px var(--aia-font) !important; }
.pn-login-slot .checkbox input[type="checkbox"] { position: static !important; opacity: 1 !important; display: inline-block !important; }
.pn-login-slot .check-top { display: flex !important; align-items: center; justify-content: space-between; gap: 8px; }
.pn-login-slot .need-help { font-size: 13px; }
.pn-login-slot .wgs_custom-btn, .pn-login-slot .btn-recaptcha { display: inline-flex !important; align-items: center; justify-content: center; width: 100% !important; height: 46px !important; border: 0 !important; border-radius: 12px !important;
  background: var(--aia-hot) !important; color: #fff !important; font: 700 15px var(--aia-font) !important; letter-spacing: normal !important; text-transform: none !important; box-shadow: 0 6px 16px -4px color-mix(in srgb, var(--aia-hot) 40%, transparent) !important; cursor: pointer; }
.pn-login-slot a.log-btn { display: flex !important; align-items: center; justify-content: center; width: 100%; height: 44px; border: 0 !important; border-radius: 12px !important; background: var(--aia-sh-low) !important;
  color: var(--aia-sh-text) !important; font: 700 14px var(--aia-font) !important; letter-spacing: normal !important; text-transform: none !important; box-shadow: none !important; }
.pn-login-slot a.log-btn:hover { background: var(--aia-sh-high) !important; }
.pn-login-slot .mw-540 { max-width: none !important; }
