/* Loro, las guías de la web (heyloro.app/guias y heyloro.app/en/guides).
   Mismo tema Día y mismas piezas que la portada (index.html): cápsula arriba, botones ink, Geist, el loro en pixeles.
   El texto va en una columna para leer (720 px), como los artículos de Wispr Flow y Granola. */
:root {
  --cielo: #7cc4f4;
  --cielo-deep: #4e7da0;
  --cielo-soft: #e4f3fd;
  --accent-text: #1d6fa5;
  --on-cielo: #0f1b2d;
  --ink: #0f1b2d;
  --on-ink: #eaf3fb;
  --ink-hover: #1c2c45;
  --bg: #f6f8fa;
  --surface: #ffffff;
  --surface-raised: #ffffff;
  --surface-sunken: #eef2f6;
  --line: #dce3ea;
  --line-strong: #7b8b9e;
  --fg: #0f1b2d;
  --fg-muted: #4a5b70;
  --fg-subtle: #5f6f83;
  --ok: #1c7a4a;
  --focus-ring: 0 0 0 2px #f6f8fa, 0 0 0 4px #1d6fa5;
  --font-display: Geist, "Segoe UI", system-ui, sans-serif;
  --font-sans: Geist, "Segoe UI", system-ui, sans-serif;
  --font-mono: "Geist Mono", "Cascadia Mono", Consolas, ui-monospace, monospace;
  --radius-sm: 4px; --radius-md: 6px; --radius-lg: 10px;
  --content: 1120px;
  --lectura: 720px;
  --gutter: clamp(16px, 4vw, 48px);
  --fg-rgb: 15 27 45;
  --surface-rgb: 255 255 255;
  color-scheme: light;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 96px; }
