/* Widget del diagnóstico de Arkitek. Prefijo .arkd-. Variables --ark-* del child theme con fallback. */
.arkd{--ab:var(--ark-bg,#050B1A);--as:var(--ark-surface,#0B1730);--as2:var(--ark-surface-2,#12224A);--ab1:var(--ark-border,rgba(140,176,255,.16));--ab2:var(--ark-border-fuerte,rgba(140,176,255,.34));--at:var(--ark-text,#D3DAE8);--am:var(--ark-text-muted,#8E9BB8);--ah:var(--ark-heading,#fff);--aa:var(--ark-accent,#0096FF);--aa2:var(--ark-accent-2,#3DD6FF);--aon:var(--ark-on-accent,#041226);--asoft:var(--ark-accent-soft,rgba(0,150,255,.12));--ar:var(--ark-radius,16px);--ars:var(--ark-radius-sm,10px);--ft:var(--ark-font-titulos,'Space Grotesk',system-ui,sans-serif);--fc:var(--ark-font-cuerpo,'DM Sans',system-ui,sans-serif);
  color:var(--at);font-family:var(--fc);font-size:16px;line-height:1.55;max-width:860px;margin:0 auto;box-sizing:border-box}
.arkd *,.arkd *::before,.arkd *::after{box-sizing:border-box}
.arkd h2,.arkd h3{font-family:var(--ft);color:var(--ah);margin:0 0 8px;line-height:1.2}
.arkd p{margin:0 0 12px}
.arkd a{color:var(--aa2)}
.arkd-tarjeta{background:var(--as);border:1px solid var(--ab1);border-radius:var(--ar);padding:28px;box-shadow:0 18px 50px rgba(0,0,0,.35)}
.arkd-oculto{display:none!important}
.arkd-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 26px;border:0;border-radius:12px;background:linear-gradient(90deg,var(--aa),var(--aa2));color:var(--aon);font:600 16px/1 var(--fc);text-decoration:none;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease;box-shadow:0 12px 32px rgba(0,150,255,.30)}
.arkd-btn:hover,.arkd-btn:focus-visible{transform:translateY(-2px);box-shadow:0 16px 40px rgba(0,150,255,.42);color:var(--aon)}
.arkd-btn:focus-visible{outline:2px solid #fff;outline-offset:3px}
.arkd-btn[disabled]{opacity:.55;cursor:wait;transform:none}
.arkd-btn--grande{width:100%;min-height:56px;font-size:17px}
.arkd-enlace{background:none;border:0;padding:0;color:var(--at);text-decoration:underline;text-underline-offset:4px;cursor:pointer;font:500 15px var(--fc)}
.arkd-enlace:hover{color:var(--ah)}
.arkd-kicker{font-family:var(--ft);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--aa2);margin-bottom:10px}
.arkd-aviso-ia{display:flex;gap:8px;align-items:flex-start;font-size:12.5px;line-height:1.4;color:var(--am);opacity:.85;margin:10px 0 0}
.arkd-aviso-ia svg{flex:none;width:14px;height:14px;margin-top:2px}
/* inicio */
.arkd-inicio__cab{display:flex;gap:16px;align-items:center;margin-bottom:18px}
.arkd-avatar{flex:none;width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,var(--aa),var(--aa2));display:flex;align-items:center;justify-content:center;color:var(--aon);font:700 20px var(--ft)}
.arkd-inicio__nombre{font-family:var(--ft);font-size:20px;color:var(--ah);font-weight:700}
.arkd-inicio__meta{color:var(--am);font-size:14px}
.arkd-pasos{list-style:none;padding:0;margin:0 0 22px;display:grid;gap:12px}
.arkd-pasos li{display:flex;gap:14px;align-items:flex-start;list-style:none;padding:0;margin:0}.arkd-pasos li::before,.arkd-pasos li::marker{content:none;display:none}
.arkd-pasos__num{flex:none;width:28px;height:28px;border-radius:50%;border:1px solid var(--ab2);color:var(--aa2);display:flex;align-items:center;justify-content:center;font:700 13px var(--ft)}
.arkd-inicio__acciones{display:flex;flex-direction:column;gap:14px;align-items:center}
/* chat */
.arkd-progreso{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.arkd-progreso__barra{flex:1;height:6px;border-radius:999px;background:var(--as2);overflow:hidden}
.arkd-progreso__valor{height:100%;width:0;background:linear-gradient(90deg,var(--aa),var(--aa2));transition:width .4s ease}
.arkd-progreso__txt{font:600 13px var(--ft);color:var(--ah);min-width:34px;text-align:right}
.arkd-chat{display:flex;flex-direction:column;justify-content:flex-start;gap:12px;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:4px 6px 4px 2px;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--ab2) transparent}
.arkd-chat::-webkit-scrollbar{width:6px}.arkd-chat::-webkit-scrollbar-track{background:transparent}.arkd-chat::-webkit-scrollbar-thumb{background:var(--ab2);border-radius:999px}
.arkd-chat > .arkd-msg:first-child{margin-top:0!important}
/* Lienzo a altura completa: la tarjeta del chat ocupa el alto disponible del viewport desde el primer mensaje,
   con tres zonas: progreso fijo arriba · mensajes con scroll interno · pie (entrada + helper + aviso) anclado abajo. */
