body{color:#222;background:#f6f6f4;margin:0;font-family:system-ui,sans-serif}main{max-width:760px;margin:0 auto;padding:16px}.alcance{background:#e8eef7;border-radius:6px;padding:8px 12px}form{gap:8px;margin:16px 0;display:flex}input{border:1px solid #aaa;border-radius:6px;flex:1;padding:10px;font-size:1rem}button{color:#fff;cursor:pointer;background:#1f4e8c;border:0;border-radius:6px;padding:10px 18px;font-size:1rem}button:disabled{cursor:not-allowed;background:#8a9bb3}.error{color:#8a1c1c;background:#fde8e8;border-radius:6px;padding:10px 12px}.resultado{background:#fff;border:1px solid #ddd;border-radius:8px;margin:16px 0;padding:16px}.resultado h2{margin:0 0 4px}.norma,.ubicacion{color:#555;margin:2px 0;font-size:.9rem}.insignia{color:#fff;vertical-align:middle;background:#8a1c1c;border-radius:10px;margin-left:10px;padding:2px 8px;font-size:.75rem}.aviso{background:#fff4d6;border-left:4px solid #d9a400;padding:8px 12px}.texto{white-space:pre-line;line-height:1.5}.notas{color:#555;font-size:.85rem}.resumen{background:#eef6ee;border-radius:6px;padding:8px 12px}.resumen h3{margin:4px 0;font-size:.95rem}.nota-resumen{color:#555;font-size:.8rem}.fuente{color:#555;border-top:1px solid #ddd;margin-top:12px;padding-top:8px;font-size:.8rem}.fuente p{margin:4px 0}.pestanas{border-bottom:2px solid #ccd;gap:4px;margin-top:16px;display:flex}.pestana{color:#1f4e8c;background:0 0;border-radius:6px 6px 0 0;padding:8px 14px}.pestana.activa{color:#fff;background:#1f4e8c}.aviso-datos{background:#fff4d6;border:2px solid #d9a400;border-radius:6px;margin:16px 0;padding:12px 14px}.form-encuadre{flex-direction:column;gap:6px}.form-encuadre textarea{font:inherit;resize:vertical;border:1px solid #aaa;border-radius:6px;padding:10px}.pie-form{justify-content:space-between;align-items:center;gap:8px;display:flex}.contador{color:#555;font-size:.85rem}.advertencia{font-weight:600}.razonamiento{background:#eef0f8;border-radius:6px;margin:12px 0;padding:8px 12px}.razonamiento h3{margin:4px 0;font-size:.95rem}.nota-novedades{color:#555;font-size:.9rem}.ultima-revision{font-weight:600}.lista-novedades{margin:0;padding:0;list-style:none}.tipo-novedad{color:#fff;vertical-align:middle;background:#1f4e8c;border-radius:10px;margin-left:10px;padding:2px 8px;font-size:.75rem}.tipo-novedad.modificado{background:#a86a00}.tipo-novedad.derogado{background:#8a1c1c}.direccion-api{color:#666;word-break:break-all;margin-top:24px;font-size:.75rem}