body {
  margin: 0; background: var(--bg); color: var(--fg);
  font-family: var(--font-sans); font-size: 17px; line-height: 28px;
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
h1, h2, h3, p, ul, ol, figure, blockquote { margin: 0; }
a { color: var(--accent-text); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { text-decoration-thickness: 2px; }
a:focus-visible, button:focus-visible, summary:focus-visible { outline: none; box-shadow: var(--focus-ring); border-radius: var(--radius-sm); }
::selection { background: var(--cielo-soft); color: var(--fg); }
img { max-width: 100%; height: auto; }
.px { display: block; flex: none; shape-rendering: crispEdges; }
.wrap { width: 100%; max-width: calc(var(--content) + 2 * var(--gutter)); margin-inline: auto; padding-inline: var(--gutter); }
.saltar { position: absolute; left: -9999px; top: 8px; z-index: 40; padding: 8px 12px; background: var(--ink); color: var(--on-ink); border-radius: var(--radius-md); }
.saltar:focus { left: 8px; }

/* Botones (los de la portada) */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  height: 36px; padding: 0 16px; border: 1px solid transparent; border-radius: var(--radius-md);
  font: 500 14px/20px var(--font-sans); white-space: nowrap; text-decoration: none; cursor: pointer;
  transition: background-color .12s, border-color .12s, color .12s;
}
.btn-lg { height: 48px; padding: 0 22px; gap: 10px; font-size: 16px; line-height: 24px; }
.btn-ink, .btn-claro { background: var(--ink); border-color: var(--ink); color: var(--on-ink); }
.btn-ink:hover, .btn-claro:hover { background: var(--ink-hover); border-color: var(--ink-hover); }
.btn-secundario { background: transparent; border-color: var(--line-strong); color: var(--fg); }
.btn-secundario:hover { background: var(--surface); }

/* Encabezado: la cápsula translúcida de la portada */
.top { position: fixed; top: calc(env(safe-area-inset-top, 0px) + 12px); left: 0; right: 0; z-index: 30; padding-inline: var(--gutter); pointer-events: none; }
.top-in {
  display: flex; align-items: center; gap: 16px; max-width: var(--content); height: 60px; margin-inline: auto; padding: 0 10px;
  border: 1px solid rgb(var(--fg-rgb) / .09); border-radius: 16px; background: rgb(var(--surface-rgb) / .78);
  -webkit-backdrop-filter: blur(18px) saturate(1.5); backdrop-filter: blur(18px) saturate(1.5);
  box-shadow: 0 10px 30px -18px rgb(var(--fg-rgb) / .35); pointer-events: auto;
}
.brand { display: inline-flex; align-items: center; gap: 10px; padding: 2px 6px 2px 2px; border-radius: 12px; color: var(--fg); text-decoration: none; }
.brand-icono { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 11px; background: linear-gradient(180deg, #18304a, var(--ink) 70%); box-shadow: inset 0 0 0 1px rgb(124 196 244 / .3), inset 0 1px 0 rgb(var(--fg-rgb) / .12); }
.nav { display: flex; gap: 2px; margin-left: auto; }
.nav a { padding: 8px 12px; border-radius: 10px; font: 500 14px/20px var(--font-sans); color: var(--fg-muted); text-decoration: none; transition: color .12s, background-color .12s; }
.nav a:hover { color: var(--fg); background: rgb(var(--fg-rgb) / .06); }
.top-cta { height: 40px; padding: 0 16px; border-radius: 10px; }
@media (max-width: 760px) {
  .nav { display: none; }
  .top-cta { margin-left: auto; }
}
@media (max-width: 359px) {
  .brand-palabra { display: none; }
}

/* El artículo */
.art { max-width: calc(var(--lectura) + 2 * var(--gutter)); margin-inline: auto; padding: 112px var(--gutter) 64px; }
.migas { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; font: 500 13px/20px var(--font-sans); color: var(--fg-subtle); }
.migas a { color: var(--fg-muted); text-decoration: none; }
.migas a:hover { color: var(--fg); text-decoration: underline; }
.art h1 { margin-top: 20px; font: 600 44px/50px var(--font-display); letter-spacing: -0.03em; text-wrap: balance; }
.bajada { margin-top: 16px; font-size: 19px; line-height: 30px; color: var(--fg-muted); }
.firma { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 20px; font: 400 14px/20px var(--font-sans); color: var(--fg-subtle); }
.firma-avatar { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 9px; background: linear-gradient(180deg, #18304a, var(--ink) 70%); }
.firma-quien { font-weight: 500; color: var(--fg); }
.portada { margin-top: 28px; }
.portada img { display: block; width: 100%; border-radius: 14px; border: 1px solid var(--line); background: var(--surface); }

.cuerpo { margin-top: 32px; }
.cuerpo > * + * { margin-top: 18px; }
.cuerpo h2 { margin-top: 52px; font: 600 28px/34px var(--font-display); letter-spacing: -0.02em; text-wrap: balance; }
.cuerpo h3 { margin-top: 36px; display: flex; align-items: center; gap: 10px; font: 600 21px/28px var(--font-display); letter-spacing: -0.01em; }
.cuerpo h2 + *, .cuerpo h3 + * { margin-top: 12px; }
.cuerpo ul, .cuerpo ol { padding-left: 24px; }
.cuerpo li + li { margin-top: 8px; }
.cuerpo li::marker { color: var(--accent-text); }
.cuerpo strong { font-weight: 600; }
.cuerpo code { font: 500 0.88em/1 var(--font-mono); padding: 2px 6px; border-radius: var(--radius-sm); background: var(--surface-sunken); border: 1px solid var(--line); white-space: nowrap; }
.cuerpo blockquote { padding: 4px 0 4px 18px; border-left: 3px solid var(--cielo); color: var(--fg-muted); }
.logo-mini { display: inline-block; flex: none; width: 22px; height: 22px; border-radius: 6px; vertical-align: -5px; margin-right: 8px; object-fit: contain; }
.cuerpo h3 .logo-mini { width: 28px; height: 28px; margin-right: 0; border-radius: 8px; }

/* «En corto»: la caja con el título metido en el borde, como la terminal de la portada */
.corto { position: relative; margin-top: 34px !important; padding: 26px 24px 20px; border: 1px solid var(--accent-text); border-radius: var(--radius-lg); background: var(--surface); }
.corto-t { position: absolute; top: -11px; left: 18px; padding: 0 8px; background: var(--bg); font: 500 12px/20px var(--font-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--accent-text); }
.corto > * + * { margin-top: 12px; }
.corto p { font-size: 18px; line-height: 29px; }
.nota { padding: 16px 20px; border-radius: var(--radius-lg); background: var(--cielo-soft); }
.nota > * + * { margin-top: 10px; }

/* La guía del aviso de Windows al instalar («Windows protegió tu PC»), dibujada como se ve en Windows (:::smartscreen) */
.sm-guia { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 20px; }
.sm-paso { display: grid; gap: 8px; align-content: start; }
.sm-ventana { display: flex; flex-direction: column; gap: 8px; padding: 14px; border: 1px solid #cdd3da; border-radius: 8px; background: #f9f9f9; box-shadow: 0 1px 2px rgb(15 27 45 / .06); color: #1b1b1b; font-family: "Segoe UI", var(--font-sans); }
.sm-cabeza { display: flex; align-items: center; gap: 8px; }
.sm-cabeza b { font-size: 14px; line-height: 17px; }
.sm-cuerpo { margin: 0; font-size: 11.5px; line-height: 16px; color: #565c64; }
.sm-acciones { display: flex; align-items: center; justify-content: flex-end; gap: 8px; margin-top: 2px; flex-wrap: wrap; }
.sm-boton, .sm-enlace { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; line-height: 15px; }
.sm-boton { padding: 6px 12px; border: 1px solid #adadad; border-radius: 4px; background: #fff; color: #1b1b1b; }
.sm-enlace { color: #0067c0; text-decoration: underline; text-underline-offset: 2px; }
.sm-num { display: inline-grid; place-items: center; width: 17px; height: 17px; border-radius: 50%; background: var(--accent-text); color: #fff; font: 700 10.5px/1 var(--font-sans); font-style: normal; }
.sm-resalte { outline: 2px solid var(--cielo); outline-offset: 2px; border-radius: 4px; }
.sm-pie { font-size: 14px; line-height: 20px; color: var(--fg-muted); }
@media (max-width: 560px) { .sm-guia { grid-template-columns: 1fr; } }

/* Plantillas para copiar (actas): la caja de la terminal de la portada, con «Copiar» */
.plantilla { position: relative; border: 1px solid var(--line-strong); border-radius: var(--radius-lg); background: var(--surface); }
.plantilla pre { margin: 0; padding: 52px 22px 20px; overflow-x: auto; font: 400 14px/22px var(--font-mono); color: var(--fg); white-space: pre-wrap; }
.cuerpo .plantilla code { font: inherit; padding: 0; border: 0; border-radius: 0; background: none; white-space: inherit; }
.copiar { position: absolute; top: 10px; right: 10px; height: 30px; padding: 0 12px; border: 1px solid var(--line); border-radius: var(--radius-md); background: var(--surface-sunken); color: var(--fg-muted); font: 500 13px/18px var(--font-sans); cursor: pointer; }
.copiar:hover { color: var(--fg); border-color: var(--line-strong); }

/* Tablas: se deslizan de costado en el celular */
.tabla { overflow-x: auto; border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface); -webkit-overflow-scrolling: touch; }
.tabla table { width: 100%; min-width: 560px; border-collapse: collapse; font-size: 15px; line-height: 22px; }
.tabla th, .tabla td { padding: 12px 14px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--line); }
.tabla tr:last-child th, .tabla tr:last-child td { border-bottom: 0; }
.tabla thead th { background: var(--surface-sunken); font-weight: 600; white-space: nowrap; }
.tabla tbody th { font-weight: 500; color: var(--fg-muted); width: 28%; }
.tabla td + td, .tabla th + td, .tabla thead th + th { border-left: 1px solid var(--line); }

/* Preguntas frecuentes */
.faq h2 { margin-bottom: 8px; }
.faq-lista { border-top: 1px solid var(--line); }
.faq details { border-bottom: 1px solid var(--line); }
.faq summary { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; padding: 18px 2px; cursor: pointer; list-style: none; font: 600 18px/26px var(--font-sans); }
.faq summary::-webkit-details-marker { display: none; }
.faq-marca { flex: none; color: var(--fg-subtle); transition: transform .15s; }
.faq details[open] .faq-marca { transform: rotate(90deg); }
.faq-a { padding: 0 2px 20px; color: var(--fg-muted); }
.faq-a > * + * { margin-top: 10px; }

.fuentes { margin-top: 52px; padding-top: 24px; border-top: 1px solid var(--line); }
.fuentes h2 { margin-top: 0 !important; font-size: 18px !important; line-height: 26px !important; }
.fuentes ul, .fuentes p { font-size: 14px; line-height: 22px; color: var(--fg-subtle); }
.fuentes li + li { margin-top: 4px; }

/* La banda para descargar, con el loro */
.banda { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 22px; margin-top: 56px; padding: 26px 28px; border-radius: 16px; background: var(--cielo-soft); border: 1px solid #c9e4f7; }
.cuerpo .banda { margin-top: 40px; }
.banda-t { font: 600 22px/28px var(--font-display); letter-spacing: -0.02em; margin: 0 !important; }
.banda-copia p { margin-top: 4px; font-size: 15px; line-height: 22px; color: var(--fg-muted); }
@media (max-width: 640px) {
  .banda { grid-template-columns: 1fr; justify-items: start; }
  .banda-loro { width: 44px; height: 48px; }
}

/* Tarjetas de otras guías */
.relacionadas { margin-top: 56px; }
.relacionadas h2, .grupo h2 { font: 600 22px/28px var(--font-display); letter-spacing: -0.02em; }
.tarjetas { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 16px; margin-top: 18px; }
.tarjeta { display: flex; flex-direction: column; gap: 6px; padding: 10px 10px 16px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface); color: var(--fg); text-decoration: none; transition: border-color .12s, box-shadow .12s, transform .12s; }
.tarjeta:hover { border-color: var(--line-strong); box-shadow: 0 10px 24px -16px rgb(var(--fg-rgb) / .35); transform: translateY(-1px); }
.tarjeta img { display: block; border-radius: 9px; border: 1px solid var(--line); margin-bottom: 6px; }
.tarjeta-cat { padding-inline: 4px; font: 500 12px/16px var(--font-mono); letter-spacing: .06em; text-transform: uppercase; color: var(--accent-text); }
.tarjeta-t { padding-inline: 4px; font: 600 17px/23px var(--font-display); letter-spacing: -0.01em; }
.tarjeta-d { padding-inline: 4px; font-size: 14px; line-height: 21px; color: var(--fg-muted); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.indice { max-width: calc(var(--content) + 2 * var(--gutter)); }
.indice h1, .indice .bajada { max-width: 760px; }
.grupo { margin-top: 48px; }

.marcas { margin-top: 40px; font-size: 13px; line-height: 20px; color: var(--fg-subtle); }

/* 404 */
.no-encontrada { text-align: left; }
.no-encontrada .px { margin-bottom: 12px; }
.acciones { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }

/* Pie */
.foot { border-top: 1px solid var(--line); background: var(--surface); padding: 40px 0 28px; margin-top: 24px; }
/* Columnas de enlaces con un título chico, como el pie de Wispr Flow (las arma paginas.mjs) */
.foot-arriba { display: grid; grid-template-columns: minmax(150px, 210px) minmax(0, 1fr); gap: 32px 40px; }
.foot-lema { font: 600 20px/28px var(--font-display); letter-spacing: -0.02em; }
.foot-cols { display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); gap: 28px 24px; }
.foot-col-t { margin: 0 0 12px; font: 500 11px/16px var(--font-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--fg-subtle); }
.foot-col ul { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.foot-col a, .foot-legal a { color: var(--fg-muted); text-decoration: none; font-size: 14px; line-height: 20px; }
.foot-col a:hover, .foot-legal a:hover { color: var(--fg); text-decoration: underline; }
@media (max-width: 760px) {
  .foot-arriba { grid-template-columns: 1fr; }
  .foot-cols { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.foot-legal { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 18px; margin-top: 24px; padding-top: 18px; border-top: 1px solid var(--line); font-size: 13px; line-height: 20px; color: var(--fg-subtle); }
.foot-idioma { margin-left: auto; padding: 4px 10px; border: 1px solid var(--line); border-radius: var(--radius-md); }

@media (max-width: 640px) {
  body { font-size: 16px; line-height: 26px; }
  .art { padding-top: 100px; }
  .art h1 { font-size: 34px; line-height: 40px; }
  .bajada { font-size: 17px; line-height: 27px; }
  .cuerpo h2 { font-size: 24px; line-height: 30px; margin-top: 44px; }
  .cuerpo h3 { font-size: 19px; line-height: 26px; }
  .corto p { font-size: 17px; line-height: 27px; }
  .faq summary { font-size: 17px; line-height: 25px; }
  .firma { gap: 4px 10px; }
  .firma > span[aria-hidden="true"]:not(.firma-avatar) { display: none; }
  .tabla tbody th { white-space: nowrap; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .tarjeta, .faq-marca { transition: none; }
}

/* ---------- Ayuda (/ayuda, /en/help) y novedades ---------- */
.sr { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.buscar { margin-top: 28px; max-width: 560px; }
.buscar input { width: 100%; height: 50px; padding: 0 16px; border: 1px solid var(--line-strong); border-radius: 12px; background: var(--surface); font: 400 16px/24px var(--font-sans); color: var(--fg); }
.buscar input::placeholder { color: var(--fg-subtle); }
.buscar input:focus-visible { outline: none; box-shadow: var(--focus-ring); }
.buscar-vacio { margin-top: 16px; color: var(--fg-muted); }
.ayuda-grupos { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 36px 40px; margin-top: 40px; }
.ayuda-grupo h2, .ayuda-mas h2 { font: 600 20px/26px var(--font-display); letter-spacing: -0.01em; }
.ayuda-lista { list-style: none; margin-top: 12px; padding: 0; border-top: 1px solid var(--line); }
.ayuda-lista li { border-bottom: 1px solid var(--line); }
.ayuda-lista a { display: flex; flex-direction: column; gap: 2px; padding: 12px 4px; color: var(--fg); text-decoration: none; border-radius: var(--radius-md); }
.ayuda-lista a:hover .ayuda-item-t { text-decoration: underline; }
.ayuda-lista a:focus-visible { outline: none; box-shadow: var(--focus-ring); }
.ayuda-item-t { font: 500 16px/23px var(--font-sans); }
.ayuda-item-d { font-size: 14px; line-height: 21px; color: var(--fg-muted); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.ayuda-item-chip { display: inline-block; margin-left: 6px; padding: 0 6px; border-radius: var(--radius-sm); background: var(--cielo-soft); font: 500 11px/18px var(--font-mono); letter-spacing: .06em; text-transform: uppercase; color: var(--accent-text); vertical-align: 2px; }
.ayuda-mas { margin-top: 52px; max-width: 760px; }
.ayuda-art .cuerpo ol li + li { margin-top: 10px; }
.contacto { margin-top: 48px; padding: 18px 20px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface); }
.contacto-t { font: 600 17px/24px var(--font-display); }
.contacto p + p { margin-top: 6px; font-size: 15px; line-height: 23px; color: var(--fg-muted); }
.relacionadas .ayuda-lista { max-width: var(--lectura); }
.novedades .cuerpo h2 { font-size: 24px; line-height: 30px; }
.novedades .cuerpo h2 + ul { margin-top: 14px; }
@media (max-width: 640px) {
  .ayuda-grupos { grid-template-columns: 1fr; gap: 28px; }
  .novedades .cuerpo h2 { font-size: 21px; line-height: 27px; }
}

/* La herramienta «Transcribir audio a texto» (la arma paginas.mjs; la mueve js/transcribir.js) */
.herramienta { margin-top: 28px; padding: 22px; border: 1px solid #c9e4f7; border-radius: 16px; background: var(--cielo-soft); }
.herramienta [hidden] { display: none !important; }
.h-zona { position: relative; display: grid; justify-items: center; gap: 6px; padding: 34px 18px; border: 2px dashed var(--line-strong); border-radius: var(--radius-lg); background: var(--surface); text-align: center; cursor: pointer; transition: border-color .12s, background-color .12s; }
.h-zona:hover, .h-zona.h-encima, .h-zona:focus-within { border-color: var(--accent-text); background: #f6fbff; }
.h-zona input { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
.h-zona-icono { color: var(--accent-text); shape-rendering: crispEdges; transform: rotate(180deg); }
.h-zona-t { font: 600 18px/26px var(--font-display); letter-spacing: -0.01em; color: var(--fg); }
.h-zona-d { font-size: 14px; line-height: 20px; color: var(--fg-muted); }
.h-nombre { margin-top: 6px; padding: 4px 10px; border-radius: 999px; background: var(--cielo-soft); font: 500 13px/20px var(--font-mono); color: var(--accent-text); }
.h-fila { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 16px; margin-top: 16px; }
.h-idiomas { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-right: auto; }
.h-idiomas-t { margin-right: 4px; font-size: 14px; color: var(--fg-muted); }
.h-idiomas button { height: 32px; padding: 0 12px; border: 1px solid var(--line); border-radius: 999px; background: var(--surface); font: 500 14px/20px var(--font-sans); color: var(--fg-muted); cursor: pointer; }
.h-idiomas button[aria-pressed="true"] { border-color: var(--accent-text); background: var(--accent-text); color: #fff; }
.herramienta .btn[disabled] { opacity: .45; cursor: not-allowed; }
.h-tiempos { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; line-height: 20px; color: var(--fg-muted); cursor: pointer; }
.h-tiempos input { width: 16px; height: 16px; accent-color: var(--accent-text); }
.h-estado { margin-top: 16px; }
.h-estado p { margin: 0 0 8px; font-size: 14px; line-height: 20px; color: var(--fg-muted); }
.h-barra { height: 8px; border-radius: 999px; background: #c9e4f7; overflow: hidden; }
.h-barra span { display: block; width: 0; height: 100%; border-radius: 999px; background: var(--accent-text); transition: width .3s; }
.h-barra-espera span { width: 30% !important; animation: h-espera 1.2s ease-in-out infinite alternate; }
@keyframes h-espera { from { margin-left: 0; } to { margin-left: 70%; } }
@media (prefers-reduced-motion: reduce) { .h-barra-espera span { animation: none; margin-left: 35%; } }
.h-aviso { display: grid; justify-items: start; gap: 10px; margin-top: 16px; padding: 14px 16px; border: 1px solid #f0c98a; border-radius: var(--radius-lg); background: #fff8ec; }
.h-aviso p { margin: 0; font-size: 15px; line-height: 22px; }
.h-resultado { margin-top: 16px; }
.h-resultado textarea { width: 100%; min-height: 220px; padding: 14px 16px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface); font: 400 16px/26px var(--font-sans); color: var(--fg); resize: vertical; box-sizing: border-box; }
.h-resultado textarea.h-parcial { color: var(--fg-muted); }
.h-acciones { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 10px; }
.h-privado { margin: 14px 0 0 !important; font-size: 13px; line-height: 20px; color: var(--fg-muted); }
@media (max-width: 560px) {
  .herramienta { padding: 14px; }
  .h-fila .btn-lg { width: 100%; }
}
