/* foto.nonimo.ai — the tokens of nonimo.ai (src/styles/global.css), light only like the site. No web fonts: this
   origin serves nothing but the tool, and the system font keeps the first load at a few KB. */
:root {
  --acento: #2fbf9f; --acento-texto: #0f7a63; --fondo: #fbfcfb; --panel: #ffffff; --tinta: #10201c;
  --tinta-suave: #4a5c57; --borde: #e3eae7; --marca-suave: #e9f6f2; color-scheme: light;
}
* { box-sizing: border-box; margin: 0; }
[hidden] { display: none !important; }
body { background: var(--fondo); color: var(--tinta); font: 16px/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Ubuntu, sans-serif; }
main { max-width: 760px; margin: 0 auto; padding: 24px 16px 40px; }
.incrustado body { background: transparent; }
.incrustado main { padding: 0 0 4px; max-width: none; }
.incrustado h1 { display: none; }
h1 { font-size: 1.4rem; line-height: 1.25; margin-bottom: 6px; letter-spacing: -0.01em; }
.promesa { color: var(--tinta-suave); font-size: 0.95rem; margin-bottom: 16px; }
.soltar { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 36px 16px; text-align: center;
  border: 1.5px dashed color-mix(in srgb, var(--acento) 55%, var(--borde)); border-radius: 14px; background: var(--panel); cursor: pointer; }
.soltar:hover, .soltar.encima { background: var(--marca-suave); border-color: var(--acento); }
.soltar:focus-within, .soltar:focus-visible { outline: 2px solid var(--acento); outline-offset: 2px; }
.soltar input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.soltar-titulo { font-weight: 650; }
.soltar-boton { padding: 10px 20px; border-radius: 999px; background: var(--acento); color: #06231d; font-weight: 650; }
.soltar-nota { color: var(--tinta-suave); font-size: 0.85rem; }
button, select, input[type=text] { font: inherit; color: inherit; }
button { cursor: pointer; }
button:focus-visible, select:focus-visible, input:focus-visible { outline: 2px solid var(--acento); outline-offset: 2px; }
.estilos { display: inline-flex; border: 1px solid var(--borde); border-radius: 999px; overflow: hidden; background: var(--panel); }
.estilos button { border: 0; background: transparent; }
.estilos button { padding: 5px 11px; font-size: 0.85rem; }
.estilos button[aria-pressed=true] { background: var(--tinta); color: var(--panel); }
.chips { display: flex; flex-wrap: wrap; gap: 6px; margin: 14px 0 8px; }
.chip { border: 1px solid var(--borde); border-radius: 999px; padding: 5px 12px; font-size: 0.88rem; background: var(--panel); }
.chip[aria-pressed=true] { background: var(--tinta); color: var(--panel); border-color: var(--tinta); }
.estado { min-height: 1.5em; color: var(--tinta-suave); font-size: 0.9rem; margin: 4px 0 6px; }
.hojas { display: grid; gap: 12px; }
.hojas canvas { width: 100%; height: auto; border-radius: 8px; background: var(--borde); }
.ayuda { color: var(--tinta-suave); font-size: 0.82rem; margin: 6px 0 14px; }
.marca { border: 0; padding: 0; margin: 0 0 14px; display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.interruptor { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; }
.marca input[type=text] { flex: 1 1 240px; padding: 9px 12px; border: 1px solid var(--borde); border-radius: 10px; background: var(--panel); }
.marca.apagada .estilos, .marca.apagada input[type=text] { opacity: 0.4; pointer-events: none; }
.descargar { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.descargar select, .descargar button { padding: 10px 14px; border-radius: 10px; border: 1px solid var(--borde); background: var(--panel); }
.descargar .primario { background: var(--acento); color: #06231d; border-color: var(--acento); font-weight: 650; }
.descargar .discreto { border: 0; background: transparent; color: var(--acento-texto); text-decoration: underline; padding: 10px 4px; }
.mercados { display: grid; gap: 6px; margin-top: 12px; }
.mercados a { color: var(--acento-texto); }
