.ia-search{max-width:680px}.ia-search h1{margin-bottom:13px}.ia-subtitle{color:#e0e1e2;font-size:clamp(14px,2vw,17px);margin:0 0 22px}.ia-mic{display:grid;place-items:center;margin:0 auto;border:1px solid #c5a76d;background:#161819de;color:#d7b977;border-radius:50%;width:86px;height:86px;cursor:pointer;box-shadow:0 0 0 8px #ffffff08;transition:transform .2s}.ia-mic:hover{transform:scale(1.06)}.ia-mic.recording{background:#573b2c;animation:micpulse 1.4s ease-in-out infinite}.ia-mic:disabled{opacity:.6;cursor:wait}.ia-hint{font-size:12px;color:#d6d8da;min-height:18px;margin:13px 0 20px}.ia-text-label{display:block;text-align:left;font-size:12px;color:#e1e2e3;margin-bottom:7px}.ia-search textarea{width:100%;min-height:125px;resize:vertical;padding:17px;border:1px solid #ffffff70;border-radius:13px;background:#101215d9;color:#fff;font:15px/1.6 Arial,Helvetica,sans-serif;outline:none}.ia-search textarea:focus{border-color:#d7b977;box-shadow:0 0 0 3px #c5a76d30}.ia-search textarea::placeholder{color:#bfc1c4}.ia-submit{margin-top:17px}.ia-back{display:block;color:#d9d9d9;font-size:12px;margin-top:12px;text-decoration:underline;text-underline-offset:3px}#aiError{color:#ffd1d1;min-height:18px;font-size:13px;margin:9px 0 0}@keyframes micpulse{50%{box-shadow:0 0 0 17px #c5a76d24}}@media(max-width:600px){.ia-search{padding:0 3px}.ia-mic{width:74px;height:74px}.ia-search textarea{min-height:116px}.ia-subtitle{margin-bottom:19px}}

/* V37: campo antes del microfono, check para detener */
.ia-text-label{margin-top:24px}.ia-mic{margin:24px auto 0;border-color:#ffffff7a;color:#eee;background:#101214b8;box-shadow:0 0 0 7px #ffffff06}.ia-mic.recording{border-color:#d4dfd2;color:#d4dfd2;background:#ffffff1b}.ia-mic .check-symbol{display:none}.ia-mic.recording .mic-symbol{display:none}.ia-mic.recording .check-symbol{display:block}.ia-search textarea::placeholder{color:#858b91}.ia-hint{margin:12px 0 8px}.ia-search h1{margin-bottom:12px}

/* V40: icono de IA coherente con el inicio; botón inactivo opaco */
.page-symbol{display:flex;justify-content:center;margin-bottom:14px;color:#fff}
.ia-search .ia-submit:disabled{background:#ffffff27;color:#ffffff65;opacity:1;cursor:not-allowed;border:1px solid #ffffff25}
.ia-search .ia-submit:not(:disabled){background:#fff;color:#101214;opacity:1}

/* V43: icono de destellos y títulos concisos */
.ia-search .page-symbol{margin-bottom:13px}
.ia-search .page-symbol svg{width:46px;height:46px;stroke-width:1.4}
.ia-search h1{margin-bottom:11px}
@media(max-width:600px){.ia-search .page-symbol svg{width:43px;height:43px}}

/* V47: brillo sutil en el cuadro de búsqueda IA */
.ia-search textarea{box-shadow:0 0 0 1px rgba(255,255,255,.08),0 0 19px rgba(255,255,255,.15);transition:box-shadow .2s,border-color .2s}
.ia-search textarea:focus{border-color:rgba(255,255,255,.88);box-shadow:0 0 0 2px rgba(255,255,255,.16),0 0 26px rgba(255,255,255,.22)}

/* V57: eliminar el destello azul del toque en el microfono (Android/iOS),
   conservando un indicador de foco accesible para navegacion por teclado. */
.ia-mic{
  -webkit-tap-highlight-color:transparent;
  tap-highlight-color:transparent;
  touch-action:manipulation;
  outline:none;
  transition:transform .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.ia-mic:focus:not(:focus-visible){outline:none;box-shadow:0 0 0 7px #ffffff06}
.ia-mic:focus-visible{outline:2px solid rgba(255,255,255,.85);outline-offset:5px}
.ia-mic:active:not(:disabled){transform:scale(.97)}
@media(hover:none){.ia-mic:hover:not(:active){transform:none}}
@media(prefers-reduced-motion:reduce){.ia-mic{transition:none}}
