:root{--bg:#fff;--text:#1a1a19;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font:16px/1.5 system-ui,Segoe UI,Roboto,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#16171d;--text:#e5e4e7}}body{background:var(--bg);color:var(--text);margin:0}#root{min-height:100svh}code{background:#7f7f7f26;border-radius:4px;padding:.1rem .35rem;font-family:ui-monospace,Consolas,monospace;font-size:.9em}.page{text-align:left;max-width:720px;margin:0 auto;padding:2rem 1rem 4rem}h1{margin-bottom:.5rem;font-size:1.5rem}h2{margin-top:1.75rem;margin-bottom:.5rem;font-size:1.15rem}h3{margin-top:1.25rem;margin-bottom:.4rem;font-size:1rem}.caption{color:#555;font-size:.92rem;line-height:1.5}.warning{color:#7a5200;background:#fff7e6;border:1px solid #f0c36d;border-radius:6px;padding:.6rem .9rem;font-size:.88rem}.row{gap:1rem;margin-bottom:1rem;display:flex}.row label{flex:1}label{color:#333;flex-direction:column;gap:.3rem;font-size:.85rem;font-weight:500;display:flex}input[type=text],input:not([type]){border:1px solid #ccc;border-radius:6px;padding:.4rem .6rem;font-size:.9rem}.file-row{flex-direction:column;gap:.9rem;margin-bottom:1.25rem;display:flex}input[type=file]{font-size:.85rem}button.primary{color:#fff;cursor:pointer;background:#2c7fb8;border:none;border-radius:6px;padding:.6rem 1.4rem;font-size:.95rem;font-weight:600}button.primary:disabled{cursor:not-allowed;background:#b8c4cc}button.link{color:#2c7fb8;cursor:pointer;background:0 0;border:none;padding:.3rem 0;font-size:.85rem;text-decoration:underline}.result{border-top:1px solid #e4e3dc;margin-top:2rem;padding-top:.5rem}.light-banner{border-radius:8px;margin-bottom:.9rem;padding:.7rem 1rem;font-size:1.05rem;font-weight:700}.light-verde{color:#27500a;background:#eaf3de}.light-amarillo{color:#633806;background:#faeeda}.light-rojo{color:#791f1f;background:#fcebeb}.banner{border-radius:6px;margin-bottom:.6rem;padding:.55rem .85rem;font-size:.88rem}.banner-ok{color:#27500a;background:#eaf3de}.banner-error{color:#791f1f;background:#fcebeb}.banner-info{color:#0d4a7a;background:#eaf3fb}.flags{margin:0;padding-left:1.1rem}.flags li{margin-bottom:.5rem;font-size:.87rem;line-height:1.5}.flag-warning{color:#7a5200}.flag-error{color:#791f1f}.detail{white-space:pre-wrap;background:#f6f5f1;border-radius:6px;padding:.8rem;font-size:.78rem;overflow-x:auto}.recommendation{margin-top:1rem;font-size:.92rem}.footer{color:#888;font-size:.76rem;line-height:1.5}