#arkitek-diagnostico{scroll-margin-top:calc(var(--ark-cabecera-alto,80px) + var(--ark-admin-bar,0px) + 16px)}
.arkd-root--chat .arkd-tarjeta{display:flex;flex-direction:column;height:min(70vh,660px);min-height:480px;max-width:800px;margin:0 auto;padding:22px 28px 20px}
.arkd-root--chat .arkd-progreso{flex:none;margin-bottom:14px}
.arkd-pie{flex:none;margin-top:12px;padding-top:12px;border-top:1px solid var(--ab1)}
.arkd-pie .arkd-input{margin-top:0}
.arkd-msg{max-width:88%;padding:12px 16px;border-radius:14px;white-space:pre-wrap;word-wrap:break-word}
.arkd-msg--bot{align-self:flex-start;background:var(--as2);color:var(--ah);border-bottom-left-radius:4px}
.arkd-msg--yo{align-self:flex-end;background:var(--asoft);border:1px solid var(--ab1);color:var(--ah);border-bottom-right-radius:4px}
.arkd-msg--escribiendo{display:inline-flex;align-items:center;gap:8px;color:var(--at);font-size:14px;padding:10px 14px}
.arkd-puntos{display:inline-flex;gap:4px}.arkd-puntos i{width:6px;height:6px;border-radius:50%;background:var(--aa2);opacity:.35;animation:arkd-punto 1.2s infinite ease-in-out}.arkd-puntos i:nth-child(2){animation-delay:.2s}.arkd-puntos i:nth-child(3){animation-delay:.4s}
@keyframes arkd-punto{0%,80%,100%{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}
.arkd-msg--error{align-self:center;background:rgba(255,138,138,.12);color:#FF8A8A;border:1px solid rgba(255,138,138,.3);font-size:14px}
.arkd-input{display:flex;align-items:flex-end;gap:10px;margin-top:14px}
.arkd-input textarea{flex:1;min-width:0;resize:none;display:block;height:48px;min-height:48px;max-height:116px;padding:12px 14px;border-radius:12px;border:1px solid var(--ab2);background:var(--ab);color:var(--ah);font:16px/1.4 var(--fc);overflow-y:auto}
.arkd-input textarea::placeholder{color:var(--am);opacity:1}
.arkd-input textarea:focus{outline:2px solid var(--aa);outline-offset:1px}
.arkd-input .arkd-btn{flex:none;height:48px;min-height:48px;padding:0 18px;border-radius:12px;font-size:15px;box-shadow:none;transform:none}
.arkd-input .arkd-btn:hover,.arkd-input .arkd-btn:focus-visible{transform:none;box-shadow:0 4px 14px rgba(0,150,255,.28)}
.arkd-input .arkd-btn[disabled]{opacity:.45;cursor:not-allowed}
.arkd-input .arkd-btn svg{width:18px;height:18px;flex:none}
.arkd-helper{font-size:13.5px;color:var(--am);margin-top:8px}
/* formulario */
.arkd-form{display:grid;gap:14px;margin-top:8px}
.arkd-campo label{display:block;font:600 14px var(--ft);color:var(--ah);margin-bottom:6px}
.arkd-campo input{width:100%;padding:13px 14px;border-radius:12px;border:1px solid var(--ab2);background:var(--ab);color:var(--ah);font:16px var(--fc)}
.arkd-campo input:focus{outline:2px solid var(--aa);outline-offset:1px}
.arkd-campo small{display:block;color:var(--am);font-size:13px;margin-top:6px}
.arkd-consent{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--at)}
.arkd-consent input{margin-top:4px;width:18px;height:18px;accent-color:var(--aa)}
.arkd-hp{position:absolute;left:-9999px;top:-9999px;height:0;width:0;opacity:0}
.arkd-error{color:#FF8A8A;font-size:14px;margin:0}
/* generando */
.arkd-generando{text-align:center;padding:30px 10px}
.arkd-spinner{width:44px;height:44px;margin:0 auto 16px;border-radius:50%;border:3px solid var(--as2);border-top-color:var(--aa2);animation:arkd-giro .9s linear infinite}
@keyframes arkd-giro{to{transform:rotate(360deg)}}
/* informe */
.arkd-informe{color:var(--at)}
.arkd-informe__cabecera{padding-bottom:22px;border-bottom:1px solid var(--ab1);margin-bottom:28px}
.arkd-informe__headline{font:700 clamp(24px,3.4vw,34px)/1.18 var(--ft);color:var(--ah);margin:0 0 14px}
.arkd-informe__meta{color:var(--am);font-size:14px;margin:0}
.arkd-seccion{margin-bottom:34px}
.arkd-seccion__titulo{font:700 22px/1.2 var(--ft);color:var(--ah);margin:0 0 12px}
.arkd-seccion__num{color:var(--aa2);font-size:15px;letter-spacing:.06em;margin-right:6px}
.arkd-destacado{font:600 18px/1.4 var(--ft);color:var(--ah)}
.arkd-nota{color:var(--am);font-size:14px}
.arkd-aviso{background:var(--as2);border-left:3px solid var(--aa2);padding:14px 18px;border-radius:0 var(--ars) var(--ars) 0}
.arkd-eficiencia__barra{position:relative;height:10px;border-radius:999px;background:var(--as2);margin:8px 0 18px;overflow:hidden}
.arkd-eficiencia__objetivo{position:absolute;left:0;top:0;height:100%;background:var(--asoft);border-right:2px solid var(--aa2)}
.arkd-eficiencia__actual{position:absolute;left:0;top:0;height:100%;background:linear-gradient(90deg,var(--aa),var(--aa2))}
.arkd-listas{display:grid;gap:14px;grid-template-columns:repeat(3,1fr)}
.arkd-lista{background:var(--as);border:1px solid var(--ab1);border-radius:var(--ars);padding:16px}
.arkd-lista h3{font-size:14px;letter-spacing:.02em;margin-bottom:10px}
.arkd-lista--queda h3{color:#7BE0A6}.arkd-lista--reduce h3{color:#FFD27A}.arkd-lista--elimina h3{color:#FF8A8A}
.arkd-lista ul,.arkd-cambio ul,.arkd-confianza ul{margin:0;padding-left:18px}
.arkd-lista li,.arkd-cambio li,.arkd-confianza li{margin-bottom:6px;font-size:15px}
.arkd-prioridades{list-style:none;padding:0;margin:0;display:grid;gap:14px}
.arkd-prioridad{display:flex;gap:16px;background:var(--as);border:1px solid var(--ab1);border-radius:var(--ars);padding:18px}
/* El tema de WordPress aplica `body ol > li:last-child{padding-bottom:0;margin-bottom:0}` y dejaba el texto de la última prioridad pegado al borde de su caja (aviso de Vic, 03-09-2026). */
.arkd-informe ol > li:last-child,.arkd-informe .arkd-prioridad:last-child{padding-bottom:18px;margin-bottom:0}
.arkd-prioridad__num{flex:none;font:700 26px var(--ft);color:var(--aa2);line-height:1}
.arkd-prioridad h3{font-size:17px}
.arkd-prioridad__meta{font-size:14px;color:var(--am);margin:0 0 4px}
.arkd-prioridad__meta strong{color:var(--at)}
.arkd-cambio{display:grid;gap:14px;grid-template-columns:1fr 1fr}
.arkd-cambio__col{background:var(--as);border:1px solid var(--ab1);border-radius:var(--ars);padding:16px}
.arkd-cambio__col--despues{border-color:rgba(61,214,255,.35)}
.arkd-cambio__col h3{font-size:15px}
.arkd-cta-wrap{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:20px}
.arkd-cta-sub{color:var(--am);font-size:14px}
.arkd-confianza{background:var(--as2);border-radius:var(--ars);padding:18px 20px}
.arkd-informe__pie{border-top:1px solid var(--ab1);padding-top:18px;color:var(--am);font-size:13px}
.arkd-informe__pie a{color:var(--am)}
.arkd-informe__acciones{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:20px}
.arkd-informe__acciones .arkd-enlace{color:var(--am)}
/* Botón de guardar el enlace mientras se genera el informe: centrado bajo el spinner. */
.arkd-generando .arkd-informe__acciones{justify-content:center;margin:14px 0 0}
/* exit intent */
.arkd-exit{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(2,6,18,.78);backdrop-filter:blur(4px)}
.arkd-exit__caja{position:relative;max-width:520px;width:100%;background:var(--as);border:1px solid var(--ab2);border-radius:var(--ar);padding:32px;color:var(--at);box-shadow:0 30px 80px rgba(0,0,0,.5)}
.arkd-exit__titulo{font:700 26px/1.2 var(--ft);color:var(--ah);margin:0 0 16px}
.arkd-exit__lista-titulo{font:600 13px var(--ft);letter-spacing:.1em;text-transform:uppercase;color:var(--am);margin:0 0 8px}
.arkd-exit__lista{margin:0 0 22px;padding:0;list-style:none;display:grid;gap:8px}
.arkd-exit__lista li{display:flex;gap:10px;align-items:flex-start}
.arkd-exit__lista li::before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:var(--aa2);margin-top:9px}
.arkd-exit__acciones{display:flex;flex-direction:column;gap:12px;align-items:center}
.arkd-exit__cerrar{position:absolute;top:12px;right:12px;width:36px;height:36px;border-radius:50%;border:1px solid var(--ab1);background:transparent;color:var(--at);font-size:20px;cursor:pointer}
.arkd-exit__cerrar:hover{background:var(--as2)}
@media (max-width:640px){
  .arkd{font-size:15px}
  .arkd-tarjeta{padding:18px;border-radius:14px}
  .arkd-listas,.arkd-cambio{grid-template-columns:1fr}
  .arkd-root--chat .arkd-tarjeta{height:calc(100dvh - var(--ark-cabecera-alto,72px) - var(--ark-admin-bar,0px) - 16px);min-height:70vh;min-height:70dvh;padding:16px 14px 12px;border-radius:14px}
  .arkd-pie{margin-top:8px;padding-top:8px}
  .arkd-aviso-ia{margin-top:6px}
  .arkd-msg{max-width:94%}
  .arkd-input{gap:8px}
  .arkd-input .arkd-btn{width:48px;padding:0}
  .arkd-input .arkd-btn .arkd-btn__txt{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .arkd-prioridad{padding:14px;gap:12px}
  .arkd-informe .arkd-prioridad:last-child{padding-bottom:14px}
  .arkd-exit__caja{padding:24px 18px}
  .arkd-exit__titulo{font-size:22px}
}

/* Blindaje frente al CSS del tema de WordPress (el widget vive dentro de la página): botones, enlaces y listas. */
#arkitek-diagnostico .arkd-btn,#arkitek-diagnostico a.arkd-btn,#arkitek-diagnostico button.arkd-btn{background:linear-gradient(90deg,var(--aa),var(--aa2))!important;color:var(--aon)!important;border:0!important;text-decoration:none!important;box-shadow:none;line-height:1.2!important;text-transform:none!important;letter-spacing:0!important}
#arkitek-diagnostico .arkd-btn:hover,#arkitek-diagnostico .arkd-btn:focus-visible{color:var(--aon)!important;box-shadow:0 16px 40px rgba(0,150,255,.42)}
#arkitek-diagnostico .arkd-btn *{color:inherit!important}
#arkitek-diagnostico ol,#arkitek-diagnostico ul{list-style:none!important;padding-left:0!important;margin-left:0!important}
#arkitek-diagnostico li{list-style:none!important}
#arkitek-diagnostico li::before,#arkitek-diagnostico li::marker{content:none!important;display:none!important}
#arkitek-diagnostico .arkd-enlace{color:var(--am);background:none;border:0;border-bottom:1px solid currentColor;padding:0;font:inherit;cursor:pointer}
#arkitek-diagnostico .arkd-enlace:hover{color:var(--ah)}
#arkitek-diagnostico.arkd-root.arkd-root--chat{min-height:0!important}
#arkitek-diagnostico .arkd-input .arkd-btn{box-shadow:none!important;transform:none!important}
#arkitek-diagnostico .arkd-input .arkd-btn:hover,#arkitek-diagnostico .arkd-input .arkd-btn:focus-visible{box-shadow:0 4px 14px rgba(0,150,255,.28)!important;transform:none!important}
#arkitek-diagnostico .arkd-input textarea{background:var(--ab)!important;color:var(--ah)!important;border:1px solid var(--ab2)!important;border-radius:12px!important;box-shadow:none!important;margin:0!important;font:16px/1.4 var(--fc)!important}
#arkitek-diagnostico .arkd-msg--bot,#arkitek-diagnostico .arkd-msg--bot *{color:var(--ah)!important}
#arkitek-diagnostico .arkd-msg--yo{color:var(--ah)!important}
#arkitek-diagnostico .arkd-helper,#arkitek-diagnostico .arkd-input textarea::placeholder{color:var(--am)!important}

/* Ajuste de Vic (26-08-2026): respiración de los párrafos dentro del widget. */
.arkd p{margin:15px 5px}
#arkitek-diagnostico .arkd p{margin:15px 5px!important}
#arkitek-diagnostico .arkd p:first-child{margin-top:0!important}
#arkitek-diagnostico .arkd p:last-child{margin-bottom:0!important}
/* Ajuste de Vic (26-08-2026): separación entre mensajes. */
#arkitek-diagnostico .arkd-msg{margin:10px 0!important}

/* Lienzo a altura completa también entre 641 y 767 px (tablets pequeñas). */
@media (max-width:767px){
  .arkd-root--chat .arkd-tarjeta{height:calc(100dvh - var(--ark-cabecera-alto,72px) - var(--ark-admin-bar,0px) - 16px);min-height:70vh;min-height:70dvh}
  html.arkd-teclado,html.arkd-teclado body{overflow:hidden!important;overscroll-behavior:none}
}
/* El hueco reservado por el tema no limita el lienzo; el alto lo pone la tarjeta. */
#arkitek-diagnostico.arkd-root.arkd-root--chat{min-height:0!important;height:auto!important}
#arkitek-diagnostico .arkd-root--chat .arkd-tarjeta,#arkitek-diagnostico.arkd-root--chat > .arkd-tarjeta{max-height:none!important}

/* ---------- Campos: estados explícitos blindados frente al tema (fork UI3, 26-08-2026) ----------
   El tema de WP pone en input:focus «background-color:transparent !important; box-shadow:unset !important;
   border-width:0 0 1px 0» y en autofill «background:unset»: el campo perdía fondo, radio y padding al enfocar.
   Aquí cada estado fija TODO lo que puede cambiar; nada depende de la página anfitriona ni del navegador. */
#arkitek-diagnostico .arkd-campo input{appearance:none!important;-webkit-appearance:none!important;box-sizing:border-box!important;display:block!important;width:100%!important;max-width:none!important;height:50px!important;min-height:50px!important;max-height:none!important;margin:0!important;padding:13px 14px!important;border:1px solid var(--ab2)!important;border-radius:12px!important;background:var(--ab)!important;background-color:var(--ab)!important;color:var(--ah)!important;font:16px/1.4 var(--fc)!important;letter-spacing:0!important;text-transform:none!important;box-shadow:none!important;outline:none!important;caret-color:var(--aa);transition:border-color .15s ease,box-shadow .15s ease!important}
#arkitek-diagnostico .arkd-campo input:hover{border-color:rgba(140,176,255,.6)!important}
#arkitek-diagnostico .arkd-campo input:focus,#arkitek-diagnostico .arkd-campo input:focus-visible,#arkitek-diagnostico .arkd-campo input:active{background:var(--ab)!important;background-color:var(--ab)!important;color:var(--ah)!important;border:1px solid var(--aa)!important;border-radius:12px!important;padding:13px 14px!important;height:50px!important;box-shadow:0 0 0 3px rgba(0,150,255,.25)!important;outline:none!important}
#arkitek-diagnostico .arkd-campo input::placeholder,#arkitek-diagnostico .arkd-campo input:focus::placeholder{color:var(--am)!important;opacity:1!important}
#arkitek-diagnostico .arkd-campo input:-webkit-autofill,#arkitek-diagnostico .arkd-campo input:-webkit-autofill:hover,#arkitek-diagnostico .arkd-campo input:-webkit-autofill:focus,#arkitek-diagnostico .arkd-campo input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 1000px var(--ab) inset!important;box-shadow:0 0 0 1000px var(--ab) inset!important;-webkit-text-fill-color:var(--ah)!important;caret-color:var(--ah);background-clip:content-box!important;transition:background-color 9999s ease-in-out 0s!important}
#arkitek-diagnostico .arkd-campo input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--ab) inset,0 0 0 3px rgba(0,150,255,.25)!important;box-shadow:0 0 0 1000px var(--ab) inset,0 0 0 3px rgba(0,150,255,.25)!important}
#arkitek-diagnostico .arkd-campo input:autofill{background:var(--ab)!important;color:var(--ah)!important}
#arkitek-diagnostico .arkd-campo input:disabled,#arkitek-diagnostico .arkd-input textarea:disabled{opacity:.55!important;cursor:not-allowed!important;border-color:var(--ab1)!important;box-shadow:none!important}
#arkitek-diagnostico .arkd-campo input[aria-invalid="true"],#arkitek-diagnostico .arkd-campo input[aria-invalid="true"]:hover{border-color:#FF8A8A!important;box-shadow:0 0 0 3px rgba(255,138,138,.18)!important}
#arkitek-diagnostico .arkd-campo input[aria-invalid="true"]:focus,#arkitek-diagnostico .arkd-campo input[aria-invalid="true"]:focus-visible{border-color:#FF8A8A!important;box-shadow:0 0 0 3px rgba(255,138,138,.28)!important}
#arkitek-diagnostico .arkd-campo__error{display:none;color:#FF8A8A!important;font:14px/1.4 var(--fc)!important;margin:6px 0 0!important}
#arkitek-diagnostico .arkd-campo__error.arkd-visible{display:block}
/* Textarea del chat: mismos estados (el alto lo gestiona el widget; no se fija aquí). */
#arkitek-diagnostico .arkd-input textarea{appearance:none!important;-webkit-appearance:none!important;box-sizing:border-box!important;padding:12px 14px!important;outline:none!important;caret-color:var(--aa);letter-spacing:0!important;text-transform:none!important;transition:border-color .15s ease,box-shadow .15s ease!important}
#arkitek-diagnostico .arkd-input textarea:hover{border-color:rgba(140,176,255,.6)!important}
#arkitek-diagnostico .arkd-input textarea:focus,#arkitek-diagnostico .arkd-input textarea:focus-visible,#arkitek-diagnostico .arkd-input textarea:active{background:var(--ab)!important;background-color:var(--ab)!important;color:var(--ah)!important;border:1px solid var(--aa)!important;border-radius:12px!important;padding:12px 14px!important;box-shadow:0 0 0 3px rgba(0,150,255,.25)!important;outline:none!important}
#arkitek-diagnostico .arkd-input textarea:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--ab) inset!important;-webkit-text-fill-color:var(--ah)!important}
/* Casilla de consentimiento */
#arkitek-diagnostico .arkd-consent{position:relative;align-items:flex-start;cursor:pointer}
#arkitek-diagnostico .arkd-consent input[type="checkbox"]{appearance:auto!important;-webkit-appearance:checkbox!important;flex:none!important;width:18px!important;height:18px!important;min-height:0!important;margin:4px 0 0!important;padding:0!important;accent-color:var(--aa)!important;border-radius:4px!important;background:transparent!important;box-shadow:none!important;outline:none!important;cursor:pointer;opacity:1!important;position:static!important}
#arkitek-diagnostico .arkd-consent input[type="checkbox"]:focus-visible{outline:2px solid var(--aa)!important;outline-offset:2px!important;box-shadow:0 0 0 4px rgba(0,150,255,.2)!important}
#arkitek-diagnostico .arkd-consent.arkd-consent--error{color:#FFB3B3!important}
#arkitek-diagnostico .arkd-consent.arkd-consent--error input[type="checkbox"]{outline:2px solid #FF8A8A!important;outline-offset:2px!important}
#arkitek-diagnostico .arkd-consent + .arkd-campo__error{margin-top:-6px!important}
#arkitek-diagnostico .arkd-error:empty{display:none}
/* 13-09-2026 · informe por dolores: la cifra de Python junto a cada dolor y el eje como etiqueta. */
.arkd-dolor__cifra{font:600 15px/1.45 var(--ft);color:var(--ah);background:var(--as2);border-left:3px solid var(--aa2);padding:10px 14px;border-radius:0 var(--ars) var(--ars) 0;margin:10px 0 6px}
.arkd-dolor .arkd-kicker{display:block;margin-bottom:6px}
.arkd-prioridad .arkd-kicker{display:block;margin-bottom:6px}
.arkd-sesion{padding-left:22px}
.arkd-sesion li{margin-bottom:6px}
